如何通过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
相关产品推荐
相关产品推荐

