金蝶Bos基础二次开发
金蝶二次开发 K3插件开发 指导手册(初稿)(优选.)

金蝶 K/3 BOS V10.1插件开发指导手册金蝶软件(中国)有限公司2004.9目录打个小广告:金蝶二次开发技术交流QQ群①群 30121062 已满②群 28307002 未满③群待定大家共同学习共同进步1开发基础 (3)1.1插件开发概念 (3)1.2插件开发配置 (3)2开发指南 (4)2.1创建一个金蝶K/3 BOS 插件 (4)2.1.1创建一个金蝶K/3 BOS 客户端事件插件 (4)2.1.2创建一个金蝶K/3 BOS 中间层事件插件 (9)2.2自定义金蝶K/3 BOS 标准菜单、工具栏 (11)2.3添加新的菜单、工具栏 (12)2.4添加新的事件、方法 (12)2.5访问中间层和数据库 (12)2.6保存数据 (12)3参考 (13)3.1客户端插件事件、方法、属性 (13)3.2中间层插件事件 (13)3.3判断业务对象引用存储过程 (13)3.4金蝶K/3 BOS数据库结构 (13)4示例 (13)4.1XXX (13)1开发基础1.1插件开发概念金蝶K/3运行平台为金蝶K/3 BOS开发的业务单据提供了稳定、标准的运行环境,但为了实现客户更加个性化的需求和保持金蝶K/3 BOS架构的开放性,还为客户化开发提供了插件编程机制:通过金蝶K/3 BOS业务单据和序时簿事件代理组件,把业务单据处理的关键事件接口抛出,客户可以接收这个事件代理组件,并对组件的抛出事件编程,从而实现个性化的事件处理方法,对金蝶K/3 BOS运行平台进行有效的扩充和扩展。
需要注意的是:a) 当前版本的金蝶K/3 BOS支持的插件,仅应用在金蝶K/3的GUI版本,不支持WEB版本;b) 当前版本的金蝶K/3 BOS支持采用Microsoft Visual Basic 编写的插件,采用的类型推荐为ActiveX DLL 类型;c) 当前版本的金蝶K/3 BOS支持的插件分为客户端事件插件、中间层事件插件;在本手册中,我们所有关于金蝶K/3 BOS插件的定义、描述、示例等,都符合上述3点特征。
金蝶ERP二次开发第六章 凭证定义

科目合并说明
借方相同 科目合并 1.该选项被选中时,“同一单据内的借方相同科目合并”不可选; 2.合并生成凭证时(序时簿上所有被选中的单据生成一张凭证), 把借方科目相同的单据汇总生成一条凭证分录(金额相加) 3.按单生成凭证(每张单据生成一张凭证), 同一单据内借方科目相同的分录进行合并生成一条凭证分录(金额相加)
业务单据定义- 生成凭证-凭证数据来源设置
定义凭证数据取数来源前,
单据上必须有凭证字号类
型的字段
业务单据定义- 生成凭证-凭证数据来源设置
BOS【编辑】菜单【凭证数据来源设置】命令 或在单据属
性窗口中点击【凭证数据来源设置】
在窗体中进行基础信息和凭证金额来源设置
会计期间取值依据:必
须设置。选择业务单据
1.该选项被选中时, “同一单据内的贷方相同科目合并”不可选。 2.合并生成凭证时(序时簿上所有被选中的单据生成一张凭证), 把贷方科目相同的单据汇总生成一条凭证分录(金额相加); 3.按单生成凭证时(每张单据生成一张凭证), 同一单据内贷方科目相同的分录进行合并生成一条凭证分录(金额相加)。 1.该选项被选中时,选项“借方相同科目合并”不可选; 2.合并生成凭证时(序时簿上所有被选中的单据生成一张凭证), 把同一单据内借方科目相同的分录汇总生成一条凭证分录(金额相加), 但不同单据上的分录不合并; 3.按单生成凭证时(每张单据生成一张凭证), 同一单据内借方科目相同的分录进行合并生成一条凭证分录(金额相加)。 1.该选项被选中时,选项“贷方相同科目合并”不可选; 2.合并生成凭证时(序时簿上所有被选中的单据生成一张凭证), 且同一单据内贷方科目相同的分录汇总生成一条凭证分录(金额相加), 但不同单据上的分录不合并; 3.按单生成凭证时(每张单据生成一张凭证), 同一单据内贷方科目相同的分录进行合并生成一条凭证分录(金额相加)。
金蝶ERP二次开发课件第八章 单据流程转换

P12
P13
单据流程定义-添加关系
为单据添加关系
在收料通知单上右键菜单—添加关系
P14
单据流程定义-添加关系-设置关联字段
双击关系箭头,打开关系窗口进行设置
“目标单字段”列出了入库通知单上的全部字段,且已锁定
“入库通知单”与“收料通知单”的关联字段代:码的辅助属性,不用设置
目标单字段(入库通知单) 源单字段(收料通知单) 所在位置
供应商
供应商
单据头
部门
部门
单据头
业务员
业务员
单据头
物料代码
物料代码
单据体
计量单位
单位
单据体
收料仓库
收料仓库
单据体
仓位
仓位
单据体
应收数量
数量
单据体
实收数量
数量
单据体
单价
单价
单据体
金额
金额
单据体
采购日期
生产采购日期
单据体
审核后在选单或下推时,【源单字段】的内容会复制到【目标单字段】
P17
单据流程定义-添加关系-设置关联字段
“入库通知单”与“收料通知单”的相关字段
问题:
记录的信息不同,不相关
单据头“交货地点”、“审核人”、“审核日期”……
等名字相同的字段为什么不是关联字段
强制 基本功能与钩稽相同。 钩稽 区别在于,强制钩稽的源单只能下推一次目标单。
关联 复制
基本功能与复制相同。 区别在于,关联复制要在目标单上记录与源单的关系,源单可下查目标单,目 标单可上查源单。
BOS V6.2开发指南_套打二次开发

例 4: (自定义过滤条件) dataProvider.addCustomFilterMaker("subData1", new DefaultNoteDataProvider.ICustomFilterMaker() { public void customize(FilterInfo filter, R1PrintDataParameter[] params) { filter.getFilterItems().add( new FilterItemInfo( "status", MultiApproveStatusEnum.SUBMIT_VALUE))); } }); ICustomFilterMaker 是 DefaultNoteDataProvider 的内部接口,允许在查 Query 的时 候通过代码指定固定的过滤条件。其实在 DefaultNoteDataProvider 内部,主数据源也已 经包含了如下的过滤条件: filter.getFilterItems().add( new FilterItemInfo("id", dataIds, CompareType.INCLUDE)); 所以在上面出现的例子中,可以在构造函数中传 dataIds。如果主数据源不是要过 滤"id"字段,也可以通过 setCustomFilterMaker 接口修改。 例 5: (代理) 可以将 dataProvider 作为代理,而将真实的取数任务转发给另外一个实现。 DefaultNoteDataProvider dataProvider = new DefaultNoteDataProvider(dataIds); AbstractPrintDataProvider anotherDataProvider = new MyDataProvider(); dataProvider. addProxyTarget ("subData1", anotherDataProvider); 例 6: (性能优化) 在具有主从关系的多数据源中, 主数据源被依赖字段值的变化 (很可能是每一行) , 都会导致每个从数据源取一次数。如果每次都是通过远程执行一次查询,在广域网的环 境中,多次的 RPC 可能成为性能的瓶颈。DefaultNoteDataProvider 提供了批量查询的功 能,可以通过开关开启。请注意,如果使用了代理,则批量不能生效。 dataProvider. setBatchSupported(true); dataProvider. setNumberOfEachBatch (100);
金蝶Bos基础学习知识二次开发

1常用二次开发方法1.1登陆界面图片修改1)在中间层方式:在中间层KDCOM目录新建两个图片文件:LOGIN_PIC_LOG_TOP.bmp适用于10.4版本+PT007378,或V11版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适用于10.4版本+PT007378,或V11版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_RIGHT.bmp,适用于10.4版本+PT007378,或V11版本该方式不需要每个客户端机器安装图片,登陆时自动显示。
2)客户端方式:直接修改以下图片文件,适用于V12及以后版本:F:\Program Files\Kingdee\K3ERP\k3Standard\KDSYSTEM\KEE_imgLogo.bmp3)企业LOG方式在中间层新建一个文件夹,命名为eptlogo并将其设置为只读共享,然后制作两个BMP格式的图片,分别作为logo和背景图,大小为145×180,分别命名为enterprise_logo.bmp,enterprise_bg.bmp,在客户端的主控台编辑器启用企业界面即可。
1.2主控台无界面登陆适用版本:(K/3V11.0.1+PT016290或V12以上版本)1)域用户登录:提供命令行参数:KDMain.exe -LoginWin|账套代码|机构密码 ,无界面直接登录到K/3系统主控台2)命名用户登录:提供命令行参数KDMain.exe -LoginUser|账套代码|机构密码|用户名|用户密码, 无界面直接登录K/3系统主控台3)参数之间的分隔符默认为”|”,由于用户密码可能包含特殊字符,用户可以通过修改注册表改变分隔符,注册表参数:路径:HKEY_CURRENT_USER\SoftWare\KingDee\K3键:LoginParm4)获取账套代码的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.clsLogin方法名:GetAccountList参数描述GetAccountList() As ADODB.Recordset参数:无返回值类型:ADODB.Recordset,包含字段:5)测试登录参数设置是否成功的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin方法名:LoginUser参数描述Public Function LoginUser(ByVal sLoginType As String _, ByVal sAcctNumber As String _, ByVal sOrgPass As String _, ByVal sUserName As String _, ByVal sUserPass As String) As String返回值类型:String,空字符串代表登录成功,否则登陆不成功,内容为登录不成功的原因。
10K3CloudV30BOS技术开发培训二次插件开发

如何开发(kāifā)插件 – 接口结构
AbstractBillPlugIn插件方法(fāngfǎ)
✓CreateNewData
✓
数据模型创立(chuànglì)实体对象事情
✓AfterCreateNewData
✓
数据模型创立(chuànglì)实体对象完成后事情
✓BeforeUpdateValue
表单逻辑效劳
表单操作
缺省值计算函数
业务插件
运用 效劳 器
数据库效 劳器
静态表单效劳端插件
静态表单逻辑组件
静态表单效劳端编程接口
元数据
校验规那么
业务数据
第五页,共63页。
目录(mùlù)
概述 业务插件概览 如何开发插件 案例(àn lì)演练
第六页,共63页。
BOS业务(yèwù)插件开发概览
BOS业务插件用以处置什么效果?
AbstractListPlugIn 的ViewPlugIn接口( jiē kǒu)
✓ListInitialize
✓
视图模型(móxíng)初始化事情
✓AfterGetData
✓
完成取数后事情
✓FormatCellValue
✓
列表格式化接口
第二十六页,共63页。
如何开发插件 – 接口( jiē kǒu)结构
如何开发插件 – 接口( jiē kǒu)结构
AbstractOperationServicePlugIn插件方法(fāngfǎ)
✓BeforeExecuteOperationTransaction
✓
执行(zhíxíng)操作事务前事情
✓AfterExecuteOperationTransaction
金蝶ERP二次开发第八章 单据流程转换
钩稽
强制 钩稽 关联 复制
单据流程定义-添加关系-关系选择
收料通知单和入库通知单之间究竟是什么关系呢? 分析:由实际业务确定单据间的关系
收料通知单分录有【数量】、【辅助数量】两个字段,按照本项目的业
务要求,【数量】用于记录本次收料应该入库的物料总数量,【辅助数 量】用于记录实际入库的物料数量。
数据库字段名
所在位置
单据头
选单号
源单编号(选单)
单据头
源单内码 源单分录 源单类型 源单单号
源单内码 源单分录 源单类型 源单编码
FID_SRC FEntryID_SRC FClassID_SRC FBillNo_SRC
单据体 单据体 单据体 单据体
默认情况下,源单内码、源单分录不可见
单据流程定义-总体流程
可以看出,【辅助数量】是在下推生成了入库通知单之后,由入库通知
单上的【实收数量】确定,因此【辅助数量】要由目标单【实收数量】 反写。
同一张收料通知单可以分若干次入库。 所以这两张单据之间应该是“钩稽”关系。
单据流程定义-添加关系-关系选择
由分析可知,字段间的钩稽关系如下表
打开主控台,供应链—采购管理—收料通知单,寻找与入 库通知单相关的字段
。。。
单据流程定义-添加关系-设置关联字段
“入库通知单”与“收料通知单”的关联字段:
目标单字段(入库通知单) 供应商 部门 业务员 物料代码 计量单位 收料仓库 仓位 应收数量 实收数量
注意:物料名称、规格型号是物料 代码的辅助属性,不用设置 所在位置 单据头 单据头 单据头 单据体 单据体 单据体 单据体 单据体 单据体
金蝶Bos基础二次开发
⾦蝶Bos基础⼆次开发1常⽤⼆次开发⽅法1.1登陆界⾯图⽚修改1)在中间层⽅式:在中间层KDCOM⽬录新建两个图⽚⽂件:LOGIN_PIC_LOG_TOP.bmp适⽤于10.4版本+PT007378,或V11版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适⽤于10.4版本+PT007378,或V11版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp,适⽤于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp,适⽤于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT.bmp,适⽤于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_RIGHT.bmp,适⽤于10.4版本+PT007378,或V11版本该⽅式不需要每个客户端机器安装图⽚,登陆时⾃动显⽰。
2)客户端⽅式:直接修改以下图⽚⽂件,适⽤于V12及以后版本:F:\Program Files\Kingdee\K3ERP\k3Standard\KDSYSTEM\KEE_imgLogo.bmp3)企业LOG⽅式在中间层新建⼀个⽂件夹,命名为eptlogo并将其设置为只读共享,然后制作两个BMP格式的图⽚,分别作为logo和背景图,⼤⼩为145×180,分别命名为enterprise_logo.bmp,enterprise_bg.bmp,在客户端的主控台编辑器启⽤企业界⾯即可。
1.2主控台⽆界⾯登陆适⽤版本:(K/3V11.0.1+PT016290或V12以上版本)1)域⽤户登录:提供命令⾏参数:KDMain.exe -LoginWin|账套代码|机构密码 ,⽆界⾯直接登录到K/3系统主控台2)命名⽤户登录:提供命令⾏参数KDMain.exe -LoginUser|账套代码|机构密码|⽤户名|⽤户密码, ⽆界⾯直接登录K/3系统主控台3)参数之间的分隔符默认为”|”,由于⽤户密码可能包含特殊字符,⽤户可以通过修改注册表改变分隔符,注册表参数:路径:HKEY_CURRENT_USER\SoftWare\KingDee\K3键:LoginParm4)获取账套代码的接⼝组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.clsLogin⽅法名:GetAccountList参数描述GetAccountList() As ADODB.Recordset参数:⽆返回值类型:ADODB.Recordset,包含字段:5)测试登录参数设置是否成功的接⼝组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin⽅法名:LoginUser参数描述Public Function LoginUser(ByVal sLoginType As String _, ByVal sAcctNumber As String _, ByVal sOrgPass As String _, ByVal sUserName As String _, ByVal sUserPass As String) As String返回值类型:String,空字符串代表登录成功,否则登陆不成功,内容为登录不成功的原因。
本科毕业设计-金蝶ERP软件二次开发
ERP的基本思想是将企业的制造流程看作是一个紧密连接的供应链,这是一种面向企业供应链的管理,可对供应链上的所有环节进行有效地管理,这些环节包括订单、采购、库存、计划、生产制造、质量控制、运输、分销、服务与维护、财务管理、人事管理、实验室管理、项目管理、配方管理等[3].ERP能很好地支持和管理混合型制造环境,满足企业多元化经营需求。ERP除了MRP II系统的制造、分销、财务管理功能外,还增加了支持供应链中供、产、需各环节之间的运输管理和仓库管理;并支持生产保障体系的质量管理、实验室管理、设备维修和备品备件管理等[15]。
1
1
金蝶K/3全面适用于中国广大的成长性阶段的企业和企业集团,能够有效帮助中国企业快速定义和优化业务流程,强化管理基础,提升国际竞争能力,也适用于外资企业和即将走向国际市场的中国企业[2]。金蝶K/3,以最佳业务实践和业务流程导向为设计原则,总结数十万家中国企业二十年信息化实践,同时融入了国际先进的企业绩效管理(BPM)思想,针对不同客户所处的成长阶段和信息化特征,实现了更加贴近企业应用特征的跨行业产品解决方案和行业应用解决方案。同时,金蝶K/3,与金蝶其他产品――金蝶KIS、金蝶EAS一起,构成金蝶国际的完整的企业应用软件产品线,覆盖不同企业规模、不同发展阶段和不同信息化水平的客户需求。(图1。1)
This project aims atredevelopment through studying the background of Kingdee’s software and learning function of Kingdee's software。At first,this paper reviews ERP software development, current situation and trend,moreover introduces Kingdee’s software in short。Secondly, it is described that Kingdee's software environment and installation,then there are some questions and solutions in the process.Finally,redevelopment of supply chain comes true by knowing Kingdee’s software in terms of purchase management.The problems which fell acrossis indicated in addition that comprehension of Kingdee’sredevelopment is increased.
金蝶ERP二次开发第十一章 万能报表
页眉:仅作打印用途,打印在每一页的开始,在此显示打
印日期、页码、制作人、公司名称等
表头:显示在每一页的开始。在此设置报表的标题、列名 等
数据:报表的主要内容 备注:打印在报表的结束,用途与前言类似 页脚:打印在每一页的结束。用途与页眉类似
万能报表:外观设计
在左侧“表头”处右键—区域属性,设置表头区域大小
万能报表:外观设计
以供应商名称作为分组的标准
万能报表:外观设计
在“[2]数据”标签部分,调整“数据”行宽,七个字段单 元格的大小、对齐方式、背景色等
万能报表:外观设计
在“[1]供应商”标签后,增加单元格,设置文本如下:
万能报表:外观设计
在右侧再增加单元格,设置单元格类型、字段及外观
万能报表:外观设计
入库通知单分录表
报表向导:选取字段
选取在报表中需要显示的列字段。
入库通知单表 入库通知单分录表
报表向导:选取字段
按照报表中字段的列名和显示顺序,对字段调整和改名
报表向导:设置分组
以分组字段为标准进行合计 本例按照供应商分组合计,分组字段应该选择供应商
报表向导:查看查询语句
勾选窗口中“自定义查询”复选框,激活SQL语句编辑窗 口,用户可按需要对查询语句重新编辑
万能报表:外观设计
报表设计完成 浏览报表
万能报表:保存报表
保存命令
报表向导设置完成
退出向导后,若要修改除分组外的操作,【数据】——表/
别名、关联、字段、SQL语句描述调出相应窗口修改
预览报表数据结果
【视图】—【浏览数据视图】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1常用二次开发方法1.1登陆界面图片修改1)在中间层方式:在中间层KDCOM目录新建两个图片文件:LOGIN_PIC_LOG_TOP.bmp适用于10.4版本+PT007378,或V11版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适用于10.4版本+PT007378,或V11版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_RIGHT.bmp,适用于10.4版本+PT007378,或V11版本该方式不需要每个客户端机器安装图片,登陆时自动显示。
2)客户端方式:直接修改以下图片文件,适用于V12及以后版本:F:\Program Files\Kingdee\K3ERP\k3Standard\KDSYSTEM\KEE_imgLogo.bmp3)企业LOG方式在中间层新建一个文件夹,命名为eptlogo并将其设置为只读共享,然后制作两个BMP格式的图片,分别作为logo和背景图,大小为145×180,分别命名为enterprise_logo.bmp,enterprise_bg.bmp,在客户端的主控台编辑器启用企业界面即可。
1.2主控台无界面登陆适用版本:(K/3V11.0.1+PT016290或V12以上版本)1)域用户登录:提供命令行参数:KDMain.exe -LoginWin|账套代码|机构密码 ,无界面直接登录到K/3系统主控台2)命名用户登录:提供命令行参数KDMain.exe -LoginUser|账套代码|机构密码|用户名|用户密码, 无界面直接登录K/3系统主控台3)参数之间的分隔符默认为”|”,由于用户密码可能包含特殊字符,用户可以通过修改注册表改变分隔符,注册表参数:路径:HKEY_CURRENT_USER\SoftWare\KingDee\K3键:LoginParm4)获取账套代码的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.clsLogin方法名:GetAccountList参数描述GetAccountList() As ADODB.Recordset参数:无返回值类型:ADODB.Recordset,包含字段:5)测试登录参数设置是否成功的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin方法名:LoginUser参数描述Public Function LoginUser(ByVal sLoginType As String _, ByVal sAcctNumber As String _, ByVal sOrgPass As String _, ByVal sUserName As String _, ByVal sUserPass As String) As String返回值类型:String,空字符串代表登录成功,否则登陆不成功,内容为登录不成功的原因。
1.3基础资料的图片读写1.显示图片1.1)从数据库取得图片的二进制数据Dim bytFile() As Byte‘根据取数SQL生成记录集:select FFile from t_AccessorybytFile= rs.Fields("FFILE")1.2)保存到文件Dim smFile As adodb.StreamSet smFile = New adodb.StreamsmFile.Type = adTypeBinarysmFile.OpensmFile.Write bytFilesmFile.SaveToFile m_sTempFileName, adSaveCreateOverWrite1.3)解压缩Dim ozip As ObjectSet ozip = CreateObject("KDZIP.ZIP")ozip.DeCompress m_sTempFileName, sFileName1.4)显示出来Set Img.Picture = LoadPicture(sFileName)1.保存图片2.1)对图片进行压缩,压缩强度为 6Set dzip = CreateObject("KDZIP.ZIP")press App.Path & "\1.bmp", App.Path & "\1.zip", 62.2)读取文件Set mstream = New ADODB.Streammstream.Type = adTypeBinarymstream.Openmstream.LoadFromFile App.Path & "\1.zip"Dim varFile() As BytevarFile = mstream.Read()2.3)修正字节数,必须是偶数个(从0到奇数)lFileSize = UBound(varFile) + 1 - (UBound(varFile) Mod 2) ReDim Preserve varFile(0 To lFileSize) As Byte2.4)把压缩后的图片导入到t_accessory表中con = "Persist Security Info=True;Provider=SQLOLEDB.1;User ID=sa;Password=;Data Source=?;Initial Catalog=AIS20091116094820"sql1 = "select * from t_accessory where FID=1"Set rs = New ADODB.Recordsetrs.Open sql1, con, adOpenDynamic, adLockOptimisticrs.Fields("FFile").AppendChunk varFile()rs.Update1.4K/3自定义认证开发方法目的:提供用户可定义的K/3主控台登陆方法,用户可以按自己的方式验证,例如:实现指纹认证,声音认证。
适用于K/3V10.3及以后版本。
:1. 新建VB工程:SelfIdentity.VBP2. 添加一个窗体Form.frm3. 添加一个模块Module1.mod包含以下定义:Public g_strAcctName As StringPublic g_UserName As StringPublic g_UserPassWord As String4. 添加类ClsIdentity.cls包含以下两个接口Public Function SeftClientSign(strAcctName As String, UserName As String, UserPassWord As String, ErrMsg As String) As LongIf UserName = g_UserName And g_strAcctName = strAcctName Andg_UserPassWord = Trim(UserPassWord) ThenSeftClientSign = 1End IfEnd FunctionPublic Function GetSelfPassWord(ByVal strAcctName As String, ByRef UserPassWord As String) As String'弹出指纹任证界面,直到GetSelfPassWord返回值不为空Form1.Show vbModalGetSelfPassWord = "test"UserPassWord = "123"g_strAcctName = strAcctNameg_UserName = GetSelfPassWordg_UserPassWord = UserPassWordEnd Function5. 在账套管理>账套>参数设置,选择“自定义认证方式”6. 在用户管理,设置用户test属性为“自定义认证方式”7. 以test用户登陆。
1.5基础资料插件化开发基础资料-插件接口由K3BaseDataEvents.dll提供:1、概述要使用插件,需要写一个插件的DLL,引用K3BaseDataEvents.dll,处理其提供的接口即可。
编写好插件DLL后,需要在数据库表中增加该插件的注册记录,如下:表名:t_ThirdPartyComponent关键字段及意义:FTypeID:101FTypeDetailID:1-19,>=2000,核算项目类别IDFComponentName:客户端插件类的ProgIDFComponentSrv:服务端插件类的ProgID –未实现FDescription:描述注:其中FTypeDetailID为0时表示该插件对所有核算项目都有效,比如对所有核算项目指定统一的编码规则、自定义某个通用行的名称等。
2、K3BaseDataEvents.ItemEvents 类该类定义了核算项目编辑界面所有的事件。
●Public Event AfterGridLoad()加载各字段后触发,可以在该事件中处理界面初始化、默认编码等等●Public Event GridChange(ByVal lRow As Long)某一行单元格值更新后触发●Public Event EnterGrid(ByVal lRow As Long)焦点进入某一行触发- 如判断使用后不允许修改●Public Event OnPressF7 (ByVal lRow As Long,ByRef RetCol As KDVBF.ReturnCollection, ByRef Cancel As Boolean)按F7时触发,可以在该事件中自己处理弹出F7操作●Public Event BeforeList(ByVal lRow As Long, ByRef strSqlReturn As String)弹出下拉列表前触发,用strSqlReturn返回查询列表的SQL语句,要求包括FNumber、FName 等字段。