Best approach to check if field is empty while moving to next state.

Don Dom
Tera Contributor

Hello

 

For problem management - when user opens a form, field "group_by" is filled from "client script" which is working "onLoad"

 

Because of some issues in the past, this field sometimes was empty.

I want to make some "security" that when I press ASSESS button in problem record, system check if "group_by" is empty - if empty fill it by the same "client script" or other one.

 

What is the best approach to finalize this requirement. Which elements I could use to make it fast and efficient ?

Thx for advise.

BR

Dom

2 REPLIES 2

dhanu3
Kilo Sage

Hi Dom,

 

In UI action Assess check if group by field is empty then don't update the state.

 

Regards,

Dhanashree

Prashant Ahire
Kilo Sage

Hello @Don Dom 
1) You mentioned that you already have a Client Script that fills the "group_by" field when the form is loaded. Ensure this Client Script is working correctly and is attached to the Problem form's "OnLoad" event.

2) Create a Business Rule to run when the "ASSESS" button is clicked. Follow these steps:

- Set the "When to run" field to "Before" and choose the table "Problem [problem]"
- In the "Advanced" tab, specify a condition to check if the "group_by" field is empty

- In the "Scripts" section, add a script to call the same Client Script that fills the "group_by" field when the form is loaded. You can use the g_scratchpad object to execute the script from the Client Script. For example:
var gr = new GlideRecord('problem');
gr.get(current.sys_id);
var script = 'your_client_script_name_here';
gs.include(script, gr);

3) You can also use a UI Policy to make the "group_by" field read-only or hidden when the form loads, to prevent users from manually modifying

 

Please mark Helpful

Regards
Prashant ahire