[英]Trouble to start SharePoint workflow programmatically
嘗試啟動我的工作流程時出現了一些故障。 這是一個帶有一些批准任務的工作流。 每當我嘗試以編程方式啟動它時,就會發生這種情況。 我沒有錯誤。 一切順利。 但是,僅在第一個批准過程進入時,SharePoint便開始執行批准任務。 然后,在取消該任務之后,工作流崩潰。 我不知道為什么 在工作流歷史記錄頁面上,我收到此信息“錯誤-工作流無法更新該項目,可能是因為該項目的一個或多個列需要另一種信息。-未知錯誤”。 PS:每當我使用相同的帳戶,相同的列表項,相同的內容手動(通過工作流的起始頁)手動啟動此相同的工作流時,就不會遇到麻煩。 我嘗試在日志中進行挖掘,以找到可以幫助我解決此問題的方法,但沒有成功。 您是否有疑問,為什么我不面對這一點就無法以編程方式啟動它?
我的代碼:
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);
});
}
}
}
}
我試圖從通用處理程序(.ashx)進行所有這些操作,並且由於要啟動工作流,所以確實回發了它,這使我的工作流崩潰了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.