assigned_to
字段未过滤
代码:
__encoded_query = "assigned_toCONTAINSsteve"
实际上有2条记录包含steve
但未返回上述代码的值。此外,related_records
字段无法与__encoded_query
答案 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>