The CreatorCon Call for Content is officially open! Get started here.

In a workflow, how to pull work notes from one catalog task to another?

selenasmith
Kilo Contributor

I'm working on a (relatively) simple workflow which creates 2 catalog tasks:

1.   First task, send to support group manager for approval and comments in the "work notes" field.

2.   Second task to server admins for action

The second task needs to include the work notes from the first field.   What's a simple way to accomplish this?

Thanks,
Selena Smith

1 ACCEPTED SOLUTION

Ahhh... See that is the problem, I was assuming this is on the sc_req_item all the way. Change your script to this, hopefully it will work now.



task.work_notes=pullComments();


function pullComments(){


  var comments=[];


  var gr= new GlideRecord("sc_task");


  gr.addQuery("request",current.getValue("sys_id"));


  gr.query();


  while(gr.next()){


  comments.push(gr.work_notes.getJournalEntry(-1));


  }


  return comments.join();


}


View solution in original post

30 REPLIES 30

sourabhd87
Tera Contributor

Use a scratchpad.


eg: workflow.scratchpad.wknotes = task.work_notes;



Kind regards,


Sourabh D


Thanks.   I'm not sure when to store the work notes.   Should I add a Run Script activity after the 1st task to store the work notes in a scratchpad variable?


Abhinay Erra
Giga Sage

Sorry, there was a typo in my script. Try this



task.work_notes=pullComments();


function pullComments(){


var comments=[];


var gr= new GlideRecord("sc_task");


gr.addQuery("request_item",current.getValue("sys_id"));


gr.query();


while(gr.next()){


comments.push(gr.work_notes.getJournalEntry(-1));


}


Thanks, but it didn't seem to work..   There's nothing in the 2nd task's work notes field.


Ahh.. My mind is some where else today. I am not returning anything form the function. Sorry, use this



task.work_notes=pullComments();


function pullComments(){


var comments=[];


var gr= new GlideRecord("sc_task");


gr.addQuery("request_item",current.getValue("sys_id"));


gr.query();


while(gr.next()){


comments.push(gr.work_notes.getJournalEntry(-1));


}


return comments.join();


}