WORKFLOW activity
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 01:39 AM
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;
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