Javascript 额外的编码查询来自何处?它意味着什么?

Javascript 额外的编码查询来自何处?它意味着什么?,javascript,servicenow,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_服务=305baa6fdb17

我在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_服务=305baa6fdb17d0d44bb6e126059619e1^u父级=空^sys\u idNotValidnull^或sys\u idNotValidnull

sys\u idNotValidnull
是什么意思?为什么要将其添加为OR条件

我在表中有一条“查询”业务规则,但该代码似乎没有引用上述规则

业务规则代码
假设
sys\u id notvalidnull
意味着“引用的sys\u id不存在”

获取编码查询的最简单也是最好的方法如下:

  • 导航到表
  • 构建过滤器并运行
  • 右键单击面包屑(您将看到复制查询选项,该选项将提供正确的编码查询,请参阅随附的屏幕截图)
  • 复制查询的示例:
    active=true^state!=10^或state=^sys\u id尝试

    所以

    sys_idNotValidnull^ORsys_idNotValidnull
    
    业务规则正在添加部件。出现
    sys\u idNotValidnull
    的原因是
    u\u sourcesystem
    列不在表
    u\u service\u asset


    哼!毕竟,这是一个无效列,导致了所有问题。

    谢谢。我知道这一点。问题已被发现,将把它作为一个答案,以防其他人遇到类似的情况。您可以添加您的答案吗?我很高兴知道。
    sys_idNotValidnull^ORsys_idNotValidnull