WORKFLOW activity

apple_23
Giga Contributor

To make manager  approval auto-approved I'm using the below run script activity in the workflow when ever manager_pre_approval marked as true,


1) The first approach I tried was with the below script

 

workflow.scratchpad.manager = current.variables.requested_for.manager;
 
var grcreateApproval = new GlideRecord('sysapproval_approver');
grcreateApproval.initialize();
grcreateApproval.approver = workflow.scratchpad.manager;
 
if (current.variables.manager_pre_approval == true) {
    grcreateApproval.state = 'approved';
grcreateApproval.update();
} else {
    grcreateApproval.state = 'requested';
}
grcreateApproval.source_table = 'sc_req_item';
grcreateApproval.document_id = current.getUniqueValue();
grcreateApproval.sysapproval = current.getUniqueValue();
grcreateApproval.insert();
 
 
2) The second approach I tried with this below script

workflow.scratchpad.manager = current.variables.requested_for.manager;

var grcreateApproval = new GlideRecord('sysapproval_approver');
grcreateApproval.initialize();
grcreateApproval.approver = workflow.scratchpad.manager;

gs.log("Before setting state: " + grcreateApproval.state);

if (variables.manager_pre_approval == true) {
grcreateApproval.setValue('state', 'approved');
} else {
grcreateApproval.setValue('state', 'requested');
}

gs.log("After setting state: " + grcreateApproval.state);

grcreateApproval.source_table = 'sc_req_item';
grcreateApproval.document_id = current.getUniqueValue();
grcreateApproval.sysapproval = current.getUniqueValue();
grcreateApproval.insert();

grcreateApproval.update();


but nothing worked It always shows the manager approval state was requested only not going to the approved state, Could someone please tell me where I'm making the mistake

 

0 REPLIES 0