servicenow - __encoded_query - 某些字段未被过滤

时间:2015-10-14 12:55:28

标签: c# .net servicenow

assigned_to字段未过滤

代码:

__encoded_query = "assigned_toCONTAINSsteve"

实际上有2条记录包含steve但未返回上述代码的值。此外,related_records字段无法与__encoded_query

一起使用

1 个答案:

答案 0 :(得分:1)

assigned_to是一个引用字段,它存储引用的sys_user记录的sys_id,但是您要查询我假设的显示值(name)。如果要查询assigned_to字段引用名称中包含“steve”的用户的记录,请尝试点击遍历引用,如下所示:

__encoded_query = "assigned_to.nameCONTAINSsteve"

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

__encoded_query = "assigned_to.nameSTARTSWITHsteve"

这是完整的SOAP请求有效负载在测试中的样子我刚刚在一个演示实例上运行(我没有任何史蒂夫,但我有一个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>