servicenow - __encoded_query - 一些字段没有被过滤

servicenow - __encoded_query - some fields not getting filtered

assigned_to 字段未被过滤

代码:

__encoded_query = "assigned_toCONTAINSsteve"

实际上有 2 条记录包含带有 steve 的值,但上面的代码没有返回。另外 related_records 字段不适用于 __encoded_query

assigned_to 是一个引用字段,它存储引用的 sys_user 记录的 sys_id,但你查询的是我假设的显示值 (name).如果要查询 assigned_to 字段引用名称包含 "steve" 的用户的记录,请尝试像这样遍历引用:

__encoded_query = "assigned_to.nameCONTAINSsteve"

对于它的价值,这可能是一个性能不佳的查询,你最好做一个 STARTSWITH 查询,它更可优化(从数据库的角度来看):

__encoded_query = "assigned_to.nameSTARTSWITHsteve"

下面是完整的 SOAP 请求负载在测试中的样子我只是 运行 在演示实例上(我没有任何 steves,但我有一个 Fred!):

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <getRecords xmlns="http://www.service-now.com/incident">
            <__encoded_query xmlns="">assigned_to.nameSTARTSWITHfred</__encoded_query>
        </getRecords>
    </Body>
</Envelope>