sys_id数组是在我的报表上不显示记录的数组之一



我无法在报告中显示记录。

报告来源:集团审批(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());

相关内容

  • 没有找到相关文章

最新更新