我无法在报告中显示记录。
报告来源:集团审批(sysapproval_group(表 Condition:Sys Id - is of - javascript: new GetMyGroupApprovals((.getSysIds((;
脚本包括:我的组批准 注意:选中活动,可访问是所有应用程序分数,客户端可调用未选中
var GetMyGroupApprovals = Class.create();
GetMyGroupApprovals.prototype = {
initialize: function() {
},
getSysIds : function getMyGroupMembers(){
var ga = new GlideRecord('sysapproval_group');
ga.addQuery('parent.sys_class_name', '=', 'change_request');
ga.query();
gs.log("TotalRecords1 Before:: " + ga.getRowCount());
var sysIdArray = [];
while(ga.next()){
sysIdArray.push(ga.sys_id);
}
return sysIdArray;
},
type: 'GetMyGroupApprovals'
};
请注意,我必须使用脚本方法来实现。我无法获得有关报告的记录。
此行可能导致意外行为:sysIdArray.push(ga.sys_id);
ga.sys_id
返回一个GlideElement
对象,该对象会随着 GlideRecord 中的每次迭代而更改,因此sysIdArray
的内容只是结果集中每一行的同一对象的实例,但该值只是集中的最后一行。
您需要确保使用以下方法之一将字符串推送到数组:
sysIdArray.push(ga.sys_id+''); // implicitly call toString
sysIdArray.push(ga.getValue('sys_id')); // return string value
快速建议,您也可以使用以下方法来获取sys_ids:sysIdArray.push(ga.getUniqueValue());