我的 SI 中有以下内容
var serviceAsset=new GlideRecord('u_service_asset');
serviceAsset.addQuery('u_service',service_sys_id);
serviceAsset.addNotNullQuery('u_parent');
serviceAsset.query();
gs.log(serviceAsset.getEncodedQuery());
这会在日志中打印以下内容
u_service=305baa6fdb17d0d44bb6e126059619e1^u_parent!=NULL^sys_idNotValidnull^ORsys_idNotValidnull
sys_idNotValidnull
是什么意思以及为什么将其添加为 OR 条件?
我的 table 上有一个“查询”业务规则,但该代码似乎没有引用上述内容。
业务规则代码
(function executeRule(current, previous /*null when async*/) {
var serviceassetquery;
serviceassetquery = current.addEncodedQuery("u_sourcesystem!=Wholesale^ORu_sourcesystem=NULL");
})(current, previous);
最佳答案
所以
sys_idNotValidnull^ORsys_idNotValidnull
部分正在由业务规则添加。 sys_idNotValidnull
存在的原因是表 u_service_asset
u_sourcesystem
列
呃!毕竟这是一个无效的列导致了所有问题。
关于javascript - 额外的编码查询来自哪里,它意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64136501/