- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-04-2024 08:14 PM
Hello all,
I would like to search the approvals records from the portal with ritm number. For that I am using Scripted Search Sources. But it was not working. Could anyone help me on this. I written the following script -
Data Fetch Script -
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-04-2024 10:07 PM
Hi @Ak8977 ,
i have tired something like below for my requirement, here if am searching with number or short description it will show the results for me
Data fetch script
(function(query) {
var results = [];
/* Calculate your results here. */
var grApprovals=new GlideRecord('sysapproval_approver');
grApprovals.addQuery('state', 'requested');
//grApprovals.addQuery('approver', gs.getUserID());
var sQuery="sysapproval.short_descriptionLIKE" + query + "^ORsysapproval.numberLIKE" + query;
grApprovals.addQuery(sQuery);
grApprovals.query();
while (grApprovals.next()){
var myapproval = {};
myapproval.table='sysapproval_approver';
myapproval.sys_id=grApprovals.getValue("sys_id");
myapproval.number=grApprovals.sysapproval.number+"";
myapproval.short_description=grApprovals.sysapproval.short_description+"";
myapproval.sys_created_on=grApprovals.getValue('sys_created_on');
results.push(myapproval);
}
return results;
})(query);
search page template
<div>
<a href="?id=approval&table={{item.table}}&sys_id={{item.sys_id}}" class="h4 text-primary m-b-sm block">Approval for: {{item.number}}
<span ng-bind-html="highlight(item.primary, data.q)"></span>
</a>
<span class="text-muted">
{{item.short_description}}
</span>
<span class="m-l-xs m-r-xs"> · </span>
<span class="text-muted">
{{item.sys_created_on}}
</span>
</div>
Output:
in your script try to change query then and search page template it will work fine.
Please mark helpful & correct answer if it's really worthy for you.
Thanks,
BK
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-04-2024 10:07 PM
Hi @Ak8977 ,
i have tired something like below for my requirement, here if am searching with number or short description it will show the results for me
Data fetch script
(function(query) {
var results = [];
/* Calculate your results here. */
var grApprovals=new GlideRecord('sysapproval_approver');
grApprovals.addQuery('state', 'requested');
//grApprovals.addQuery('approver', gs.getUserID());
var sQuery="sysapproval.short_descriptionLIKE" + query + "^ORsysapproval.numberLIKE" + query;
grApprovals.addQuery(sQuery);
grApprovals.query();
while (grApprovals.next()){
var myapproval = {};
myapproval.table='sysapproval_approver';
myapproval.sys_id=grApprovals.getValue("sys_id");
myapproval.number=grApprovals.sysapproval.number+"";
myapproval.short_description=grApprovals.sysapproval.short_description+"";
myapproval.sys_created_on=grApprovals.getValue('sys_created_on');
results.push(myapproval);
}
return results;
})(query);
search page template
<div>
<a href="?id=approval&table={{item.table}}&sys_id={{item.sys_id}}" class="h4 text-primary m-b-sm block">Approval for: {{item.number}}
<span ng-bind-html="highlight(item.primary, data.q)"></span>
</a>
<span class="text-muted">
{{item.short_description}}
</span>
<span class="m-l-xs m-r-xs"> · </span>
<span class="text-muted">
{{item.sys_created_on}}
</span>
</div>
Output:
in your script try to change query then and search page template it will work fine.
Please mark helpful & correct answer if it's really worthy for you.
Thanks,
BK