代码之家  ›  专栏  ›  技术社区  ›  Done With Fun

sys\u id arrays to是不在我的报告中显示记录的一种

  •  0
  • Done With Fun  · 技术社区  · 9 年前

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

    条件:Sys Id-是-javascript之一:new GetMyGroupApprovals().getsysid();

    注意:已选中Active,Accessible是所有应用程序分数;客户端可调用未选中

    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 回复  |  直到 9 年前
        1
  •  1
  •   Joey    9 年前

    此行可能导致意外行为: sysIdArray.push(ga.sys_id);

    ga.sys_id 返回a GlideElement 对象,它在GlideRecord中的每次迭代中都会更改,因此 sysIdArray

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

    sysIdArray.push(ga.sys_id+''); // implicitly call toString 
    sysIdArray.push(ga.getValue('sys_id')); // return string value
    
        2
  •  0
  •   Rupali Bhatnagar    5 年前

    快速建议,您也可以使用以下内容获取sys\u id: sysIdArray.push(ga.getUniqueValue());