| Methods / Methods for Manual Work Items (Tasks) |
Creates a task by a specific AgileWork or other module that has the following characteristics:
This provides a way for tasks to be included in a user's or manager's task list purely for monitoring purposes.
| 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. |
WFEvent object that provides the status of the transaction. Possible statuses are Success, Failed, and Sent.
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("15", WFTimeUnit.DAY, false);
string user = @"[DOMAIN NAME]\username"; //the participant of the linked work item
WFEvent evt = svc.CreatePseudoWorkItem (
sourceWorkItem.WorkItemID,
workToPerform,
user,
duration,
null,
false);
}
catch( Exception ex)
{
Console.WriteLine("Failed! " + ShUtil.GetSoapMessage(ex));
}