使用Remedy客户端我可以查看有关我的组门票的信息,但我尝试使用arsys java api获取相同的信息,但没有任何好结果。我得到了文件名,但无法获取字段的数据条目。我对单击表单按钮时获得的表格内容感兴趣。 这是一些代码:
`ctx.setServer(serverName);
ctx.setUser(userName);
ctx.setPassword(userPassword);
try {
ctx.verifyUser();
//Auth. OK
List<Field> fields = ctx.getListFieldObjects("NO Main Control Panel");
System.out.println(fields.size());
for(int i=0; i<fields.size(); i++){
System.out.println(fields.get(i).getName());
}
int[] ids = new int[fields.size()];
int index = 0;
for (Field field : fields) {
ids[index++] = field.getFieldID();
}
String strQualifier = "'Ticket Id TT'=\"NO0000001128408\"";
QualifierInfo officiallyQualified = ctx.parseQualification("NO Main Control Panel", strQualifier);
List<Entry> entries = ctx.getListEntryObjects("NO Main Control Panel",
officiallyQualified, 0, Constants.AR_NO_MAX_LIST_RETRIEVE, null, ids, true, null);
System.out.println(entries.size());
} catch (ARException e) {
System.out.println(e.getMessage());
}`
以下是我遇到的一些错误:
ERROR (286): Display only fields cannot be included in a query to the database; 536871034
提前致谢
答案 0 :(得分:0)
请指定有关表单(OOTB / custom)的更多详细信息以及您在查询中包含的字段。如果仅显示“Ticket Id TT”字段,请检查开发人员工具。
答案 1 :(得分:0)
错误意味着您无法在资格认证中使用仅显示字段。从您的代码看起来像Field Ticket Id TT 的id 536871034 。 该字段可能来自不同的源字段。尝试查看显示记录的工作流程。
答案 2 :(得分:0)
仅显示字段不会在数据库中存储任何值 - 查询中使用的任何字段都应该是常规字段。
如果您有疑问,请参阅BMC文档站点http://docs.bmc.com
上的数据库参考