- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-14-2022 10:06 AM
Hi all
This is a Multirow variable set how to get data from System &role
workflow script:
-----------------------------------------------------------------------------------------------------------------
- var prop = gs.getProperty('bat_icertis_access_management');
- var sys = current.variables.system.getDisplayValue();
- var role = current.variables.role + '';
- if(role == '' || role == null){
- role = current.variables.u_role + '';
- }
- gs.log("MF SOX " + role);
- var gr = new GlideRecord('u_approval_rules');
- gr.addQuery('u_specifics_form_name',prop);
- gr.addQuery('u_approval_driver', 'Field');
- gr.addQuery('u_approval_field_value',sys+'/'+role);
- gr.query();
- if (gr.next()) {
- workflow.scratchpad.level1_approver = gr.u_level_1_approver_list;
- workflow.scratchpad.level2_approver = gr.u_level_2_approver_list;
- workflow.scratchpad.level3_approver = gr.u_level_3_approver_list;
- workflow.scratchpad.level4_approver = gr.u_level_4_approver_list;
- workflow.scratchpad.level5_approver = gr.u_level_5_approver_list;
- workflow.scratchpad.level1_approver_type = gr.u_level_1_approver_type;
- workflow.scratchpad.level2_approver_type = gr.u_level_2_approver_type;
- workflow.scratchpad.level3_approver_type = gr.u_level_3_approver_type;
- workflow.scratchpad.level4_approver_type = gr.u_level_4_approver_type;
- workflow.scratchpad.level5_approver_type = gr.u_level_5_approver_type;
- }
-----------------------------------------------------------------------------------------------------------------
can you help me with this
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-15-2022 01:52 AM
It should work with my logic as well, its just a for loop, but if you think my logic provided you the insight correctly, feel free to mark correct
Aman Kumar

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-14-2022 10:17 AM
var mrvsParsed = JSON.parse(current.variables.internal_name_of_mrvs.toString());
for(var x in mrvsParsed){
var system = mrvsParsed[x].system;
var role = mrvsParsed[x].role;
gs.info("system = " + system + " " + "role = " + role);
}
Feel free to mark correct, If I answered your query.
Will be helpful for future visitors looking for similar questions 🙂
Aman Kumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-14-2022 08:09 PM
Hi Aman, it is not working can you see the script once
var prop = gs.getProperty('bat_icertis_access_management');
var mrvsParsed = JSON.parse(current.variables.add_remove_lock_unlock_roles.toString());
for (var x in mrvsParsed) {
var system = mrvsParsed[x].system;
var role = mrvsParsed[x].role;
gs.info("system = " + system + " / " + "role = " + role);
}
var gr = new GlideRecord('u_approval_rules');
gr.addQuery('u_specifics_form_name', prop);
gr.addQuery('u_approval_driver', 'Field');
gr.addQuery('u_approval_field_value', mrvsParsed);
gr.query();
if (gr.next()) {
workflow.scratchpad.level1_approver = gr.u_level_1_approver_list;
workflow.scratchpad.level2_approver = gr.u_level_2_approver_list;
workflow.scratchpad.level3_approver = gr.u_level_3_approver_list;
workflow.scratchpad.level4_approver = gr.u_level_4_approver_list;
workflow.scratchpad.level5_approver = gr.u_level_5_approver_list;
workflow.scratchpad.level1_approver_type = gr.u_level_1_approver_type;
workflow.scratchpad.level2_approver_type = gr.u_level_2_approver_type;
workflow.scratchpad.level3_approver_type = gr.u_level_3_approver_type;
workflow.scratchpad.level4_approver_type = gr.u_level_4_approver_type;
workflow.scratchpad.level5_approver_type = gr.u_level_5_approver_type;
}
here Approval Field value is system+role by adding '/' between
could you help me Cleary
Thanks,
karthik
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-14-2022 09:09 PM
Got it bro it's working now thank you with below script
var mrvsParsed = JSON.parse(current.variables.add_remove_lock_unlock_roles.toString());
for (var i = 0; i < mrvsParsed.length; i++) {
var system = mrvsParsed[i].system;
var role = mrvsParsed[i].role;
// gs.info("system = " + system + " / " + "role = " + role);
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-15-2022 01:52 AM
It should work with my logic as well, its just a for loop, but if you think my logic provided you the insight correctly, feel free to mark correct
Aman Kumar