- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2022 12:11 PM
Hello Community,
There is a maintain item named as 'Purchase Requisition Request (IT Use Only)' with 2 variables one variable is is_this_for_software_hardware_or_labor with dropdown options as software, hardware, GBS, services and another variable(check box) is is_software_included_in_this_purchase , here if user selects hardware , GBS, services then this software included variable should get populated , I have done these in UI policies and actions and tested it its working fine . Now if user selects other than software and checked the box of software included purchase variable then it should take yes part in workflow in that way we should write logic in if condition . please help me with this
Thank you.
Solved! Go to Solution.
- Labels:
-
Customer Service Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-12-2022 02:34 AM
Hi,
are you sure you are comparing correct value for software
Update as this
answer = ifScript(); // add this line if you have not added
function ifScript() {
if (current.variables.is_this_for_software_hardware_or_labor == 'software') {
return 'yes';
}
if (current.variables.is_this_for_software_hardware_or_labor != "software" && current.variables.is_software_included_in_this_purchase.toString() == 'true')
return 'yes';
else
return 'no';
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-12-2022 03:52 AM
Thank you for marking my response as helpful.
If my response helped please mark it correct and close the thread so that it benefits future readers.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-12-2022 06:18 AM
Hello Ankur,
Without mentioning tostring can we write logic according to my requirement .As one of my team member said true value is boolean value we should not use tostring .
Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-12-2022 06:39 AM
Hi,
you never know how boolean value behaves in ServiceNow.
I have seen cases where it has failed
So I don't find any reason for not using toString()
try this
answer = ifScript(); // add this line if you have not added
function ifScript() {
if (current.variables.is_this_for_software_hardware_or_labor == 'software') {
return 'yes';
}
if (current.variables.is_this_for_software_hardware_or_labor != "software" && (current.variables.is_software_included_in_this_purchase == true || current.variables.is_software_included_in_this_purchase))
return 'yes';
else
return 'no';
}
Can you mark my response as correct and helpful since you mentioned it worked for you.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-12-2022 09:48 PM
Hope you are doing good.
Did my reply answer your question?
If my response helped please close the thread by marking appropriate response as correct so that it benefits future readers.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader