- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-15-2020 06:43 AM
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
Solved! Go to Solution.
- Labels:
-
Change Management

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-17-2020 01:56 AM
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-
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-

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-15-2020 07:00 AM
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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-15-2020 07:23 AM
Were you able to get logs per above statements?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-15-2020 07:35 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-15-2020 09:26 AM
Still not working, tried using gs.log('Task id ',current.task_id.number); in after insert BR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-15-2020 06:54 AM
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