Methods / Methods for Manual Work Items (Tasks) |
Creates a manual work item that is linked to another manual work item. The work item you create does not depend on the completion of the work item to which it is linked. In other words, the original (source) work item can be marked as completed before new work item is completed.
Name | Type | Description |
---|---|---|
sourceWorkItemID | string | A unique, 32-character ID for the original, or source, work item. |
workToPerform | string | A string that specifies the work to perform. |
userID | string | A string that contains a user ID for the user associated with the work item. |
duration | WFTimeDuration | A time-duration object that specifies the duration setting of the work item. |
clientData | string | A string that contains the client data. If clientData is null, the system will keep existing client data, otherwise the relevant data would be overwritten. |
IWFWorkflowService svc = base.GetWorkflowService(); // get existing work item string workItemID = ..// for example, "90CF843AC57644058A391FBFA030F607" try { // Get the source WFManualWorkItem object WFManualWorkItem sourceWorkItem = svc.GetWorkItem(workItemID string workToPerform = sourceWorkItem.Name; //different workToPerform can be used if desired WFTimeDuration duration = new WFTimeDuration(); duration.Length = "15"; //for example, 15 days duration.Unit = WFTimeUnit.DAY; string user = @"[DOMAIN NAME]\username"; //the participant of the linked work item WFEvent evt = svc.CreateLinkedWorkItem( sourceWorkItem.WorkItemID, workToPerform, user, duration, null); } catch( Exception ex) { Console.WriteLine("Failed! " + ShUtil.GetSoapMessage(ex)); }