Work Item Creation from Server Side Plugin.
Muthukumar C (327●1●28●33)
| asked May 29 '12, 3:29 a.m.
retagged Jun 08 '12, 9:34 a.m. by Evan Hughes (2.4k●13●18)
Hi,
My requirement is that when changing the Status of a Particular Work item, I want to create a new work item in another project area. I am using Any ideas / sample codes will help me . Thanks. Muthukumar.C |
Accepted answer
and this topic where I posted guidance too..
https://jazz.net/forums/viewtopic.php?t=25208&highlight=create+workitem Ralph Schoon selected this answer as the correct answer
|
11 other answers
here is how to find the category choices.. (all found by looking at the Javadoc)
IWorkItemCommon.findCategories(IProjectAreaHandle, ItemProfile, org.eclipse.core.runtime.IProgressMonitor) to get the target iteration, you need to find them.. starting at project IDevelopmentLineHandle getProjectDevelopmentLine() then u can get the iterations from the development line IIterationHandle[] getIterations() then u can analyze the iterations and decide which one to pick Sam |
Ralph Schoon (63.5k●3●36●46)
| answered May 29 '12, 5:30 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
This WiKi entry should get you started: https://jazz.net/wiki/bin/view/Main/ProgrammaticWorkItemCreation
I assume you have looked at the articles around Extending Team Concert and the Extensions workshop in https://jazz.net/library/ already. |
Ralph,
I am confused, The code in the mentioned link is Client side or server side. I want to add code for creating TASK Work item in a different project area when changing a status of a work item to COMPLETED. No need to get the repository parameters as I want to create WI in the same repository where the Plugin executes. This should be done by Operation Participant. But I need just a algorithm at least. Thanks This WiKi entry should get you started: https://jazz.net/wiki/bin/view/Main/ProgrammaticWorkItemCreation |
Ralph Schoon (63.5k●3●36●46)
| answered May 29 '12, 8:19 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
Please look at "WorkItemOperation" and try if you can run that in the server in a precondition/followup action.
I have not created a work item in the server yet and thus I don't have other example code, but I would try this code. |
Ralph Schoon (63.5k●3●36●46)
| answered May 29 '12, 8:42 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
A quick search lead to
getService(IWorkItemServer.class).createWorkItem2(workItemType); There are several references to createWorkItem2 in the SDK, that you could look at to understand how to use it. |
Hi,
When using the createWorkItem2 method, I have to assign the value for all mandatory fields before saving the work item. But every time I am getting struck when assigning the values to fileds like Category and Planned For. How to pass the values to this fields using workItem.setTarget and workItem.setCategory methods. Now my total code look some thing like this // TEST Creation of WorkItem and this topic where I posted guidance too.. |
Ralph Schoon (63.5k●3●36●46)
| answered May 30 '12, 7:26 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
The Link ProgrammaticWorkItemCreation I sent before shows how to set the Categories. For Planned for you need to find the iteration.
|
Thanks Sam.
I almost completed the Work Item creation. Once I deployed the plugin, Will give you the feedback tomorrow. here is how to find the category choices.. (all found by looking at the Javadoc) |
Sam
After some modification here and there in the above mentioned code, Work item is creating properly with the values supplied from the java. Thanks!!! Comments
Dnyanesh Markad
commented Feb 13 '13, 11:23 p.m.
Hi All,
Dnyanesh Markad
commented Feb 13 '13, 11:26 p.m.
if (state.equals(Inprogress))
Dnyanesh Markad
commented Feb 13 '13, 11:26 p.m.
String Pa = newWorkItem.getProjectArea().toString();
Dnyanesh Markad
commented Feb 13 '13, 11:27 p.m.
IWorkItemType workItemType = workItemServer.findCachedWorkItemType(projectArea, WItype);
Dnyanesh Markad
commented Feb 13 '13, 11:28 p.m.
workItem.setOwner(newWorkItem.getOwner());
Dnyanesh Markad
commented Feb 14 '13, 1:41 a.m.
Is it necessary to insert ui part for creation...or the create work item() itself creates the workitem automatically in the repository?
Muthukumar C
commented Feb 14 '13, 5:15 a.m.
No need for UI part. You have to use the CreateWorkItem method to create work item. Pass the values for that work item and calling the SaveWrokItem2 method is only required.
showing 5 of 7
show 2 more comments
|
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.
Comments
Hey Muthu,
Nik, I am not suppose to publish the code as per my company policy.
But i am sure that by reading all the previous discussion between me and sam, you can get a overview of the process.