如何基于调用者过滤服务现在的事件记录?

One*_*mer 4 java json web-services servicenow

我现在正在使用json web服务来查询事件记录.我正在使用java和apache Httpscomponents来进行调用.事件表中有很多记录,但我想过滤那些我需要处理的记录.在维基的帮助下,我能够获取新添加的记录.我想获取特定用户调用/创建的记录.

我调用下面表单的URL,myUserName是我需要处理的票据的调用者.

https://<instance>.service-now.com/incident.do?JSON&sysparm_action=getRecords&sysparm_query=incident_state=1%5Ecaller=myUserName
Run Code Online (Sandbox Code Playgroud)

问题是我仍然得到所有新的事件,这意味着它sysparm_query=incident_state=1正在工作,但后来失败或被忽略.

请告诉我,如果我的方法是错误的,并指出我的方向,或者如果它的错误可能是URL中的更正?

小智 6

如果您需要在该字段上进行过滤,您还可以使用此表单中的查询来使用caller_id:

&sysparm_query=incident_state=1^caller_id.user_name=youruserid
Run Code Online (Sandbox Code Playgroud)

这很有用,因为它可以用于其他用户字段,例如assigned_to等.

  • 这也指出原始示例使用"调用者"而不是可能正确的"caller_id",这是一个可以通过点步来查询特定sys_user字段(如user_name)的引用 (2认同)