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