Reguła biznesowa XPathValueFetcher pobiera wartość z adresu URL lub
z atrybutu odsyłacza do zasobu CALM.
Przy użyciu tej reguły biznesowej można pobierać więcej informacji na temat
elementu pracy z systemu CLM, takiego jak produkt
Rational Team Concert.
Wymagania wstępne
- Moduł zawierający atrybut odsyłacza do zasobu CALM
- Kontener atrybutu reguły biznesowej może być typem tekstowym,
zmiennopozycyjnym lub liczbą całkowitą
- Autoryzowany klucz konsumenta na serwerze aplikacji CLM
- Użytkownik funkcjonalny zarejestrowany dla autoryzowanego klucza
- Serwer aplikacji CLM musi być zarejestrowany jako serwer zaprzyjaźniony
Format
Wprowadź regułę biznesową w atrybucie kontenera reguł biznesowych przy użyciu następującego formatu:
=XPathValueFetcher('atrybut odsyłacza CALM',"parametry adresu URL","wyrażenie
XPath")
Parametry
Tabela 1. Parametry reguły biznesowej XPathValueFetcher| Parametr |
Opis |
| Atrybut odsyłacza do zasobu CALM |
Atrybut odsyłacza do zasobu CALM definiujący odsyłacz do
konkretnego obszaru projektu w produkcie Jazz Team Server |
| Parametry adresu URL |
Parametr adresu URL służący do wykonania zapytania
dotyczącego wymaganych informacji o elemencie pracy. |
| Wyrażenie XPath |
Określ wyrażenie w celu przejścia do wymaganego
składnika oraz obliczenie dotyczące pobranej
wartości, które należy wykonać. |
Przykłady
- W tym przykładzie reguła biznesowa XPathValueFetcher służy do pobierania
stanu elementu pracy.
=XPathValueFetcher('Work Items', "/?oslc_cm.properties=rtc_cm%3Astate%7B*%7D", "//rtc_cm:state/dc:title[text()]", "State", "run_at=1")
- W tym przykładzie reguła biznesowa XPathValueFetcher jest używana do
pobrania rzeczywistego nakładu pracy w godzinach poświęconego na element pracy.
Jest to realizowane poprzez pobranie wartości rzeczywistego nakładu pracy
dotyczących wszystkich potomnych elementów pracy w produkcie Rational Team Concert
3.x.
=(XPathValueFetcher('Work Items',"/?oslc_cm.properties=rtc_cm%3AprogressTracking%7B*%7D","//oslc_pl:workCompleted[text()]","run_at=1")) / ( 1000*60*60 )
- W tym przykładzie reguła biznesowa XPathValueFetcher służy
do pobierania planowanego nakładu pracy (w godzinach) poświęconej na dany element
pracy.
Jest to realizowane poprzez pobranie wartości planowanego nakładu pracy
dotyczących wszystkich potomnych elementów pracy w produkcie
Rational Team Concert
3.x.
=(XPathValueFetcher('Work Items',"/?oslc_cm.properties=rtc_cm%3AprogressTracking%7B*%7D","//oslc_pl:effortRemaining[text()]","run_at=1")) / ( 1000*60*60 ) + 'Actual Effort'
- W tym przykładzie reguła biznesowa XPathValueFetcher służy do pobierania
skonfigurowanych atrybutów wymagań Status i Poziom trudności w produkcie
Rational Requirements Composer.
=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")
- W tym przykładzie reguła biznesowa XPathValueFetcher jest używana w celu
pobrania łącznego czasu w godzinach poświęconego elementowi pracy w produkcie
Rational Team Concert
2.x. Jest to realizowane poprzez pobranie wartości czasu w godzinach
dotyczących wszystkich potomnych elementów pracy.
=(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 )
- W tym przykładzie reguła biznesowa XPathValueFetcher jest używana w celu
pobrania łącznego czasu szacunkowego w godzinach poświęconego elementowi pracy
w produkcie Rational Team Concert
2.x. Jest to realizowane poprzez pobranie wartości szacunkowych czasu w
godzinach dotyczących wszystkich potomnych elementów pracy.
=(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 )