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>
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>