本期给大家介绍下U8单据插件的二次开发。
需求场景:
1)选择表头客户时,自动带入表头自定义项等字段内容
2)选择表头部门时,控制该业务员不能选择该部门
3)录入表体存货时,自动从开发的表格中取价格
4)录入表体数量后,控制数量不能超过多少
5)录入表头表体任意字段,想做实时逻辑控制
以上场景,均为操作单据时实时控制场景,如果您的需求为如上内容,可使用单据插件进行二次开发。
插件原理:
单据执行时会进行如下操作:
单据控件在单元格事件变化时RowColChange、点击参照、数据校验等关键事件支持单据插件。举例说明
假如单据控件内部是这样的
Privatesub ABC() CallvoucherPluginProxy.ABC(…..,bCancel) IfbCancel=false then RaiseEventABC() Endif Endsub
而VoucherPluginProxy的ABC方法是这样的
Publicsub ABC(…