使用C#代码审批/转签K2 Blackpearl流程
来源:互联网 发布:淘宝怎么删掉自己评价 编辑:程序博客网 时间:2024/04/28 14:05
转:http://www.cnblogs.com/dannyli/archive/2011/08/02/2125302.html
以下是使用代码审批、转签k2 blackpearl流程,初探K2 Blackpearl,望高人多多包涵、指点.
//执行动作 private void MyAction(string argAction) { //创建连接对象 SourceCode.Workflow.Client.Connection wfcon = new SourceCode.Workflow.Client.Connection(); //打开K2连接 string k2Server = System.Configuration.ConfigurationManager.AppSettings["K2Server"]; string workflowServicePort = System.Configuration.ConfigurationManager.AppSettings["WorkflowServicePort"]; wfcon.Open(k2Server + ":" + workflowServicePort); //当前用户打开 wfcon.ImpersonateUser(HttpContext.Current.User.Identity.Name); //获取流程列表 SourceCode.Workflow.Client.WorklistItem worklistitem = wfcon.OpenWorklistItem(SN); /* //获取流程实例编号 string[] _SN = SN.Split('_'); int _ID = int.Parse(_SN[0]); //获取流程实例 SourceCode.Workflow.Client.ProcessInstance proInst = wfcon.OpenProcessInstance(_ID); //DataFields赋值 proInst.DataFields["TaskUsers"].Value = ddlTaskUsers.SelectedValue; //更新DataFields procinst.Update(); */ //查找action(执行动作) foreach (SourceCode.Workflow.Client.Action action in worklistitem.Actions) { if (action.Name.Equals(argAction)) { //执行动作 action.Execute(); } } wfcon.Dispose(); } //转签 protected void ProcRedirect(string argEmpName) { //创建连接对象 SourceCode.Workflow.Client.Connection wfcon = new SourceCode.Workflow.Client.Connection(); //打开K2连接 string k2Server = System.Configuration.ConfigurationManager.AppSettings["K2Server"]; string workflowServicePort = System.Configuration.ConfigurationManager.AppSettings["WorkflowServicePort"]; wfcon.Open(k2Server + ":" + workflowServicePort); wfcon.ImpersonateUser(HttpContext.Current.User.Identity.Name); //获取流程列表 SourceCode.Workflow.Client.WorklistItem worklistitem = wfcon.OpenWorklistItem(SN); //转签 worklistitem.Redirect(argEmpName); //释放资源 wfcon.Dispose(); }
流程图如下:
0 0
- 使用C#代码审批/转签K2 Blackpearl流程
- 使用C#代码发起K2 Blackpearl流程
- K2 blackpearl 流程开发(一)
- K2 blackpearl 流程开发(二)
- K2 blackpearl 流程开发(一)
- K2 blackpearl 流程开发(二)
- Professional K2 blackpearl
- K2 blackpearl 系列:SmartObject
- K2 blackpearl 安装
- K2 blackpearl 安装
- K2 Blackpearl 0807更新流程数据数据要求具有流程管理员权限
- K2流程超时跳转节点时插入审批历史数据
- 部署K2 Blackpearl流程时出错(由于目标计算机积极拒绝,无法连接)
- K2 Blackpearl中从数据库直接删除流程实例之K2Server表
- K2 Blackpearl中从数据库直接删除流程实例之K2ServerLog表
- K2 blackpearl 中的业务规则(Rules)
- K2BPM系列:浅识K2 blackpearl中SmartObject
- K2 blackpearl 中的业务规则(Rules)
- xcode内存检测工具Leak
- shellcode之四:格式化串漏洞
- Android应用经典主界面框架之一:仿QQ
- Flex 中自带的 图标使用
- Animator控制
- 使用C#代码审批/转签K2 Blackpearl流程
- c++实现标记数字、最后单词长度和小球五次落地
- 消息队列ZeroMQ实践
- Oracle定时调度(schedule和job结合)
- nginx 504 Gateway Time-out
- 使用C#代码发起K2 Blackpearl流程
- GoogleMap开发-Android
- shellcode之一:栈溢出
- Cocos2d-X 基于网络注册的实现(一)