高级函数
更新时间: 2023-12-01 浏览次数: {{ hits }}

高级函数一般用于业务规则,包含以下:

以下高级函数具体介绍及操作是在业务规则的高级模式下进行,简易模式的介绍和操作可参考业务规则简易模式

  • 数据生效时:指表单数据提交、流程表单数据审批完成。

  • 数据作废时:指表单数据删除、流程表单数据重新激活。

DELETE

语法:DELETE (目标表单,过滤条件)

说明:删除目标表单中符合条件的数据。目标表单可为系统中的任意表单(含子表),请谨慎执行此函数

例如:删除【入库】表单的已入库信息时,同时删除【入库流水】表单中的入库流水。

操作步骤:

  1.【入库】表单属性中的业务规则,点击【数据作废时】添加业务规则,选择高级模式。

  2. 设置业务规则为:DELETE(入库流水,入库流水.产品编码==入库.产品编码)。 

将【入库流水】产品编码与【入库】产品编码一致的数据删除。


INSERT

语法:INSERT(目标表单,目标表单.字段1,列值1,目标表单.字段2,列值2...)

说明:向目标表单中插入数据。目标表单可为系统中的任意表单(含子表)

例如:每次进行【入库】操作时,在【入库流水】中加一条对应的入库流水信息。

操作步骤:

  1.【入库】表单属性中的业务规则,点击【数据生效时】添加业务规则,选择高级模式。

  2. 设置业务规则为:INSERT(入库流水,入库流水.数据标题,入库.数据标题,入库流水.产品,入库.产品,入库流水.产品编码,入库.产品编码,入库流水.仓库,入库.仓库,入库流水.数量,入库.数量)。

将【入库】的创建时间、产品名称、产品数量分别赋值给【入库流水】的入库时间、产品名称、产品数量。

UPDATE

语法:UPDATE(目标表单,过滤条件,目标表单.字段1,列值1,目标表单.字段2,列值2...)

说明:更新目标表单中符合条件的数据。目标表单可为系统中的任意表单(含子表)

例如:入库后,在【库存表】中已有的产品数量进行增加。

操作步骤:

  1.【入库】表单属性中的业务规则,点击【数据生效时】添加业务规则,选择高级模式。

  2. 设置业务规则为:UPDATE(库存表,库存表.产品编码==入库.产品编码,库存表.数量,库存表.数量+入库.数量)。

判断【库存表】和【入库】的产品编码是否一致,确认一致后更新【库存表】里面的数量为:原有的数量+需要入库的数量。

UPSERT

语法:UPSERT(目标表单,过滤条件,目标表单.字段1,列值1,目标表单.字段2,列值2...)

说明:更新或插入目标表单数据。先根据过滤条件查找目标表单中的数据,如果找到数据则进行更新,否则向表单中插入数据。目标表单可为系统中的任意表单(含子表)

例如:【入库】操作,如果有相同的【产品编码】就更新该产品【库存表】的数量,如果没有相同的就插入新的一条数据。


操作步骤:

  1.【入库】表单属性中的业务规则,点击【数据生效时】添加业务规则,选择高级模式。

  2. 设置业务规则为:UPSERT(库存表,库存表.产品编码==产品编码,库存表.数据标题,数据标题,库存表.数量,库存表.数量+数量,库存表.产品名称,产品名称,库存表.仓库,仓库,库存表.产品编码,产品编码)。

判断【库存表】和【入库】两个表单的【产品编码】是否一致,一致的话就更新对应的产品信息以及数量,不一致的话就进行插入数据。


ADDFILE

注:目标表单只能为当前表单中关联表单控件对应的表单。

语法:ADDFILE(目标表单.附件控件,true/false,当前表单.附件控件)

说明:向目标表单附件控件中添加文件。true表示覆盖写入,false表示追加写入。

  • 将【当前表单.附件控件】中的文件添加到【目标表单.附件控件】中。

  • 仅将【当前表单.附件控件】中的文件添加到目标表单的指定数据中,不是添加到目标表单的所有数据中。

  • true表示删除目标表单.附件控件的原有文件,并将【当前表单.附件控件】中的文件添加到【目标表单.附件控件】中。

  • false表示将【当前表单.附件控件】中的文件添加到【目标表单.附件控件】中,【目标表单.附件控件】原有文件依然存在。

例如:将文件管理的附件内容插入到产品表单的附件中。

操作步骤:

  1.【产品】表单属性中的业务规则,点击【数据生效时】添加业务规则,选择高级模式。

  2. 设置业务规则为:ADDFILE(产品.产品文件,FALSE,产品文件)。

选择【产品】表中的附件控件【产品文件】,进行追加写入。


REMOVEFILE

语法:REMOVEFILE(目标表单.附件控件,当前表单.附件控件)

说明:移除目标表单附件控件中的文件。当前表单.附件控件为选填项,不填写时从目标表单附件控件中移除所有文件,填写后则从目标表单附件控件中移除指定附件控件中的文件。目标表单只能为当前表单中关联表单控件对应的表单

  • 移除【目标表单.附件控件】中的文件。

  • 目标表单只能为当前表单中关联表单控件对应的表单。

  • 【当前表单.附件控件】未填写时,将移除【目标表单.附件控件】中的所有文件;

  • 【当前表单.附件控件】已填写时,将移除【目标表单.附件控件】中指定的文件。

  • 【当前表单.附件控件】中的附件必须是从【目标表单.附件控件】携带过来的,否则本函数无效

例如:文件管理进行文件移除

操作步骤:

  1. 设置关联控件【产品编码】的数据填充规则。

  2. 【文件管理】表单属性中的业务规则,点击【数据生效时】添加业务规则,选择高级模式。

  3. 设置业务规则为:REMOVEFILE(产品.产品文件)。

选择【产品】表中的文件进行移除对应数据包含的所有文件。