javascript - 额外的编码查询来自哪里,它意味着什么?

标签 javascript servicenow

我的 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/

相关文章:

javascript - 在 jQuery 中使用\n 换行符设置文本

javascript - 替换字符串中的 n 个模式

javascript - 护照-facebook-token 返回 InternalOAuthError : Failed to fetch user profile when verifying the token

javascript - Html POST 并返回与值相同的形式

servicenow - 如何向管理员发送请求以批准目录项?

工作流程-ServiceNow

servicenow - 现在无法获取服务中的总结果数

javascript - 检查 .click() 函数在浏览器中是否可用

JIRA 与 Service-Now 的软件项目管理对比

jquery - Bootstrap 弹出窗口在 ServiceNow 小部件中不起作用