Add user to watchlist

steveturley
Tera Guru

I've been using a Variable Set to allow our users to add other users of their choice to the watchlist of Request Items and Incident (via a Record Producer)

This was working fine and still does for incident, but now the code for RITM doesn't work. The script for the business rule to add the user to the RITM is below. Tbh, the user value doesn't seem to be being passed to the RITM anymore.

 

(function executeRule(current, previous /*null when async*/ ) {

    if (current.variables.user_to_be_added_to_watchlist) {
        current.watch_list = current.variables.user_to_be_added_to_watchlist;
    }

})(current, previous);
 
Thanks!
1 ACCEPTED SOLUTION

steveturley
Tera Guru

Got it! Discrepancy between my variable name and my business rule.

 

Gaaaaaaaaaaaaaaaaaaaaaaaaaah.

View solution in original post

20 REPLIES 20

Yes, that's right. It's a list collector on sys_user

can you put in a couple log statements. One before the if with something like gs.log('in business rule'); and then one inside the if statement. Something like gs.log('in if'); Lets just make sure the business rule is being called and then make sure we are getting inside the if statement. 

OK, so this is my script now

(function executeRule(current, previous /*null when async*/ ) {
    gs.log('in business rule');
    if (current.variables.user_to_be_added_to_watchlist)
        gs.log('in if'); {
        current.watch_list = current.variables.user_to_be_added_to_watchlist;
    }

})(current, previous);

OK, I can see the user value in the RITM now but it's still not passing to the watch list field.

 

How do I check the logs for the business rule?

Go to System Logs menu and then look for scripted log statements.