联系
我们

工作日 9:00-18:00

13632615190

单据下推

单据下推比较典型的应用场景应该是“客户订单”下推生成“销售单”。

但是我们用于写文档的Demo环境不是销售系统也不是进销存系统,所以我们就以我们系统做一个说明,假设“微商城投保单”希望下推生成“保单”,则需要在微商城投保单中增加一个单据下推配置:

image.png

点击上图“单据下推”属性右侧的按钮后,弹出“单据上拉下推规则”配置页面,一个单据可以配置多条规则,实现一个单据下推到不同的模板单据:

image.png

点击左下角“添加规则”按钮,配置规则,如下图,选择目标单据,并设置好“源字段”和“目标字段”以及子表字段之间的匹配关系并保存,如下图设置:

如果勾选了“字段名相同则自动匹配”,那么选择了目标单据后,目标字段将会自动选中,您也可如下图一样点击目标字段单元格选择目标字段。

image.png

如果目标单据中的的某些字不能从源字段下推,则可以通过E6脚本进行赋值(具体脚本参考《脚本》《输入框之间的联动计算》《根据条件隐藏显示》《子表单元格之间的计算》《子表列汇总》等),脚本填写在“后台脚本”页签中,比如:

1、可以通过SetValue("__StartDate__", Now())将当前时间赋值给目标单据、

2、可以通过LoadRefData("Employee", UserID()) 当前登录用户赋值给目标单据上引用的“员工”相关字段,或者通过LoadRefData("Employee", UserID(), "Audit")将当前登录用户赋值给目标单据上引用的审核人(引用字段的所属单据分组此时必须等于第三个参数Audit) 。

3、也可以通过E6脚本将多个字段值计算后填入目标单据上的某个字段中;


单据上不仅仅有主表,当然还有子表,那么单据下推时同样可以配置“源表单的子表”下推到“目标表单的子表”,配置方法和主表一样,正确点选目标字段单元格即可;


配置好下推规则后,需要通过《功能按钮》在表单页面工具条中增加下推操作按钮。