building html setup to be added to work notes thru script include
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-22-2017 11:22 AM
Hi community,
working with a script include that is meant to populate the WorkNotes on an incident that is generated from a request.
What I need to do is to have the script include take the variables from the request and to put them into a grid (see screenshot) and then to have that grid appear as a worknote on the new incident.
So I want something like this:
to appear in the worknotes when the new incident is created from the request.
I've done this before in email scripts successfully. But struggling to get it to work in this context. Here's my script so far:
//Displays ERP Request Variables in Created Incident Work Notes
var reqObj = new GlideRecord('x_cur_erp_sm_request');
reqObj.get(current.sys_id);
var sInc = new global.reqUtils();
var vArr = sInc.parseVars(reqObj);
template.print("<table style=\" text-align: left;background-color: F2F3F3;border-collapse: collapse;font-family: arial, helvetica, sans-serif;font-size: 12pt; padding: 5px; border: 1px solid; border-color: grey;\">");
//the first row in the table contains the request type
template.print("<tr><td style=\"padding: 5px; border: 1px solid; border-color: grey;\" >");
template.print("Request Type");
template.print("</td><td style=\"padding: 5px; border: 1px solid; border-color: grey;\" >");
template.print(reqObj.template.getDisplayValue());
template.print("</td></tr>");
for (y = 0; y < vArr.length; y++) {
var q = vArr[y].question;
var a = vArr[y].answer;
try {
if (a.toString() != 'undefined'){
template.print("<tr><td style=\"padding: 5px; border: 1px solid; border-color: grey;\" >");
template.print(q);
template.print("</td><td style=\"padding: 5px; border: 1px solid; border-color: grey;\" >");
template.print(a);
template.print("</td></tr>");
}
}
catch (err)
{
}
}
template.print("</table>");
incident.work_notes = vArr;//this line populates the work notes on the new incident
thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2017 10:35 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2017 10:38 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2017 11:08 AM
actually think I got it, needed to change your line 28 to
if (a.toString() != null) {
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2017 11:27 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2017 05:25 PM
Hi Vitaly,
what I'm fairly confident is happening is that if there are more than 1 variable with the same value, then it is improperly repeating the "question" part for all the following variables that have that same "answer". The variables that have the same value (after the first) are not showing up in the log or the HTML table. Any idea why this might be happening? thanks again!