随笔 - 95,  文章 - 0,  评论 - 0,  阅读 - 14253
复制代码
//状态改为进行中
                targetBo.Status = H3.DataModel.BizObjectStatus.Running;
                string instanceId = System.Guid.NewGuid().ToString();
                if(string.IsNullOrEmpty(targetBo.WorkflowInstanceId))
                    targetBo.WorkflowInstanceId = instanceId;
                //目标表单创建须在目标表单创建之前获取到WorkflowInstanceId ,并把状态改为正在进行中
                targetBo.Create();

                //对付款单进行流程操作,使其直接跳过发起人节点
                H3.Workflow.Instance.WorkflowInstance wfInstance = this.Engine.WorkflowInstanceManager.GetWorkflowInstance(targetBo.WorkflowInstanceId);
                if(wfInstance == null)
                {
                    //启动流程
                    string workItemID = string.Empty;
                    string errorMsg = string.Empty;
                    H3.Workflow.Template.WorkflowTemplate wfTemp = this.Engine.WorkflowTemplateManager.GetDefaultWorkflow(targetBo.Schema.SchemaCode);
                    this.Engine.Interactor.OriginateInstance(this.Request.UserContext.UserId, targetBo.Schema.SchemaCode,
                        wfTemp.WorkflowVersion, targetBo.ObjectId, targetBo.WorkflowInstanceId, H3.Workflow.WorkItem.AccessMethod.Web,
                        true, string.Empty, true, out workItemID, out errorMsg);
                }
复制代码

 

posted on   天涯何  阅读(44)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示