How to acces Task number from Assessment instance table

KS7
Kilo Contributor

Hi All,

I am trying to fetch the value of task number(task_id) i.e. change number from Assessment Instance (asmt_assessment_instance) table as soon as a record is inserted using a BR

Please refer below screenshot for BR and table

BR is created After Insert 

But every time record is getting inserted in assessment instance table, no task_id is getting returned in BR

Please suggest, how should I fetch task_id of the inserted record

 

find_real_file.png

 

 

 

 

 

find_real_file.png

 

 

1 ACCEPTED SOLUTION

Community Alums
Not applicable

From your BR name I am assuming that you want to count the number of assessments taken for a particular Change request.

 

Try the below BR-

On Assessment Instance table, every time an instance for "Change Risk Assessment" is set to Complete state-

find_real_file.png

 

Script will be-

 

var otherAssessmentCount = 0;
var checkIfOtherAssessment = new GlideAggregate(current.getTableName());
checkIfOtherAssessment.addEncodedQuery('metric_type='+current.metric_type.sys_id+'^task_id='+current.task_id.sys_id);
checkIfOtherAssessment.addAggregate('COUNT');
checkIfOtherAssessment.query();
if(checkIfOtherAssessment.next()){
otherAssessmentCount = checkIfOtherAssessment.getAggregate('COUNT');
}
var chg = new GlideRecord('change_request');
chg.get(current.task_id);
chg.u_total_assessments_taken = otherAssessmentCount; //Here add the name of your custom field on change_request
chg.update();

 

 

And the change request will be updated-

 

find_real_file.png

 

find_real_file.png

 

View solution in original post

19 REPLIES 19

Reason you get no value is you are using '+'. In gs.log() you need to use comma(,)

User below  format

gs.log('Task id ',current.task_id.number);

Can you ensure that Business rule runs before insert/update. If it does you may go for After business rule.

Were you able to get logs per above statements?

Actually on the second look, NO. He is right.

He is not using the source in log but just the message and using the + to concatenate string.

-Anurag

-Anurag

KS7
Kilo Contributor

Still not working, tried using gs.log('Task id ',current.task_id.number); in after insert BR

Anurag Tripathi
Mega Patron
Mega Patron

Hi,

Can you try and run the BR after the transaction. I have a feeling that task id is not populated before your BR runs.

 

-Anurag

-Anurag