如何使用代码单击按钮终止SharePoint Designer 2013工作流.
问题描述:
如何使用代码单击按钮终止SharePoint Designer 2013工作流.
How to Terminate SharePoint Designer 2013 Workflow using code on-click button .
我想通过单击表单上的按钮来终止工作流程.
I want to terminate my Workflow by clicking a button on my form.
Shiv Sharma
Shiv Sharma
答
你好,
请尝试以下代码,它是服务器端C#
Please try the following code, it is server side C#
using (var site = new SPSite(siteUrl))
{
using (var web = site.OpenWeb())
{
var list = web.GetListFromUrl("Lists/ListName/AllItems.aspx");
var item = list.GetItemById(yourItemId);
var workflowServiceManager = new WorkflowServicesManager(web);
var workflowInstanceService = workflowServiceManager.GetWorkflowInstanceService();
try
{
var itemActiveWorkfows = workflowInstanceService.EnumerateInstancesForListItem(list.ID, item.ID);
foreach (WorkflowInstance itemWorkflow in itemActiveWorkfows)
{
if (itemWorkflow.Status.Equals(WorkflowStatus.Started))
{
workflowInstanceService.CancelWorkflow(itemWorkflow);
}
}
}
catch (Exception ex)
{
Console.WriteLine(
异常消息{ex.Message}")); Console.WriteLine(
"Exception Message {ex.Message}"); Console.WriteLine(
异常内部异常{ex.InnerException}"); Console.WriteLine(
"Exception Inner Excerption {ex.InnerException}"); Console.WriteLine(