MP-流程表单规则

流程表单必须要有的六个规则,

其中流程动作前事件:2个,其作用是校验表单数据。

流程动作后事件:5个,其作用是插入业务数据和流程数据。

总体思路:

校验表单--》触发工作流程

--》创建所需变量(业务SQL、业务数据标识、表单ID、流程信息--》执行工作流插件--》动作后事件。(具体动作后事件做了什么事,本人也不是很清楚)

1 流程动作前事件

规则1: Validate--校验必填项

规则2:SetCtrlAttrBySpecialCtrlName--触发工作,具体如下:


解析:

SetCtrlAttrBySpecialCtrlName规则:根据控件名设置控件属性的值。

第一个参数:流程按钮组;

第二个参数:是否触发流程工作流事件;

第三个参数:“规则1”的返回值。

2 流程动作后事件

规则1:ExecuteSQL--创建业务数据SQL和标识(如编码),内容一般如下:
select  ' insert into  T_Test (tname,tcode,ttype,tnote,tdept,tday,AUDIT_STATUS,tnum) values 
(
''\[请假流程_叶晓东$.申请人_保存值]'',
''\[请假流程_叶晓东$.单据编号]'',
''\[请假流程_叶晓东$.请假类别_保存值]'',
''\[请假流程_叶晓东$.请假理由]'',
''\[请假流程_叶晓东$.申请部门]'',
to_date(''\[请假流程_叶晓东$.申请时间]'',''yyyy-mm-dd''),
''0'',
''\[请假流程_叶晓东$.请假天数]''
)
' as dd,
'select ''\[请假流程_叶晓东$.单据编号]'' from dual' as cc from dual

规则2:CreateUserVar--创建流程插件所需的变量,内容一般如下:
string sql=[var$.xz.dd];string eapwf=[SYSVAR$.WorkFlow_Json];string getkey=[var$.xz.cc];
string formid='Form_20150320140518056402'
分析:
sql:规则1中的业务数据SQL
eapwf:系统变量,工作流信息
getkey:规则1中的标识
formid:表单ID
规则3:ExecutePlugin--执行插件,具体如下:

解析:该规则的内容都是固定的,使用流程规则都是这样,
其中参数5的[var$.dic]是“规则2”创建变量的集合。

规则4:SetCtrlAttrBySpecialCtrlName--事件后处理,内容如下:


解析:
参数1:流程按钮组
参数2:动作后事件结果
参数3:规则3的执行结果(插件的执行结果)


感谢,黄华杰同事的指导。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值