二开--老单单据插件开发案例一

案例:采购订单增加字段记录物料录单时的规格型号,保存后基础资料修改了规格型号也不会改变单据上的这个字段。
1.单据自定义工具中添加一个分录字段,定义为手工录入的:
保存模板后台查到自己添加到的字段的关键字
select * from ICTransactionType where FName ='采购订单' --查出来FID71,TemplateIDP02
select * from ICTemplateEntry where FID = 'P02' 查看表体模板FFieldName
物料字段是FitemID,规则型号是FItemModel,自定义字段是FEntrySelfP0272
2.注册单据插件:
insert into t_ThirdPartyComponent(FTypeID,FTypeDetailID,FIndex,FComponentName) values(0,71,1,'UserBillPrj.CBill71')
Go
FTypeID :0 表示客户端单据插件
FTypeDetailID:71 单据类型
FIndex:顺序,随意填不要和本单据类型已存在的插件重复,一个单据存在多个插件时,是从小到大依次执行;
FComponentName:UserBillPrj.CBill71是自己开发的vb组件类 【组件名称.类名】

3.代码开发:
工程需要引用一下几个动态库k3billtransfer(必须),
kingdee foundation object 1.0,如果要用到kfo.dictionary对象
jxc function v2.0\microsoft activex dataobject 2.x library 如果用到数据库交互

一:注册插件事件对象m_billtransfer.单据插件必须显示实现Show方法:

代码解析:m_lngtranstype = xxx 这段是获取当前单据的类型,
所有
二开--老单单据插件开发案例一
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



