簡體   English   中英

無法以編程方式啟動SharePoint工作流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM