本文介绍在供应链云系统销售合同单据上扩展供应商银行卡号和开户行信息字段的需求。通过配置业务规则实现,使用GetFieldValue方法查询并赋值。但此方法默认取分录首个值,若需获取排名靠后信息,建议使用插件方法。同时提供开发环境版本和注意事项。
关键词:业务规则、基础资料分录
一、需求
供应链云下的销售合同单据上,需要扩展增加了两个字段,把单据上的供应商的银行卡号,开户行信息同步展示在这两个新增的字段上。
二、思路与方案
实现的方法有两种:
一种是通过插件查询出来再赋值到这两个字段当中,这种方法比较常见.实现方法就略去。
二是本文的重点:通过配置业务规则来实现。
三、实现过程
通过配置业务规则来实现
通过图中函数进入,进入GetFieldValue 方法,通过此方法可以查询单据字段里面的值(包括本体和分录的都可以取到)。
根据上图所示的,配置两个数据信息。
这个是银行账号 bidt_textfield =GetFieldValue('bd_supplier', 'bankaccount', 'number', supplier.number)
这个是开户行 bidt_textfield1= GetFieldValue('bd_supplier', 'bank.name', 'number', supplier.number)
值得注意的是,这个取值是有适用条件的,它是默认取分录里面的前排第一的值,如果你在供应商里添加了多家银行的,而你业务需求的又是排名比较靠后,那这个方法并不适合,建议你用插件的方法获取。
四、开发环境版本
COSMICV4.0.003.0
五、注意事项
值得注意的是,这个取值是有适用条件的,它是默认取分录里面的前排第一的值,如果你在供应商里添加了多家银行的,而你业务需求的又是排名比较靠后,那这个方法并不适合,建议你用插件的方法获取。
六、参考资料
推荐阅读