Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

scipt in workflow

levino
Giga Guru

hi there

the below if condition , am i missing something?

 

Thanks

Levino

 

 

workflow.scratchpad.AccessRequired = current.variables.access_required;
workflow.scratchpad.ExpiryLength = current.variables.expiry_length;
workflow.scratchpad.UserToRestore = current.variables.user_to_restore;
workflow.scratchpad.ReferenceNumber = current.number;


var requested_for = current.variables.requested_for;
var requestorForRecord = new GlideRecord('sys_user');
requestorForRecord.addQuery('sys_id', requested_for);
requestorForRecord.query();
if (requestorForRecord.next() && workflow.scratchpad.AccessRequired == 'Both' || 'SendAs' || 'SendOnBehalf') {
    workflow.scratchpad.RequestedFor = requestorForRecord.employee_number;
    else
        workflow.scratchpad.RequestedFor = requestorForRecord.u_authentication_id;
}

 

 

1 ACCEPTED SOLUTION

@levino 

Please Mark Correct if this solves your query .

Thank you

View solution in original post

3 REPLIES 3

Kavita_Bhojane
Tera Guru

Hi @levino 

 

Please refer below code:

 

 

workflow.scratchpad.AccessRequired = current.variables.access_required;
workflow.scratchpad.ExpiryLength = current.variables.expiry_length;
workflow.scratchpad.UserToRestore = current.variables.user_to_restore;
workflow.scratchpad.ReferenceNumber = current.number;


var requested_for = current.variables.requested_for;
var requestorForRecord = new GlideRecord('sys_user');
requestorForRecord.addQuery('sys_id', requested_for);
requestorForRecord.query();

if (requestorForRecord.next() && (workflow.scratchpad.AccessRequired == 'Both' || workflow.scratchpad.AccessRequired == 'SendAs' || workflow.scratchpad.AccessRequired == 'SendOnBehalf')) {
    workflow.scratchpad.RequestedFor = requestorForRecord.employee_number;
}
else{
    workflow.scratchpad.RequestedFor = requestorForRecord.u_authentication_id;
}

 

Please mark my answer helpful and accept as a solution if it helped 👍✔️

Thanks,
Kavita Bhojane

Maddysunil
Kilo Sage

@levino 

It looks like there is a syntax issue in your if condition. When you have multiple conditions to check, each condition needs to be separated explicitly, Please try with below updated if condition in the code:

 

if (requestorForRecord.next() && (workflow.scratchpad.AccessRequired == 'Both' || workflow.scratchpad.AccessRequired == 'SendAs' || workflow.scratchpad.AccessRequired == 'SendOnBehalf')) {
    workflow.scratchpad.RequestedFor = requestorForRecord.employee_number;
} else {
    workflow.scratchpad.RequestedFor = requestorForRecord.u_authentication_id;
}

 

Please Mark Correct if this solves your query and also mark 👍Helpful if you find my response worthy based on the impact.

 

Thanks

 

@levino 

Please Mark Correct if this solves your query .

Thank you