金蝶K3工业单据二次开发指导汇总

14 篇文章 0 订阅
14 篇文章 0 订阅

工业单据二次开发指导汇总
(一)          二次开发组件如何注册到系统中?
常用二次开发组件需要注册到系统二次开发组件列表中,物理表为t_thirdPartyComponent,其标结构和相关说明如下:
结构
说明
FTypeID
一般取值为0或2
其中0代表客户端,2代表中间层
FTypeDetailID
一般代表单据的FTranType,还有一些特殊情况如200002,200003等
FIndex
触发次序
FComponentName
客户端二次开发组件名称,如K3Cust.CBillPlugin
FComponentSrv
中间层二次开发组件名称,如K3MCust.CBillPlugin
FDescription
对于插件的作用描述信息
 
(二)          插件开发过程
单据插件主要分为客户端和中间层两大类,说明如下:
1.       客户端二次开发
客户端的二次开发多用于针对单据的界面控制和一些业务操作的控制,主要围绕单据操作对象m_Billtransfer,它的数据包结构需要在二次开发中逐步熟悉,最直接的方法可以在二次开发运行时调试状态直接观察得到,下面就如何实现作一些操作说明:
操作步骤
说明
注意事项
注册
首先在t_thirdPartyComponent中注册二次开发插件
1.FTypeID=0;
2.FTypeDetailID为单据类别;
3.FComponentName为单据客户端插件名称;
创建插件
创建一个VB的DLL组件
1.引用当前版本的k3BillTransfer.dll;
2.定义单据二次开发操作对象,如Private WithEvents m_Billtransfer As k3BillTransfer.Bill;
3.定义公开接口Show(object),将参数赋值给步骤2定义的单据对象
处理单据事件
在单据二次开发对象定义的事件中增加处理逻辑
常见的m_Billtransfer的使用事件有:
AfterLoad\BeforeSave\EndSave\HeadChange等
需要提醒的是EndSave和单据保存的事务已经脱离,一般只用于客户端界面的控制,不在处理更新数据库等操作
部署
编译,部署,注册
 
 
2.       中间层二次开发
l         中间层二次开发主要基于单据业务操作的合法性以及相关业务单据额外处理,主要分为单据保存,单据审核/反审核,单据反写常用三大类反写:
l         保存——业务单据的新增,修改等操作
说明
注意事项
首先在t_thirdPartyComponent中注册二次开发插件
1.FTypeID=2;
2.FTypeDetailID为单据类别;
3.FComponentSrv为单据中间层插件名称;
创建一个VB的DLL组件
插件类必须实现BeginSave和EndSave两个Public接口,这两个接口和单据保存同属于一个事务,不同之处在于BeginSave的校验多基于数据包的校验,此时数据库层还没有该业务单据的记录,而EndSave则不同,此时数据库事务中已经存在该单据的记录。
两个接口参数相同,函数返回值(Boolean)表示保存是否成功,说明如下:
参数1:ByVal sDsn As String  K/3连接串
参数2:ByRef SaveVect As KFO.Vector 保存数据包
参数3:ByRef ReturnMsg As String 如果保存不通过,返回消息
需要特别说明的是在EndSave中常用的SaveVect中值包含单据当前内码=SaveVect(1)("FInterID")
处理单据事件
?
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装服务器时首先需要在【添加或删除程序】-【添加或删除windows组件】,将应用程序服务器安装上,然后运行资源光盘进行环境检测,检测完后运行安装光盘进行安装K/3。 中间层信任注册: 方法一: 1、新建一个操作系统管理员用户,例如:新增kingdee用户(需加入管理员组); 2、启用来宾用户guest,且guest必需为空密码; 3、注册中间层,选信任方式,输入用户:wilkeny\kingdee,计算机名\用户名格式或手工注册中间层; 4、在进行中间层信任注册之后,依次打开【管理工具】-【本地安全策略】-【本地策略】-【安全选项】-网络访问:本地账户的共享及安全模式更改为“仅来宾”,帐户: 使用空白密码的本地帐户只允许进行控制台登录更改为禁用。 5、【本地策略】-用户权限:分配,双击打开【拒绝从网络访问这台计算机】,将列表中的用户清空。 中间层交互式注册: 1、注册中间层,选交互式方式进行注册; 2、在服务器上及客户端都新建一个相同的操作系统管理员用户,且密码相同,例如:新增KDUSER用户(需加入管理员组); 3、在进行中间层交互式注册之后,依次打开【管理工具】-【本地安全策略】-【本地策略】-【安全选项】-网络访问:本地账户的共享及安全模式更改为“经典”,帐户: 使用空白密码的本地帐户只允许进行控制台登录更改为禁用;账户:来宾账户状态设置为禁用。4、客户端打开远程组件配置进行连接中间层服务器即可。 感谢您对金蝶公司的支持! 客户端没有服务器。中间层的设置好COM+和DTC,环境检测全部通过了,SQL安装好了。客户端远程组件设置成服务器端的IP就OK了

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值