我有一个关于Polarion JAVA API SDK的问题。
我可以使用以下命令获取workItem:
WorkItem wi = trackerService.getWorkItem(workItemURL);然后我得到类型:
EnumOptionId type = wi.getType();现在,我如何才能获得类型表示文本?我能用API得到WorkItem的图标吗?另外,有没有办法从Polarion获取所有的WorkItem类型?
发布于 2020-07-06 14:05:09
对于您的任务,EnumOptionId对象具有以下方法(:
.getId() // returns the Id of this type
.getName() // returns the human readable name of this type
.getProperty(IEnumOption.PROPERTY_KEY_ICON_URL) // returns the URL of the Icon of this type请注意,这些方法也可用于其他枚举类型,如优先级、状态或用户定义的枚举。
发布于 2020-09-08 16:00:11
对于呈现工作项,您可以考虑使用呈现API。
你可以在Velocity中使用类似这样的东西(你可以在报表页面的脚本块中使用它):
## Get Project Id
#set($projectId = $page.fields().project().projectId())
## Get Work Items with new API
#set($renderWIs = $transaction.workItems().search().query("type:systemrequirement AND project.id:$projectId"))
## Render Work Items
#foreach($WI in $renderWIs)
$WI.render().withLinks()<br>
#end请查看这篇博客文章,解释其中的差异:https://polarion.code.blog/2020/06/16/rendering-vs-open-api/
发布于 2020-10-22 21:02:55
在从WorkItem获得EnumOptionId之后。
对于类型名称- type.getName();
对于图标url - type.getProperty("iconURL")
其他需求可以参考下图。

https://stackoverflow.com/questions/62442940
复制相似问题