C# servicenow-\uuuu编码的\u查询-某些字段未被筛选

C# servicenow-\uuuu编码的\u查询-某些字段未被筛选,c#,.net,servicenow,C#,.net,Servicenow,未筛选分配给字段的 代码: \uuuuu encoded\u query=“分配给容器” 实际上有2条记录包含带有steve的值,但没有返回带有上述代码的值。另外,相关的\u记录字段不使用\u编码的\u查询分配给的是一个参考字段,它存储被引用的系统用户记录的系统id,但您查询的是我假设的显示值(名称)。如果要查询assigned_to字段引用的用户名称中包含“steve”的记录,请尝试按如下方式遍历引用: __encoded_query = "assigned_to.nameCONTAINSst

未筛选分配给字段的

代码:

\uuuuu encoded\u query=“分配给容器”


实际上有2条记录包含带有
steve
的值,但没有返回带有上述代码的值。另外,
相关的\u记录
字段不使用
\u编码的\u查询
分配给
的是一个参考字段,它存储被引用的系统用户记录的系统id,但您查询的是我假设的显示值(
名称
)。如果要查询
assigned_to
字段引用的用户名称中包含“steve”的记录,请尝试按如下方式遍历引用:

__encoded_query = "assigned_to.nameCONTAINSsteve"
值得一提的是,这可能是一个性能很差的查询,您最好使用
STARTSWITH
查询,它更易于优化(从数据库的角度来看):

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


已将_分配给.nameSTARTSWITHfred

请给出如何获取
相关记录的解决方案
我想在
相关记录
字段中获取包含值
prj12345
的记录。我尝试了
相关记录containsPRJ12345
,但没有成功。请提供解决方案。我还尝试了
相关的\u记录。名称包含SPRJ12345
。这取决于
相关的\u记录的类型。我假设它是一个glide_列表,在这种情况下,它可能会存储一个逗号分隔的sys_id列表,因此您首先需要获取目标记录的sys_id,然后使用它进行包含搜索(例如“related_records contains”)。是的,我已经完成了您提到的任务。谢谢
__encoded_query = "assigned_to.nameSTARTSWITHsteve"
<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>