首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K2进程取消

K2进程取消
EN

Stack Overflow用户
提问于 2010-12-09 09:54:56
回答 1查看 5.3K关注 0票数 3

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

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

此解决方案的开发人员不再在场,也无法获得他们工作的详细信息。

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

有没有人能教我正确的道路?我以前没有使用K2的经验,所以这对我来说是一个巨大的任务,因为我不熟悉它的流程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-11 00:49:39

可以从地下的K2下载的示例代码和演示应用程序中有很好的K2 API文档。

你的问题的答案在这里: k2underground.com/forums/p/12082/35429.aspx

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

//引用

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SourceCode.Workflow.Management;
using SourceCode.Hosting.Client.BaseAPI;

//代码

代码语言:javascript
复制
// 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);

您可以在此处找到更多代码示例:Tim Byrne's blog re: K2

在应用编程接口中的几十个可用命名空间中,最常用的命名空间是(顺便说一句,公司的名称是SourceCode):

代码语言:javascript
复制
> Sourcecode.Workflow.Client
> SourceCode.Workflow.Management
> SourceCode.SmartObjects.Client

希望这能有所帮助。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4394169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档