У меня есть многократно используемый рабочий процесс утверждения sharepoint 2010, и я программно утверждаю / отклоняю рабочий процесс, используя приведенный ниже фрагмент кода внутри формформ infopath (2010).
private static bool AlterTask(SPListItem task, Hashtable htData, bool fSynchronous, int attempts, int millisecondsTimeout)
{
if ((int)task[SPBuiltInFieldId.WorkflowVersion] != 1)
{
SPList parentList = task.ParentList.ParentWeb.Lists[new Guid(task[SPBuiltInFieldId.WorkflowListId].ToString())];
SPListItem parentItem = parentList.Items.GetItemById((int)task[SPBuiltInFieldId.WorkflowItemId]);
for (int i = 0; i < attempts; i++)
{
SPWorkflow workflow = parentItem.Workflows[new Guid(task[SPBuiltInFieldId.WorkflowInstanceID].ToString())];
if (!workflow.IsLocked)
{
task[SPBuiltInFieldId.WorkflowVersion] = 1;
task.SystemUpdate();
break;
}
if (i != attempts - 1)
Thread.Sleep(millisecondsTimeout);
}
}
return SPWorkflowTask.AlterTask(task, htData, fSynchronous);
}
Этот код работает нормально, но комментарии к задаче не изменяются и не включаются в электронное письмо.Что-то не так с ht ["Comments"], который я использую?Это не изменяется в комментариях к задаче.Это рабочие процессы SharePoint 2010, и я использую форму инфопатии также 2010.
Кто-нибудь сталкивался с подобной проблемой?