Getting an IAttribute object from an attribute id on a server extension
Hi everyone,
I want to use getValue on a WorkItem in my Server Extension, but for that I need an IAttribute object.
I have the attribute id.
How do I get the IAttribute object?
Thanks
For reference I tried:
failed to find the required service 'interface com.ibm.team.workitem.common.IWorkItemCommon'
even tho I have IWorkItemCommon in my prerequisites.
|
3 answers
You probably need to use IWorkItemServer (which extend IWorkItemCommon) as prerequisite and in the getService method. Then you can also use it for the rest of the operation or cast it to IWorkItemCommon.
|
Ralph Schoon (63.4k●3●36●46)
| answered Aug 18 '16, 5:54 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER edited Aug 18 '16, 5:55 a.m.
https://rsjazz.wordpress.com/2012/07/31/rtc-update-parent-duration-estimation-and-effort-participant/ shows how this is done in a participant/follow up action and the same mechanism applies in advisors/precondition. It is basically the same mechanism explained in https://jazz.net/forum/questions/226930/how-to-get-icontributor-objects-from-a-workitem where you don't specify the context.
You should use IWorkItemCommon wherever you can and it is possible to use it here. I don't know why you can't get it. I agree with Michele on the alternative and the example above uses IWorkItemServer an works. |
I had to recreate the plugin project for the WorkItemServer to work. weird...
Comments 1
Well, if you change a something in the plugin.xml (like the prerequisites) you always have to recompile and restart the server, also when you are on debug mode.
Philipp H
commented Aug 22 '16, 1:51 a.m.
yeah I did restart the server and recompile, but fsr it didn't work.
Glad it works now tho and thanks for your response
|
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.