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

时间:2014-03-03 10:34:33

标签: java json web-services servicenow

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

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

https://<instance>.service-now.com/incident.do?JSON&sysparm_action=getRecords&sysparm_query=incident_state=1%5Ecaller=myUserName

问题是我仍然收到所有新事件,这意味着sysparm_query=incident_state=1正在运行,但后来失败或被忽略。

请告诉我,如果我的做法是错误的,并指出我的方向,或者如果它是一个错误 URL中的修正可能是什么?

2 个答案:

答案 0 :(得分:6)

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

&sysparm_query=incident_state=1^caller_id.user_name=youruserid

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

答案 1 :(得分:0)

我找到了这个问题的解决方案。在url中我应该给'sys_created_by'或'sys_updated_by'而不是'calller'。