C# K2进程取消

C# K2进程取消,c#,sharepoint,k2,C#,Sharepoint,K2,我在K2 Blackpearl上被分配了一项任务,该任务涉及直接以编程方式停止某些工作项的进程,而不使用产品的接口,因为它不起作用 问题在于,在此业务需求中,特定的支持者可以有多个文档上传,这可以通过创建一个自定义应用程序从excel文件读取行并自动上传到K2来实现 此解决方案的开发人员不再在场,他们的工作细节也不可用 我刚刚被告知,可以使用自定义控制台应用程序停止进程 有人能教我正确的道路吗? 我之前没有K2方面的经验,因此这对我来说是一项艰巨的任务,因为我不熟悉它的流程。K2 API有很好的

我在K2 Blackpearl上被分配了一项任务,该任务涉及直接以编程方式停止某些工作项的进程,而不使用产品的接口,因为它不起作用

问题在于,在此业务需求中,特定的支持者可以有多个文档上传,这可以通过创建一个自定义应用程序从excel文件读取行并自动上传到K2来实现

此解决方案的开发人员不再在场,他们的工作细节也不可用

我刚刚被告知,可以使用自定义控制台应用程序停止进程

有人能教我正确的道路吗?
我之前没有K2方面的经验,因此这对我来说是一项艰巨的任务,因为我不熟悉它的流程。

K2 API有很好的文档记录,其中包含示例代码和演示应用程序,您可以从K2 underground下载

你的问题的答案如下: k2underground.com/forums/p/12082/35429.aspx

我已经提取了相关的代码行:

//参考资料

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SourceCode.Workflow.Management;
using SourceCode.Hosting.Client.BaseAPI;
//代码

// connection string
SCConnectionStringBuilder scBuilder = new SCConnectionStringBuilder();
scBuilder.Authenticate = true;
scBuilder.IsPrimaryLogin = true;
scBuilder.Integrated = true;
scBuilder.Host = "localhost";
scBuilder.Port = 5555;

// connect to K2 Server
WorkflowManagementServer wfmServer = new WorkflowManagementServer();

wfmServer.CreateConnection();
wfmServer.Connection.Open(scBuilder.ConnectionString);

// optionally get a list of process instances to explore
/*
ProcessInstances procInst = 
  wfmServer.GetProcessInstancesAll(string.Empty, string.Empty, string.Empty);
*/

// when you've got a proc inst you're interested in, stop it.
int _procInstId = 123; // get this from your process instance context
wfmServer.StopProcessInstances(_procInstId);
您可以在此处找到更多代码示例:

在API中的几十个可用名称空间中,最常用的名称空间是(顺便说一下,公司名称是SourceCode):


希望能有所帮助。

你好,谢里夫,谢谢你的回复。我将检查此解决方案。:)
> Sourcecode.Workflow.Client
> SourceCode.Workflow.Management
> SourceCode.SmartObjects.Client