Populate/Display the user's name

ElvinSalim
Tera Contributor

When a user has checked the "Follow" checkbox, then displays the user's name in the "Follow by" field. The BR script is not working, do I need other script/logic or just modify it?

 

(function executeRule(current, previous) {
if (current.u_follow == true) {
var user = gs.getUser(); 
current.u_follow_by = gs.getUserDisplayName();
}
})(current, previous);

2 ACCEPTED SOLUTIONS

Harish KM
Kilo Patron
Kilo Patron

you could just do this

current.u_followed_by = gs.getUser().getDisplayName();

Regards
Harish

View solution in original post

Just copy and paste this script and check if it displays the name. I believe it should
One more best practice would be - Transfer the if condition in the "When to run" section of Business rule

(function executeRule(current, previous) {
if (current.u_follow == true) {
        var user = gs.getUserID();
        current.u_follow_by = user;
    }
})(current, previous);

View solution in original post

12 REPLIES 12

@Ashutosh C J 

 

This is the current script and still no result:

 

(function executeRule(current, previous) {
if (current.u_follow == true) {
        var user = gs.getUser();
        current.u_follow_by = gs.getUserID().getFullName();
    }
})(current, previous);


Am I still missing something in the code or do I need to configure the field configuration?

Just copy and paste this script and check if it displays the name. I believe it should
One more best practice would be - Transfer the if condition in the "When to run" section of Business rule

(function executeRule(current, previous) {
if (current.u_follow == true) {
        var user = gs.getUserID();
        current.u_follow_by = user;
    }
})(current, previous);

@Ashutosh C J 

 

it works, but after a couple of minutes the field shows System Administrator instead of the user.

Hey
Can you provide me Screenshot of your Business Rule?
I'm typically interested in Script and "When to Run"  section.