高级函数一般用于业务规则,包含以下:
以下高级函数具体介绍及操作是在业务规则的高级模式下进行,简易模式的介绍和操作可参考业务规则简易模式。
数据生效时:指表单数据提交、流程表单数据审批完成。
数据作废时:指表单数据删除、流程表单数据重新激活。
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(产品.产品文件)。
选择【产品】表中的文件进行移除对应数据包含的所有文件。
文章反馈
*请选择您遇到的问题类型?
*请描述问题详情
支持上传9张图片且单张大小不超过3M