【案例背景:申请者填写申请单,启动流程,如果不大于10万元,部门经理审批,同意则告知申请人,不同意则流程直接结束;如果大于10万元,总经理审批,同意则告知申请人,不同意则流程直接结束。】

Step1:UCML工作流业务准备

1.右键数据表 【添加工作流业务的字段】并执行【创建表】与【数据访问源码生成】

2.创建BC(添加业务组件)

3.创建VC(添加业务视图组件)

*VC需要创建3个,1个列表格式,2个编辑格式(一个做编辑用,一个做审批用)

4.创建BPO(添加业务单元)

*BPO需要创建3个,一个为列表主页面,一个为维护页面,一个为审批页面

Step2:UCML工作流模型

1.右键【工作流管理】点击【添加工作流模型】

*若项目包内无工作流管理模块可右键项目包点击【工作流管理】即可

2.绘制工作流图

3.【流程状态数据】添加条件字段【申请金额】

*无需执行【创建表】与【数据访问源码生成】

4.右键工作流图的连接线点击【属性】进行【流程条件编辑】

*有条件的连接线都需要进行【流程条件编辑】

同意、不同意的线上使用IdeaCode字段, 1代表同,2代表不同意:

5.右键【抽象领域业务模型】点击【添加业务分类】

*若项目包内无抽象领域业务模型模块可右键项目包点击【抽象领域业务模型】即可

6.配置该业务分类

【业务注册表】

选择审批的BPO

选【是否启用】将其启用

【意见代码注册】:点击【自动添加常用意见】,若想自定义意见可右键插入或删除

【业务操作动作】:点击【自动添加流程常用动作】右键可插入自定义行为或删除

【节点模型表】:右键插入,选择审批用的BPO

 *给每一个节点配置一个模型,因为每一个节点代表业务流程中的一个审核点,也许看到的内容一样,也许不一样,在此可根据业务的需要进行相关的配置。权限名称根据流程节点名称来命名,这样就不会混乱。每添加一个权限后,都需要点击【自动添加流程常用动作】和添加业务权限。

部门经理审批与通知申请人也如上操作

7.【单个导出业务类型信息】

8.绑定【所属业务分类】并在流程节点上选择定义好的节点模型表下的权限名称

*【部门经理审批】、【通知申请人】节点也选择对应的权限

Step3:基于业务单元的UCML工作流套路

1.点击【请款单列表】BPO使焦点在其身上,点击【工作流启动列表处理】

BCName:主BC的名字。

VCName:对应的列表格式的VC。

EditBPOName:用于维护页面的BPO名字。

ViewBPOName:可以用维护页面的BPO,也可以单独做一个BPO。

运行后对应的列表VC上会产生一组如下按钮:

2.点击【请款单维护】BPO使焦点在其身上,点击【工作流启动表单】

BCName:主BC的名字。

VCName:对应的编辑格式的VC。

FlowID:带版本号的流程编号。

FlowFrom:0---固定流程;1----从列表选择流程。这里选择0.

StartMode:0---直接启动;1----下一步按钮启动。这里选择0.

BusinessTypeID:领域业务种类包下的类型编码。BT_10001

FlowDataOID:默认值BusinessKey

运行后对应的编辑VC上会产生一组如下按钮:

以及如下一组函数:

需要把刚才在【流程状态数据】添加的条件字段【申请金额】加在__StarFlow函数参数中

添加此代码:

FlowSessionEx(FlowID).WriteFlowData(FlowID,FlowInst,"SQMoney",Convert.ToDecimal(SQmoney));

将参数SQmoney添加至Call__StartFlow

修改【请款单维护】VC里按钮【启动流程】代码:

3.点击【请款单审批】BPO使焦点在其身上,点击【工作流启动表单】

MainBC:主BC名称。

IsDate:是否和流程有关(1,0),并且通过读流程状态数据。填写默认值1.

FlowDataOID:填写默认值BusinessKey

BUDataOID:业务表主键字段(IsDate==1),填写主BC对应OID主键

FlowActionButtonVC:流程动作按钮所在的vc,可以填写,默认在流程处理VC上。

KeyDataType:主键的数据类型【ucmlkey,int,string】三种

运行后该BPO将产生3个行为参与者业务组件,4个挂载VC,3个函数

Step4:发布工作流

1.勾选【是否设计生成】后右键【款项申请流程模型】按顺序执行下图3个步骤

2.【编译工作流引擎终端程序】

3.生成下面3个业务单元并执行第14步进行整体编译(Ctrl+Alt+B)

Step5:工作流的使用

1.【启动工作流服务器】

流程启动成功后可在【待办事宜】执行该任务即可往下走流程了

UCML工作流使用案例相关推荐

  1. UCML工作流更改JS

    更改UCML_JS/WF UCML.BU.Flow.extend.js文件 下图为工作流增加一个新的完成按钮

  2. 如何将 AI 绘画融入工作流?案例!

    今天和大家分享我通过 AI 在画风.角色和应用上三个维度的可能性尝试,囊括了我最近做的 8 个 demo,接下来请大家听我报菜名. 一.画风尝试:从 "美影厂" 模型 到 &quo ...

  3. SpringBoot开发案例之整合Activiti工作流引擎

    前言 JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官 ...

  4. jbpm springboot mysql_SpringBoot开发案例之整合Activiti工作流引擎

    前言 JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官 ...

  5. UCML.NET开发平台 - 产品简介

    领先的.NET应用框架开发平台 面临日益激烈的竞争,我们如何在竞争中脱颖而出?面对推陈出新的技术,我们如何跟上时代的步伐?面对客户需求的变化,我们如何实现动态管理随需而变? 采用新的软件开发方法是我们 ...

  6. UCML 2.0 For ASP.NET开发平台简介

    互联网时代,我们能跟上网络变革的步伐吗?我们的产品领先于竞争对手吗?我们能够满足日益个性化的客户需求吗? 采用新的软件开发方法是我们的首要选择. 第一个全面支持ASP.NET的应用框架开发平台诞生了- ...

  7. UCML一个面向WEB的应用框架开发平台

    前言 互联网的出现改变了人们的某些生活方式,而随着互连网的普及,越来越多的企业准备或已经要把过去传统的应用系统模式转移到互连网上来,这样的转移将极大地减少企业因维护庞大的分布式的应用系统而耗费的人力. ...

  8. 您有一个新的订单mp3在线_Airtable,不仅仅是强大的在线表格应用,而是一个新物种...

    Airtable 是一个海外的在线表格应用,已经出现了好几年,火箭君一直在默默关注. 然而,这款应用并不是按照「剧本」朝着「在线Excel」或者「SpreadSheet」的方向演化,而是逐渐成为一个全 ...

  9. 产品运动动画用什么软件做的_3C产品渲染用什么软件好?Keyshot,工业设计必备!...

    " 最近 看到一组很不错的3C产品渲染图 想跟大家分享 " 这组作品,来自专业商业渲染师--许胜达,他专注3C类目产品方向,擅长产品打光.材质表现.场景搭建渲染等.  许胜达 海界 ...

最新文章

  1. 腾讯二面:Redis 事务支持 ACID 么?
  2. Android之EventBus使用详解
  3. 傻瓜式制作的U盘winpe(支持4G以上U盘)--速度超快
  4. 使用SpringBoot搭建一个简单的webSocket服务
  5. Flutter原理与实践
  6. Windows文件扩展名大全,不断添加中
  7. 【Spark Summit East 2017】提升Python与Spark的性能和互操作性
  8. 笨办法学 Python · 续 练习 17:字典
  9. rpc接口和http接口的区别和联系1 什么是http接口http接口是基于http协议的post和get接口。2 什么是rpc接口rpc接口就相当于调用本地接口一样调用远程服务的接口。
  10. 用JavaScript写一个鼠标悬停变色事件
  11. Source(拉电流) Sink(灌电流)意思的歪记方法
  12. 《程序员思维训练》读书小记
  13. 天文观测理论——已知像素大小、焦距,求像素分辨率
  14. keil_5.26 MDK版,汉化
  15. Intouch学习笔记一
  16. 计算机在职研究生学什么专业好就业工资高,在职读研选择哪些专业好就业?
  17. 点心发布新版安卓优化大师
  18. 1488:新的开始(Primt模板题)
  19. android 多种形式定时轮训工具类
  20. 怎样挑选适合学生用的台灯?盘点学生护眼灯品牌排行榜

热门文章

  1. vue3基础-指令学习补充
  2. mysql毫秒值转成日期,MySQL日期类型和毫秒值相互转换
  3. 基于JavaWeb的汽车销售管理系统设计与实现 毕业论文+项目源码及数据库文件
  4. 演艺现场网络直播碰到的问题
  5. SpringBoot项目--智慧农业
  6. android矩形输入框,Android中实现在矩形框中输入文字显示剩余字数的功能
  7. 【操作系统架构原理】资源管理技术与进程的抽象设计思想
  8. EasyExcel 导出
  9. 2018寒假作业_1(时光荏苒 师情难忘)
  10. 外贸客户沟通洽谈的一些技巧和注意事项有哪些呢?