您可以使用此商業規則,從 CLM 系統(例如,Rational® Team Concert)提取更多工作項目資訊。
=XPathValueFetcher('Integration link attribute name',"URL parameters","XPath expression","Label","true")
| 參數 | 說明 |
|---|---|
| 整合鏈結屬性 | 定義 Jazz™ Team Server 中特定專案區域鏈結的「整合」鏈結屬性 |
| URL 參數 | 查詢必要工作項目資訊的 URL 參數。 |
| XPath 表示式 | 指定表示式以導覽至必要元素,並指定需要從擷取值執行的運算。 |
| 標籤 | 指定字串標籤,如「狀態」或「計劃標的」。此值擷取自表示式。 |
| true | 顯示商業規則的前次執行時間。 |
| run_at | 您可以使用此參數來決定要更新商業規則的特定時間。"update_interval=" 與 "run_at=" 無法同時使用。以表示式 "run_at=8,7,3" 而言,商業規則會每週在上午 8:00 執行一次,且會從三天後開始執行。參數中的數字依序代表 start_at、days_between_runs 與 days_before_first_run。此參數可用於所有的商業規則。 |
| update_interval | 您可以使用此參數來指定兩次執行之間的間隔。以表示式 "update_interval=1h" 而言,兩項商業規則的執行間隔時間會設定為一小時。此參數可用於所有的商業規則。 |
=XPathValueFetcher('Work Items', "/?oslc_cm.properties=rtc_cm%3Astate%7B*%7D", "//rtc_cm:state/dc:title[text()]", "State", "run_at=1")
=(XPathValueFetcher('Work Items',"/?oslc_cm.properties=rtc_cm%3AprogressTracking%7B*%7D","//oslc_pl:workCompleted[text()]","run_at=1")) / ( 1000*60*60 )
=(XPathValueFetcher('Work Items',"/?oslc_cm.properties=rtc_cm%3AprogressTracking%7B*%7D","//oslc_pl:effortRemaining[text()]","run_at=1")) / ( 1000*60*60 ) + 'Actual Effort'
=XPathValueFetcher('Requirements',"/ds:dataSource/ds:artifact/ds:collaboration/ds:attributes/attribute:objectType/attribute:customAttribute[@attribute:name='Status']/@attribute:literalName","/ds:dataSource/ds:artifact/ds:collaboration/ds:attributes/attribute:objectType/attribute:customAttribute[@attribute:name='Status']/@attribute:literalName, /ds:dataSource/ds:artifact/ds:collaboration/ds:attributes/attribute:objectType/attribute:customAttribute[@attribute:name='Difficulty']/@attribute:literalName","Status, Difficulty","update_interval=3")
=(XPathValueFetcher('Work Items',"/rtc_cm:com.ibm.team.workitem.linktype.parentworkitem.children/?oslc_cm.properties=rtc_cm:timeSpent","sum(//rtc_cm:timeSpent[text()])","run_at=1")) / ( 1000*60*60 )
=(XPathValueFetcher('Work Items',"/rtc_cm:com.ibm.team.workitem.linktype.parentworkitem.children/?oslc_cm.properties=rtc_cm:estimate","sum(//rtc_cm:estimate[text()])","run_at=1")) / ( 1000*60*60 )