- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 01:18 PM
Dear Community,
Through email script how to get the value of field Configuration item (cmdb_ci) of Task table, condition is- it only displays its value when the 'name' of configuration item is of class (sys_class_name)- Computer (Only), rest for any other class it does not show Configuration Item on Tabular format
I tried below email script but not getting result please help, I am new on Coding.
template.print("<tr><td style=\"padding: 5px; border: 1px solid; border-color: grey;\" >");
template.print('Configuration item');
template.print("</td><td style=\"padding: 5px; border: 1px solid; border-color: grey;\" >");
var gr1 = new GlideRecord('cmdb_ci');
gr1.addQuery('name', current.getValue(cmdb_ci));
gr1.addQuery('sys_class_name', "Computer");
gr1.query();
if (gr1.next()) {
template.print(current.getValue(cmdb_ci) == gr1.sys_id);
template.print("</td></tr>");
}
template.print("</table>");
Please provide the revision on code, I shall be grateful.
Thanks!
Solved! Go to Solution.
- Labels:
-
Task Communications Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 02:02 PM
Overall Script would look like below.
var gr1 = new GlideRecord('cmdb_ci');
gr1.addQuery('name', current.getDisplayValue('cmdb_ci'));
gr1.addQuery('sys_class_name', "cmdb_ci_computer");
gr1.query();
if (gr1.next()) {
template.print(current.getDisplayValue('cmdb_ci'));
template.print("</td></tr>");
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 01:46 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 01:52 PM
There is missing quote in below statement
template.print(current.getValue(cmdb_ci) == gr1.sys_id)
So use below statement.
template.print(current.getValue('cmdb_ci') == gr1.sys_id);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 02:00 PM
In case if you just want configuration item name then use below statement.
template.print(current.getDisplayValue('cmdb_ci'));
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 02:03 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-30-2022 02:02 PM
Overall Script would look like below.
var gr1 = new GlideRecord('cmdb_ci');
gr1.addQuery('name', current.getDisplayValue('cmdb_ci'));
gr1.addQuery('sys_class_name', "cmdb_ci_computer");
gr1.query();
if (gr1.next()) {
template.print(current.getDisplayValue('cmdb_ci'));
template.print("</td></tr>");
}