How to copy worknotes from interaction to Incident table on Agent Workspace

Meenal Gharat
Tera Guru

Hi All,

how can we copy worknotes from Interaction to Incident on agent workspace?

I tried editing with below UI Action yet no luck, can someone help me with this.

if(current.update()){
var inc = new GlideRecord("incident");
inc.initialize();
inc.caller_id = current.opened_for;
inc.short_description = current.short_description;
var worknotes = inc.work_notes.getJournalEntry(1);
//inc.work_notes = current.work_notes;
worknotes = current.work_notes;
action.openGlideRecord(inc);
}

 

Thank you.

Regards,

Meenal

 

1 ACCEPTED SOLUTION

Audrey Deruere
Mega Expert

Hello,

 

For those who wants the solution :

- Create a business rules on the table "interaction_related_record", before insert with order of 400 and copy this code :

(First part has been taken from another OOB business rules, it's because BR run twice on insert ....)

var existingRelationship = new GlideRecord("interaction_related_record");
existingRelationship.addQuery("interaction", current.interaction);
existingRelationship.addQuery("document_id", current.document_id);
existingRelationship.setLimit(1);
existingRelationship.query();

if (existingRelationship.next()) {
current.setAbortAction(true);
}else{
var grTask = new GlideRecord(current.document_table);
grTask.get(current.document_id);

grTask.work_notes = current.interaction.work_notes.getJournalEntry(-1);
grTask.update();

var attachment = new GlideSysAttachment();
attachment.copy('interaction', current.interaction.sys_id, current.document_table, current.document_id);
}

 

 

 

View solution in original post

23 REPLIES 23

This one works like a charm. Thanks! (Rome)

Hey,

I'm trying to use this as well but i'm getting an "Invalid Value on Insert" error message and the worknotes are applying twice to the incident. I'm using the script you provied and I've set the BR to run before insert and only runs on insert. Not sure what I'm missing here. Any help would be greatly appreciated! 

This is not working at all.

ShawnB444094814
Tera Contributor

Just used this in Rome and it worked with 0 problems. 

Not applicable

Solution worked for me in Quebec, but stopped working after upgrading to San Diego. I need to change the Business rule to 'async' with order '150' (to make it to run as last). Hope it would help if anyone else face similar problem after San Diego upgrade.