It's all about the answers!

Ask a question

Programmatically query RTC work item for plan item assignment

Marko Tomljenovic (3163687) | asked Dec 12 '14, 7:19 a.m.
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
sam detweiler (12.5k6186201) | 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="" xmlns="">
                <topLevelPlanWorkItemBinding workitemType=""/>
                <topLevelPlanWorkItemBinding workitemType=""/>

to get the process xml see my sample pgm here

I use this mechanism to determine a particular variable type in my sample here
// 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(
        String XML = getXMLSource(pa, pxml, icm, mine);

permanent link
Karthik Krishnan (8594100149) | 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

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.

Your answer

Register or to post your answer.