Change co relation number not updating

Anandkumar g
Tera Contributor

Hello 

 

I have used Rest API servicenow to servicenow Integration 

 

I used the below code for change Co relation updates, but it's not updating if I try to update this change type changed in Emergency change. Please help me to fix this issue

=======================================================================

(function executeRule(current, previous /*null when async*/ ) {
    var asmnt_grp = current.getDisplayValue('assignment_group');
    var queue = current.getDisplayValue('u_queue');
    var ebond;
    var flag = '';
        if (current.comments.changes() && current.work_notes.changes())
            flag = 'comments_notes';
        else if (current.work_notes.changes())
            flag = 'notes';
        else if (current.comments.changes())
            flag = 'comments';
        if (current.correlation_display.toString() == '') {
            ebond = new genericEbondingUtil().initiateEbonding(current.sys_class_name, current, 'insert', current.number.toString(), flag);

            // updates of ot corelation number
            current.correlation_display= JSON.parse(ebond).result.number;
            current.correlation_id=JSON.parse(ebond).result.sys_id;
            current.update();
        } else {
            ebond = new genericEbondingUtil().initiateEbonding(current.sys_class_name, current, 'update', current.number.toString(), flag);
        }
   
})(current, previous);

 

=============================================================

 

Thanks in Advance

5 REPLIES 5

Anandkumar g
Tera Contributor

I tried below code but i am getting error Invalid Insert and change changed to emergency code

 

(function executeRule(current, previous /*null when async*/ /*)
{
    var asmnt_grp = current.getDisplayValue('assignment_group');
    var chg_type = current.getDisplayValue('type');
    var approvs = current.getDisplayValue('approval');
    //  gs.addErrorMessage(chg_type);
    //gs.addErrorMessage(approvs);
    var queue = current.getDisplayValue('u_queue');
 
    var ebond;
    var flag = '';
 
    if (current.comments.changes() && current.work_notes.changes())
        flag = 'comments_notes';
    else if (current.work_notes.changes())
        flag = 'notes';
    else if (current.comments.changes())
        flag = 'comments';
    if (current.correlation_display.toString() != '') {
        // Ebond Update validation
        ebond = new genericEbondingUtil().initiateEbonding(current.sys_class_name, current, 'update', current.number.toString(), flag);
        gs.log("Updateebond_1" + current.number.toString());
    } else
    if (current.operation() == 'insert') {
        ebond = new genericEbondingUtil().initiateEbonding(current.sys_class_name, current, 'insert', current.number.toString(), flag);
        gs.log("Insertebond_1"+ current.number.toString());
 
        // updates of ot corelation number
current.correlation_display= JSON.parse(ebond).result.number;
        current.correlation_id=JSON.parse(ebond).result.sys_id;
  current.update();
 
 
    }
    
})(current, previous);