У меня есть некоторые сбои при попытке начать мой рабочий процесс. Это рабочий процесс с некоторыми задачами утверждения на нем. Это то, что происходит, когда я пытаюсь запустить его программно. У меня нет ошибок. Все идет хорошо. Однако, только когда первый процесс утверждения проходит, SharePoint запускает задачу утверждения, как было сказано. Затем, сразу после отмены этой задачи, происходит сбой рабочего процесса. Я не знаю почему. На странице истории рабочих процессов я получил эту информацию «Ошибка - рабочий процесс не смог обновить элемент, возможно, потому, что для одного или нескольких столбцов для элемента требуется другой тип информации. Неизвестная ошибка». PS: Когда я начинаю этот же рабочий процесс вручную (через начальную страницу рабочего процесса) с той же учетной записью, тем же самым элементом списка, таким же всем, это не дает мне никаких проблем. Я попытался прорваться через журнал, чтобы найти что-то, что поможет мне решить это, но не удастся. У вас есть какие-то предположения, почему я не могу запустить его программно, не сталкиваясь с этим?Неисправность запуска рабочего процесса SharePoint
Моего код:
using (SPWeb Web = SPContext.Current.Web)
{
SPList myList = Web.Lists["MyList"];
SPListItem listItem = myList.GetItemById(ListItemId);
//Get workflow’s Id
Guid workflowId = GetRelatedWorkFlowId(Web);
foreach (SPWorkflowAssociation workflow in myList.WorkflowAssociations)
{
if (workflow.Id == workflowId)
{
using (SPSite site = Web.Site)
{
Web.AllowUnsafeUpdates = true;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
site.WorkflowManager.StartWorkflow(listItem, workflow, workflow.AssociationData);
});
}
}
}
}
Итак, вы добавили чек для обратной передачи правильно? – Kixoka
@ Кевин Нет, я этого не сделал. Я просто понял, что это действительно не нужно, и тогда я двинулся вперед! –