10.2 状态改变事件

1.什么是状态改变事件

“状态改变事件”是指表单的状态发生改变,比如:如下图,《入库单》由“未入库”变更为“已入库”,由“未审核”变更为“已审核”...在计算机中,“入库”状态数据项的值=true 时表示已入库,“入库”状态数据项的值=false时表示未入库;

2.如何使用

“状态改变事件”是一个状态按钮事件,因此需要在表单中添加状态。状态按钮,它是一个状态按钮,有标题,也是一个是否类型的数据项,有数据项的名称。单击【状态按钮】时触发事件,状态数据项的值表示表单所处的状态。
1)添加状态按钮
在模板设计界面,单击【状态设置】打开“表单状态设置”。单击【添加数据项】,必须设置“名称”和“标题”。为了用户操作方便,它分为确定按钮标题和取消按钮标题。
如下图,状态数据项为“入库”,【确定按钮标题】为【确认入库】,单击后,“入库”的值变更为 常量.是,代表表单此时为“已入库”;【取消按钮标题】为【取消入库】,单击后,“入库”的值变更为 常量.否  ,代表表单此时为“未入库”。
2)添加业务公式
选中状态改变事件,对目标模板添加业务公式。
添加“状态数据项”后,单击【业务公式】,打开“业务公式管理”对话框,此时“状态改变事件”下可看到“入库”,选中“入库”状态改变事件,单击【添加公式】选择目标模板,进入业务公式设计设置界面。

3.示例

我们以《入库单》入库自动新建一张该供应商的“应付款单”为例,《入库单》和《应付款单》的模板样式如下,《入库单》入库时,自动创建一张《应付款单》,《入库单》取消入库时,删除对应的《付款单》。
《入库单》
《应付款单》
①添加“入库”状态数据项。单击【状态设置】,单击【添加数据项】,填写名称“入库”,确认按钮标题设置为【确认入库】,取消按钮标题设置为【取消入库】。“入库”为是否类型的数据项,单击“确定入库”后值变更为“常量.是”,单击“取消入库”后值变更为“常量.否”。
②添加业务公式。《入库单》入库时,将对《应付款单》操作,添加针对“应付款单”的公式。单击【业务公式】,找到“入库”状态改变事件
选中“入库”状态改变事件,单击【添加公式】,选择目标模板《应付款单》。
进入业务公式设置界面,左侧显示目标对象,业务公式是由4部分组成:数据源,执行条件,子数据源,操作。
③设置业务公式,《入库单》“入库”时,自动创建一张《应付款单》,《入库单》“取消入库”时,删除对应的《应付款单》。
设置数据源:“数据源”使用默认的“本表单”
情况:有2个不同的情况“确认入库”和“取消入库”。
    a.确认入库
设置执行条件:确认入库后,入库变更为常量.是,取消入库时,不执行该公式,填写执行条件如下图
设置操作:入库后新建一张应付款单,选择“新建表单”操作
设置赋值操作:如下图
当业务公式中有多个情况时,可对情况进行重命名,选中“情况1”,右键重命名为“确认入库”。
    b.取消入库
设置执行条件:取消入库后,入库变更为常量.否,确认入库时,不执行该公式,并将“情况2”重命名为“取消入库”;
设置操作:取消入库时,删除该“入库单”对应的“应付款单”,选择“删除表单”操作;
删除哪张表单呢?填写匹配条件,当 应付款单.来源单号 = 本表单.入库单号  的哪张应付款单。
④应用效果。
在“入库单”中选中一张表单,在总表工具栏上,单击【确认入库】;
“应付款单”总表中增加该“来源单号”的应付款单;

4.批量执行

可参考示例批量审核
2024-10-18
44 43