【问题标题】:Remedy tickets using arsys java api使用 arsys java api 的补救票证
【发布时间】:2013-12-12 14:55:48
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: java api remedy


    【解决方案1】:

    请指定有关表单(OOTB/自定义)和您在查询中包含的字段的更多详细信息。如果仅显示“Ticket Id TT”字段,请在开发者工具中检查。

    【讨论】:

      【解决方案2】:

      该错误意味着您不能在资格中使用仅显示字段。从您的代码看来,字段 Ticket Id TT 具有 id 536871034。 该字段可能是从不同的源字段填充的。尝试查看显示记录的工作流程。

      【讨论】:

        【解决方案3】:

        仅显示字段不在数据库中存储任何值 - 查询中使用的任何字段都应该是常规字段。

        如果您有疑问,请参阅 BMC 文档站点 http://docs.bmc.com 上的数据库参考

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多