UCML工作流使用案例

UCML工作流使用案例案例背景 申请者填写申请单 启动流程 如果不大于 10 万元 部门经理审批 同意则告知申请人 不同意则流程直接结束 如果大于 10 万元 总经理审批 同意则告知申请人 不同意则流程直接结束 Step1 UCML 工作流业务准备 1 右键数据表 添加工作流业务的字段 并执行 创建表 与 数据访问源码生成 2 创建 BC 添加业务组件 3 创建 VC 添加业务视图组件 VC 需要创建

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

Step1:UCML工作流业务准备

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

UCML工作流使用案例

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

UCML工作流使用案例

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

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

UCML工作流使用案例

UCML工作流使用案例

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

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

UCML工作流使用案例

Step2:UCML工作流模型

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

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

UCML工作流使用案例UCML工作流使用案例

2.绘制工作流图

UCML工作流使用案例

UCML工作流使用案例

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

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

UCML工作流使用案例

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

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

  UCML工作流使用案例         

UCML工作流使用案例

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

UCML工作流使用案例

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

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

UCML工作流使用案例

6.配置该业务分类

【业务注册表】

 

UCML工作流使用案例

选择审批的BPO

UCML工作流使用案例

选【是否启用】将其启用

UCML工作流使用案例

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

UCML工作流使用案例

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

UCML工作流使用案例

 

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

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

UCML工作流使用案例

UCML工作流使用案例

UCML工作流使用案例

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

UCML工作流使用案例

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

UCML工作流使用案例

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

 

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

UCML工作流使用案例

UCML工作流使用案例

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

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

BCName:主BC的名字。

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

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

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

UCML工作流使用案例

UCML工作流使用案例

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

UCML工作流使用案例

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

BCName:主BC的名字。

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

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

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

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

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

FlowDataOID:默认值BusinessKey

UCML工作流使用案例

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

UCML工作流使用案例

以及如下一组函数:

UCML工作流使用案例

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

UCML工作流使用案例

添加此代码:

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

UCML工作流使用案例

将参数SQmoney添加至Call__StartFlow

UCML工作流使用案例

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

UCML工作流使用案例

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

MainBC:主BC名称。

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

FlowDataOID:填写默认值BusinessKey

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

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

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

UCML工作流使用案例

 

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

UCML工作流使用案例

Step4:发布工作流

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

UCML工作流使用案例

UCML工作流使用案例

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

UCML工作流使用案例

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

UCML工作流使用案例

 

Step5:工作流的使用

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

UCML工作流使用案例

UCML工作流使用案例

UCML工作流使用案例

UCML工作流使用案例

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

UCML工作流使用案例

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205606.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:38
下一篇 2026年3月19日 下午5:38


相关推荐

  • 5g网络切片是什么意思_网络切片是5G网络的标志性

    5g网络切片是什么意思_网络切片是5G网络的标志性众所周知,5G网络除了高速度、低时延外,还将承载万物互联,而要满足各种不同垂直行业的差异化需求,就要依靠5G网络切片来实现。因此有专业人士认为网络切片是5G的核心,是运营商服务垂直行业的基础和关键。那么,到底什么是网络切片,为什么5G需要网络切片?网络切片,到底“切”的是什么?01切片技术是5G网络的核心2020年以来,5G建设浪潮奔涌而来,行业应用加速落地,5G与产业加速渗透融合,与经济高质量发展、社会数字化转型的联系愈发紧密。“4G改变生活,5G改变社会”,虽然当前5G的建设成果及其展现出的威

    2026年4月17日
    4
  • mysql 5.6 新安装登录

    mysql 5.6 新安装登录

    2021年8月26日
    63
  • uart串口通信传输协议

    uart串口通信传输协议uart 串口通信是一种异步串行全双工通信方式 tx 端用于数据发送 rx 端用于数据接收 信号线在空闲时为高电平 异步通信是按字符传输的 每传输一个字符就用起始位来收 发双方的同步 不会因收发双方的时钟频率的小的偏差导致错误 这种传输方式利用每一帧的起 止信号来建立发送与接收之间的同步 特点是 每帧内部各位均采用固定的时间间隔 而帧与帧之间的间隔时随即的 接收机完全靠每一帧的起始位和停止位来识别字符时正在进行传输还是传输结束 uart 也是异步通信方式 数据发送会包装成数据帧的形式发送 数据帧的格

    2026年3月18日
    1
  • 怎么用dos命令打开计算机,如何使用DOS命令打开C盘下的文件夹dos如何打开文件夹…[通俗易懂]

    如何使用DOS命令在C驱动器下打开文件夹答案:Windows键+R打开并运行Entercmd,然后按Enter打开命令提示符程序.键入“cd..”dos命令进入c盘根目录,然后按Enter键返回上一个目录.输入“cd\”,然后按Enter.如何打开该文件夹将直接返回到C驱动器的根目录.在CMD程序中输入“d:”,然后按Enter键进入D驱动器.进入D驱动器后,输入“c…

    2022年4月15日
    122
  • Office系列在线预览

    Office系列在线预览

    2021年8月12日
    72
  • PyCharm2021安装教程

    PyCharm2021安装教程Windows安装pycharm教程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入下载安装PyCharm1、进入官网PyCharm的下载地址:http://www.jetbrains.com/pycharm/downl

    2022年5月16日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号