The Zurich release has arrived! Interested in new features and functionalities? Click here for more

Service Now Express - Watch List dynamic manager

thaddeus-lithia
Mega Contributor

Hello,

I am trying to create a dynamic watch list based on caller ID. Ive found the following article how to and followed the instructions to the dot but I am still unable to update my watch list on my incident table.

https://express.servicenow.com/support/videos/servicenow-express-use-case-dynamically-adding-users-t...

Ive ensured my admin user account is set to "fake" user that is apart of the admin group, I also went through and made sure the api's put fields are correct. I am hoping someone may be able to shed some light. I know I am using express and perhaps that is my problem to start with, we have yet to migrate to enterprise, but this feature would be extremely helpful.

As instructed I went to Application Config> Web Services> api explorer> modify a record (PUT) https://company.service-now.com/api/now/table/{tableName}/{sys_id}

I adjusted {tablename} to Incident (the table I want to adjust), then I set the "/{sys_Id}" to "/${sys_id}" after that I went to REST Messages

Created a New REST Message, set the endpoint to "https://company.service-now.com/api/now/table/Incident/${sys_id} ", set the authentication type to basic, made an admin account using a an administrator credentials. Next I created an HTTP Methods Put and once again set the endpoint to "https://company.service-now.com/api/now/table/Incident/${sys_id} " and HTTP method to PUT. I set the HTTP REquest content to "{'watch_list':${existing_watch_list},${opened_by_manager}'}" and saved the HTTP Method

Next I headed over to Business Rules   and created a new one, I set the table to "Incident" and to run when state is set to active, then I headed over to Web services. I set the REST Service to the REST Message I created, and set the REST Method to the HTTP Method put that I created.

Variable substitutions populated corrected. I then set the sys_id to "Sys ID" , Opened_by_manager to (show related fields > assigned to - user fields > Manager - User Fields > Sys ID) , existing_watch_List to Watch list, with all of them set to "same as"

Now I know the rule is running because I did a simple test for actions to verify the rule is running. any suggestions? please let me know if I need to clarify anything! Thank you in advance for your assistance and help!

1 ACCEPTED SOLUTION

The issue is still with the formatting. You are still missing a '


{'watch_list':'${opened_by_manager},${existing_watch_list}'}


View solution in original post

17 REPLIES 17

I truly appreciate your help Darius!



find_real_file.png


You are close, instead of 'watch_list':, you need to do 'watch_list':'



Replace the comma with a '



Currently the formatting is bad which cause the java error


Wierd, I didnt put that "," there, it populates on its own



find_real_file.png


It populates the content based on your REST content in the HTTP request tab.


Please open this tab, check the formatting of the content. You probably have:


'${existing_watch_list}':,${opened_by_manager}'


make sure its


'${existing_watch_list}':'${opened_by_manager}'


I changed it to the following       {'watch_list':${existing_watch_list}${opened_by_manager}'}



Originally I had {'watch_list':${existing_watch_list},${opened_by_manager}'}