It's all about the answers!

Ask a question

Programmatically query RTC work item for plan item assignment


Marko Tomljenovic (31645109) | asked Dec 12 '14, 7:19 a.m.
Hi,
can I programmatically (using RTC client plain Java API) find out whether a certain work item is a plan or execution item.
If so can you show me an example piece of code for this case?

Reason for this is that I need to handle execution items differently than plan items in my java application.

Thank you

2 answers



permanent link
Karthik Krishnan (8825117163) | answered Dec 12 '14, 8:01 a.m.
Hi Marko,

I don't know if it's possible via API

As you may know, the information is part of the Project Area (Project Area configuration -> Configuration Data -> Planning -> Work Item Type Categorization"

Perhaps in your Java code, you could check against this? Would this help?

Just a thought



Comments
Marko Tomljenovic commented Dec 12 '14, 8:16 a.m.

I know that it is part of the project area configuration.
But how can I programmatically query this configuration switch?
Any idea?


Karthik Krishnan commented Dec 12 '14, 8:18 a.m.

I don't know about the API call.

I am assuming that your application is querying the work items. In that case you could hard code these work item type names and then verify against them?

just a thought


Marko Tomljenovic commented Dec 12 '14, 8:26 a.m.

Of course I am doing that at the moment but that adds a logical dependency to the project area the work item belongs to.

I want to get rid of that, is possible.


permanent link
sam detweiler (12.5k6195201) | answered Dec 12 '14, 9:00 a.m.
I haven't found any api, so I think you will have to read the process XML  and look for the settings

            <configuration-data id="com.ibm.team.apt.configuration.topLevelPlanWorkItemBinding" xmlns="http://com.ibm.team.apt/topLevelPlanWorkItemBinding">
                <topLevelPlanWorkItemBinding workitemType="com.ibm.team.apt.workItemType.story"/>
                <topLevelPlanWorkItemBinding workitemType="com.ibm.team.apt.workItemType.epic"/>
            </configuration-data>

to get the process xml see my sample pgm here
https://jazz.net/forum/questions/111660/programmatically-finding-the-process-template-used-in-a-project

I use this mechanism to determine a particular variable type in my sample here
https://jazz.net/forum/questions/94776/assertionfailedexception-problem-with-getting-the-values-of-attributes
// get the xml source for the project, in case there is a multi-select
        // stored in a string field
        IContent pxml = (IContent) pa.getProcessData().get(
                "com.ibm.team.internal.process.compiled.xml");
        String XML = getXMLSource(pa, pxml, icm, mine);

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.