You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Java SOAP API获取Polarion特定工作项的字段名称?

如何通过Polarion Java SOAP API获取已定义的工作项字段名称

你可以通过Polarion的EnumService来获取全局定义的工作项字段名称,而不是仅依赖TrackerService,具体实现步骤如下:

  • 获取EnumService实例
    通过WebserviceFactory.getService(EnumService.class, session)获取EnumService客户端实例,其中session是已完成认证的Polarion会话对象。

  • 调用枚举获取方法
    调用getEnumById("workitem.fields"),该方法会返回包含所有系统定义工作项字段的EnumOptionList对象,从中可提取字段的ID(即字段名称)。

示例代码片段:

// 假设已获取有效的认证Session对象
EnumService enumService = WebserviceFactory.getService(EnumService.class, session);
EnumOptionList fieldsEnum = enumService.getEnumById("workitem.fields");
if (fieldsEnum != null && fieldsEnum.getOptions() != null) {
    for (EnumOption option : fieldsEnum.getOptions()) {
        String fieldName = option.getId();
        // 按需处理字段名称,如打印、存储等
        System.out.println("字段名称:" + fieldName);
    }
}

如果需要获取特定工作项类型的自定义字段,可以结合TrackerService实现:

  • 调用TrackerService.getWorkItemType(String projectId, String typeId)获取目标工作项类型的WorkItemType对象
  • 调用workItemType.getCustomFields()得到该类型的自定义字段列表,每个字段对象的getId()方法返回字段名称

内容的提问来源于stack exchange,提问作者Raju

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 10:45:33