- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2024 10:07 PM
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;
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2024 11:08 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2024 10:22 PM
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 👍✔️
Kavita Bhojane
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2024 10:31 PM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2024 11:08 PM