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

时间:2017-07-09 19:47:35

标签: servicenow

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

报告来源:组审批(sysapproval_group)表 条件:系统ID - 是 - javascript:new GetMyGroupApprovals()。getSysIds();

脚本包含:MyGroupApproval 注意:选中Active,Accesible是所有应用程序得分&客户可以调用未选中



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'
};




请注意,我必须通过脚本方法实现。我无法获得有关报告的记录。

2 个答案:

答案 0 :(得分:1)

此行可能会导致意外行为: folder: [c:\temp]; arguments: [-v -f]

sysIdArray.push(ga.sys_id);返回一个ga.sys_id对象,该对象会针对GlideRecord中的每个迭代进行更改,因此GlideElement的内容将只是每个行中相同对象的实例结果集,但该值将只是集合中的最后一行。

您需要确保使用以下方法之一将字符串推送到数组:

sysIdArray

答案 1 :(得分:0)

快速建议,您也可以使用以下方法获取 sys_ids: sysIdArray.push(ga.getUniqueValue());