how to auto populate the cost center field value from caller/user to incident form using the business rule

Naresh44
Giga Contributor

Hi all,

I tried auto populating the 'cost center' field value from users table,  using the getReference method in business rule for incident form, but it didn't worked at all.

Please help me in retrieving the value of the cost center field value in the incident form

 

1 ACCEPTED SOLUTION

Hi Naresh,

 

As suggested by Ankur above won't work in business rule as g_form.getReference() are client specific side options to be used.

Try using below business rule that runs After Insert on required table & make sure you have correct field name passed.

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

    // Add your code here
    current.location = current.caller_id.location;

    current.cost_center = current.caller_id.cost_center;

    current.state = current.caller_id.state;

    current.city = current.caller_id.city;

    current.country = current.caller_id.country;
	
	current.update();

})(current, previous);

View solution in original post

25 REPLIES 25

Whereas that is definitely "good practice", in some case, for historical reporting, you may need to grab some information, like location, department, cost center, etc... and stick it on the record because users can and do move around within an organization.  Yet another example of "best practice" not actually being the "best" idea.  🙂

That's why I like to use the term "good practice" instead.  There's hardly ever 1 "best" practice.