set home page search to return 'my approvals' based on approval.task short description or number
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>
is scripted source = ticked
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);
Comments
Post a Comment