- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 12:22 AM - edited 01-23-2024 12:37 AM
Hi @Ankur Bawiskar ,
Could please help me in the below script.
Ui action script:
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 03:28 AM
got it
try this
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<h3>Event table</h3>
<g:evaluate var="jvar_sysId" expression="RP.getWindowProperties().sysparm_sysid"/>
<g:evaluate jelly="true" object="true">
var rec = new GlideRecord('em_alert');
rec.addQuery('u_case', jelly.sysparm_sysid);
rec.query();
if(rec.next()){
var gr = new GlideRecord("sys_journal_field");
gr.addQuery("element_id",rec.sys_id);
gr.addEncodedQuery("valueLIKEdue to event");
gr.addQuery("element","work_notes");
gr.query();
gr;
}
</g:evaluate>
<table border="1">
<tr><td colspan="2">Event Messages</td></tr>
<tr>
<th>Number</th>
<th>Work Notes</th>
</tr>
<j:while test="${gr.next()}">
<tr>
<td>${gr.number}</td>
<td>${gr.value}</td>
</tr>
</j:while>
</table>
<style>
td, th{
padding: 10px;
}
</style>
</j:jelly>
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 03:43 AM
Hello @Gopi12 ,
Please try with the modified script below,
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<h3>Event table</h3>
<g:evaluate var="jvar_sysId" expression="RP.getWindowProperties().sysparm_sysid"/>
<g:evaluate jelly="true" object="true">
var rec = new GlideRecord('em_alert');
rec.addQuery('u_case', jelly.sysparm_sysid);
rec.query();
var alertSysIds = []; // Array to store alert sys_ids
while (rec.next()) {
alertSysIds.push(rec.sys_id.toString());
}
var gr = new GlideRecord("sys_journal_field");
gr.addQuery("element_id", "IN", alertSysIds.join(','));
gr.addEncodedQuery("valueLIKEdue to event");
gr.addQuery("element", "work_notes");
gr.query();
gr;
</g:evaluate>
<table border="1">
<tr><td colspan="2">Event Messages</td></tr>
<tr>
<th>Number</th>
<th>Work Notes</th>
</tr>
<j:while test="${gr.next()}">
<tr>
<td>${gr.number}</td>
<td>${gr.value}</td>
</tr>
</j:while>
</table>
<style>
td, th{
padding: 10px;
}
</style>
</j:jelly>
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 02:46 AM
Hi @Ankur Bawiskar ,
For above script we are getting case work notes but we need to get case related alert work notes.
Thanks,
Gopi
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 02:54 AM
sysId is for case or which table?
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 02:58 AM
Hi @Ankur Bawiskar ,
Sysid is case only, on case form I have created one ui action, when I click on that we need to populate case related alerts work notes(with specific value) and alert number.
Thanks,
Gopi.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 03:28 AM
got it
try this
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<h3>Event table</h3>
<g:evaluate var="jvar_sysId" expression="RP.getWindowProperties().sysparm_sysid"/>
<g:evaluate jelly="true" object="true">
var rec = new GlideRecord('em_alert');
rec.addQuery('u_case', jelly.sysparm_sysid);
rec.query();
if(rec.next()){
var gr = new GlideRecord("sys_journal_field");
gr.addQuery("element_id",rec.sys_id);
gr.addEncodedQuery("valueLIKEdue to event");
gr.addQuery("element","work_notes");
gr.query();
gr;
}
</g:evaluate>
<table border="1">
<tr><td colspan="2">Event Messages</td></tr>
<tr>
<th>Number</th>
<th>Work Notes</th>
</tr>
<j:while test="${gr.next()}">
<tr>
<td>${gr.number}</td>
<td>${gr.value}</td>
</tr>
</j:while>
</table>
<style>
td, th{
padding: 10px;
}
</style>
</j:jelly>
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-23-2024 03:40 AM
Hi @Ankur Bawiskar ,
It is working fine but we are getting only one alert record, case will have multiple alert, Can we get multiple alert records.
Thanks,
Gopi.