2014-04-08 33 views
0

我想在wiki頁面上發佈工作項目的鏈接,但我的查詢返回以下結果: PObject(WorkItem; subterra:data-service:objects:/default/chili_v2.2 $ {}工作項WI-43)Polarion從PObject檢索工作項目

這裏是我的代碼:

#set ($id = $wi.id) 
#set ($query = "project.id:$page.getProject() AND type:process AND backlinkedWorkItems:$id") 

#set ($foundItems1 = $trackerService.queryWorkItems($query, null)) 

我怎樣才能提取工作項ID,並鏈接到該項目?或者,如何更改我的查詢以直接鏈接到Workitem?

我真的很感謝一些幫助。它看起來很簡單,但我找不出解決方案。

謝謝,盧卡斯

回答

3

你有你的$foundItems1變量什麼是Java列表。由於您的查詢僅抓取一個基於id的工作項,它是一個包含一個對象的列表;特別是一個Workitem對象。

根據Polarion Java SDK,工作項目有一個.getId()方法。所以吐出的鏈接工作項在wiki上,你可以遍歷列表,並使用{workitem}指令......這樣的事情:

#foreach($foundItem in $foundItems1) 
    {workitem:$foundItem.getId()} 
#end 
0

調試時在Polarion這種類型的問題,它始終是有助於檢查導致問題的對象的類別。你可以這樣輕鬆地做到這一點:

$foundItems1.class \\ 

它會給你

class com.polarion.platform.persistence.spi.PObjectList 

這是一件好事,你可以看一下在Polarion API文檔。知道它是一個列表,將幫助您找到解決方案,如a_whit所示。

一些有用的檢查可能是:

$foundItems1.size() 
$foundItems1.get(0).class ## (works only when size() > 0) 
$foundItems1.get(0).getId()