K3BOS单据选单插件开发培训教材
K3BOS基础培训

分类
元素类型 基础资料 基础资料属性 无
前置字段
可录入 是 否
说明 封装K/3基础资料,支持K/3传统的F7,F8,F9功能。 当业务对象添加基础资料字段时,可以在业务对象中加入基础资料属性类 型字段,以便业务对象上显示基础资料的相关属性。 以下拉列表的形式,显式K/3中的核算项目类别。 在业务对象中有核算项目类别字段的情况下,可以添加核算项目字段,以 支持针对特定的核算项目类别,提供核算项目的F7支持。 单据头上用于列出当前单据可以关联的所有源单,如果没有,此字段不显 示。 单据头上文本类型字段用于输入源单据号,如果没有可以关联的单据,此 字段不显示。 K/3 BOS 10.4新增字段类型,记录上游单据的单据内码,是一组关联关系 字段的关键字段。用于处理同一分录有多种选单关系。 K/3 BOS 10.4新增字段类型,记录上游单据的单据分录内码,通过[关联内 码字段]与[源单内码]绑定。 K/3 BOS 10.4新增字段类型,记录上游单据的单据类型,通过[关联内码字 段]与[源单内码]绑定,如果锁定属性为0,列出当前单据当前源单内码可 以关联的所有源单。 K/3 BOS 10.4新增字段类型,记录上游单据的单据类型,通过[关联内码字 段]与[源单内码]绑定,如果锁定属性为0,F7调用当前选择单据类型的选 单序时簿。 K/3 BOS 10.4新增字段类型,记录当前单据对应的凭证字号,格式为凭证 字+凭证号。文本类型。 业务对象的制单人字段,其值为当前系统登录用户。 业务对象审核人字段
系统中的字段类型分为四大类:
常规字段库 核算项目字段库 常用字段库 通用控件
K/3 BOS 功能介绍-业务单据定义-字段设置
分类 元素类型 文本类型 大文本类型 小数类型 整数类型 手工录入类 日期类型 长日期类型 备注类型 复选框类型 下拉列表 图片类型 无 无 无 无 无 无 无 无 无 无 前置字段 可录入 是 是 是 是 是 是 是 是 是 是 说明 提供对文本的维护功能,例如“姓名”字段,默认的文本长 度是50字节。 提供对文本的维护功能,可以储存较多的文字内容。 提供对小数的维护功能,例如“折扣率”字段。 提供对整数的维护功能,例如“附件数”字段。 提供对日期的维护功能,例如“制单日期”字段。 提供对日期+时间数据的维护功能,例如“出库时间”字段。 特殊的文本类型,提供业务对象的备注说明。 提供复选功能。 提供下拉列表字段支持,下拉列表的值提供手工指定与SQL查询获取两种 形式。 提供图形的显示。
K3+Cloud+BOS开发培训_插件开发1-接口

架构模型动态表单领域模型插件开发步骤定义插件类(参照继承体系);分析业务定义重载方法;引用相关组件(参照组件引用规则);重载方法编码;设置编译路径,编译组件;打开IDE设计器,配置插件;动态表单视图接口IDynamicFormViewIDynamicFormViewService2个重要的属性BusinessInfoLayoutInfo界面元素访问1、访问菜单this.View.GetMainBarItemthis.View.GetBarItem2、访问表单控件this.View.GetControlthis.View.GetView3、访问字段this.View.GetFieldEditorthis.View.LockFieldthis.View.SetFormTitle 4、执行操作ShowFormUpdateViewInvokeFieldUpdateService动态表单模型接口IDynamicFormModelIDynamicFormModelService属性BusinessInfoDataObject数据操作CreateNewDataCreateNewEntryRowInsertEntryRowGetEntryCurrentRowIndexLoadReferenceDataGetValueGetEntityDataObject动态表单插件命名空间:Kingdee.BOS.Core.DynamicForm.PlugInIDynamicFormViewPlugIn IDynamicFormModelPlugIn加载机制OnInitializeCreateNewData / AfterCreateNewData BeforeBindData / AfterBindDataBeforeClosed表单操作BeforeDoOperation / AfterDoOperationBeforeF7Select / AfterF7Select TabItemSelectedChange表单事件BarItemClickEntryBarItemClickToolBarItemClickButtonClickEntityRowClickEntityRowDoubleClickEntryButtonCellClick模型访问操作BeforeUpdateValueBeforeDeleteRowAfterDeleteRow单据插件(基础资料插件)继承自动态表单接口IBillViewPlugInOnBillInitialize参数BillOpenParameterIBillModelPlugInBeforeSave / AfterSaveBeforeSubmit / AfterSubmit列表插件继承自动态表单接口IListViewPlugInOnListInitialize参数ListOpenParameterAfterGetDataFormatCellValueIListModelPlugInPrepareFilterParameterBatchCopyData过滤条件插件接口IListFilterViewIListFilterModelFilterObjectQuickFilterObjectIsolationOrgIdGetFilterField事件OnParseSettingFireBeforeBindFilterMetadataFireBeforeSelectTreeNodeScheme服务插件命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn抽象类:AbstractOperationServicePlugIn继承体系:(继承自抽象类)Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn接口IOperationServicePlugInBeforeExecuteOperationTransactionAfterExecuteOperationTransactionBeginOperationTransactionEndOperationTransaction校验服务IOperationServicePlugInOnAddValidatorsSaveValidator : AbstractValidatorValidate表单插件和列表插件继承层次表单单据叙事簿基础资料插件针对对象动态表单单据基础资料Kingdee.BOS.Core.dllAbstractBillPlugIn 接口AbstractBillPlugIn的ViewPlugin插件接口OnBillInitialize 视图模型初始化事件AfterBindData 绑定数据后事件处理接口BeforeF7Select 基础资料弹出前事件BeforeClosed 窗口关闭前事件BarItemClick 菜单单击事件处理扩展接口AfterBarItemClick 菜单单击事件后BeforeDoOperation 操作调用前事件AfterDoOperation 操作调用完成后事件ButtonClick 按钮单击事件AfterButtonClick 按钮单击后事件ListViewClick 列表项目单击事件TreeNodeClick 树控件单击事件TreeDragDrop 树控件拖拽EntityRowClick 分录行单击事件AbstractBillPlugIn的ModelPlugIn接口动态表单数据模型插件编程接口定义了数据模型扩展允许通过接口处理数据,以实现特定业务需求AbstractBillPlugIn插件方法CreateNewData 数据模型创建实体对象事件AfterCreateNewData 数据模型创建实体对象完成后事件BeforeUpdateValue 数据更新前事件DataChanged 数据改变后事件CreateNewEntryRow 创建分录行事件BeforeDeleteRow 删除分录行事件AfterDeleteRow 删除分录后事件叙事簿插件接口AbstractListPlugIn 的ViewPlugIn接口序时簿视图插件编程模型接口定义了序时簿视图模型扩展允许通过接口处理视图,实现特定业务需求ListInitialize 视图模型初始化事件AfterGetData 完成取数后事件FormatCellValue 列表格式化接口BeforeButtonClick 按钮和菜单单击前事件AfterButtonClick 按钮和菜单单击后事件CellDbButtonClick 单元格双击事件AbstractListPlugIn 的ModelPlugIn接口序时簿数据模型插件编程接口定义了序时簿数据模型扩展允许通过接口处理数据,以实现特定业务需求PrepareFilterParameter 准备过滤条件CreateFilterEditorControl 触发创建过滤条件控件事件BatchCopyData 复制单据事件AfterBatchCopyData 复制单据完毕事件服务插件插件特性IOperationServicePlugin一般会附加校验器运行于App层事务保护插件针对对象操作Kingdee.BOS.Core.dll服务插件AbstractOperationServicePlugIn应用服务器插件与业务数据更新操作在一个事务执行校验器插件AbstractValidator在服务插件的OnAddValidators加入AbstractOperationServicePlugIn插件方法OnPreparePropertys 可以定制加载指定字段到实体里OnAddValidators 添加自定义数据校验器BeforeExecuteOperationTransaction 执行操作事务前事件AfterExecuteOperationTransaction 执行操作事务后事件BeginOperationTransaction 调用操作事件前触发(支持事务) EndOperationTransaction 调用操作事件完毕(支持事务)表单构建插件继承层次表单单据叙事簿基础资料插件针对对象动态表单单据基础资料Kingdee.BOS.Core.dllAbstractDynamicWebFormBuilderPlugIn插件方法CreateControl 构建界面元素事件AfterCreateControl 构建界面元素后事件CreateMainMenu 构建菜单事件AfterCreateMainMenu 构建菜单后事件表单插件调用过程由控制器创建视图、模型、插件代理初始化视图、模型由插件服务注册到插件代理插件代理初始化插件加载数据,通知插件创建数据,创建表单数据包表单操作插件服务调用代理,发送事件通知插件代理调用插件,执行事件返回执行结果View对象属性this.View(View接口)this.View的常用属性BusinessInfo(界面业务对象元数据)LayoutInfo(布局元数据)Model(动态表单模型接口)OpenParameter(页面调用时传入的参数)方法GetFieldEditor (获取界面控件对象)UpdateView(重新更新界面数据及状态)ShowMessage(显示信息)更改界面控件状态this.View. GetFieldEditor示例:/// <summary>/// 设置金额列精度/// </summary>/// <param name="iScale"></param>/// <param name="strField"></param>private void SetColumnScale(short iScale, string strField){his.View.GetFieldEditor<DecimalFieldEditor>(strField, -1).Scale = iScale; }更新界面数据和状态this.View.UpdateView示例:/// <summary>/// 字段修改事件函数重载/// </summary>public override void DataChanged(DataChangedEventArgs e){switch (e.Key.ToUpper()){case "FPARENTDEPTID": //组织隶属方案和上级部门变化,重新生成部门全称this.Model.SetValue(“FFullName”, GetFullName(e.Key));this.View.UpdateView(“FFullName”);break;}}显示信息this.View.ShowMessage示例:if (e.CurParentId == "0"){this.View.ShowMessage(“请先选择顶层组织。
K3_BOS_插件开发经典入门教程

金蝶 K/3 BOS V10.1插件开发指导手册金蝶软件(中国)有限公司目录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点特征。
1.2插件开发配置开发、调试金蝶K/3 BOS插件,需要安装:a) 金蝶K/3 客户端部件b) 金蝶K/3 BOSc) Microsoft Visual Basic(推荐使用v6.0 版本,并且安装SP5)另外,如果要通过插件在K/3 BOS标准单据、序时簿界面上增加菜单、工具条,还需要安装:d) Data Dynamics ActiveBar ActiveX v1.0.6.5同时,我们推荐:a) 采用Microsoft Windows 2000 Server(及以上版本)等Server类操作系统作为开发、调试操作系统;b) 在该操作系统上安装Microsoft SQL Server 2000数据库;c) 在该操作系统上安装金蝶K/3 客户端部件、金蝶K/3 中间层部件、金蝶K/3BOS;这样,我们就可以同时开发、调试金蝶K/3 BOS客户端事件插件和金蝶K/3 BOS中间层插件了。
K3BOS插件开发入门教程

BOS插件开发入门教程本文主要针对初学者,介绍BOS插件开发与制作的基本流程与步骤,为入门所用。
以一个简单的插件开发需求为例:比如想在新开发的BOS单据上,增加一个自定义菜单按钮,按钮标题为“My BOS MenuBarButton”,位置放在编辑菜单下的驳回审核按钮之后,在工具栏上的退出按钮之前;当点击该自定义按钮时弹出提示框“Hello,This Is My First BOS Bill InterFace!”。
针对此需求,让我们一起看看如何一步一步通过BOS插件来实现:【第一步】:由于插件是基于VB语言开发,首先需要在装有金蝶K3的环境下安装Microsoft Visual Basic 6.0(简称VB6.0)开发工具。
【第二步】:安装好VB6.0之后,在开始菜单中找到VB6.0的快捷方式,打开VB之后将出现以下界面(如图1):图1在此界面一定要选择“ActiveX DLL”,再点击“打开”按钮,然后会进入以下工作界面(如图2):图2注意界面右上方的“插件开发向导”按钮。
有的环境可能会出现打开VB6.0后并没有“金蝶k/3-BOS”菜单的问题,解决方法如下:找到K3安装目录下的ADDIN文件夹,将此文件夹下的两个DLL文件(K3BOSPLUGINSADDIN.dll 和K3GLParaConsolePlugin.dll),在CMD命令行中用RegSvr32命令进行注册。
例如:K3安装目录为C:\Program Files\Kingdee\K3ERP,那么在cmd中输入命令就为:regsvr32 "C:\Program Files\Kingdee\K3ERP\ADDIN\K3BOSPLUGINSADDIN.dll"regsvr32 "C:\Program Files\Kingdee\K3ERP\ADDIN\K3GLParaConsolePlugin.dll"回车提示注册成功之后,再重新打开VB就会出现“金蝶k/3-BOS”菜单,如果还没出现需要再重启下电脑解决。
金蝶K3 BOS培训—IDE

BOS设计器演示—资料 处理值更新事件 选中此项(打上勾)表示在源单上的值被 复制到目的单之后,如果目的单上的字段 的值更新事件有相应的动作内容,这些动 作内容将会执行,例如复制物料之后自动 携带物料对应的属性如物料的规格型号等, 如果值更新事件需要更新的字段已经在选 单时被复制过来了,其值将以复制过来的 值为准,不再进行更新。
类型
单据编号
所在页
单据头 单据头 单据头 单据头 单据头 单据头 单据体 单据体
特殊要求
单位
单价 数量 金额
基础资料—单位
单价 数量 金额
单据体
单据体 单据体 单据体 金额=数量*单价 金额=数量*单价
BOS设计器演示 添加系统、子系统 BOS销售订单、BOS销售出库单定义
讲解单据、字段属性 讲解常用字段 讲解核算项目类别、核算项目和组合字段 讲解数量、单价和小数、整数字段 讲解审核人和审核日期
BOS设计器演示—资料 扣减字段
源单上的数量型字段,用于记录由某一源单生成 的一张或者多张目标单上所有的对应的目标字段 的数值的总和。此字段用户应该不能直接修改, 系统会自动在生成目标单时对此字段进行反写。 此字段可以是任意的数值型字段,并且不能是关 联关系中已经指定的源单字段(逻辑错误),也 不能和控制字段相同。但是扣减字段必须和控制 字段位于相同的单据头/单据体上。
BOS设计器演示—资料 仅复制 如果关联关系是“钩稽”或者“强制钩 稽”,当一个源单字段同时关联到目标单 的两个及以上字段时,只能有一个字段作 为钩稽字段,其他字段都是复制字段,需 要在此打上勾,详见钩稽字段设置界面的 说明。
K3 BOS 插件开发培训

P2
插件开发概述
为什么要用插件
完成当前版本无法用 K/3 BOS 标准功能实现的需求,插件原理图如下
插件的作用
实现单据、序时簿、基础资料序时簿中特殊的业务流程处理 中间层数据改变时的特殊处理规则 个性化的菜单、外观定制;增加自定义的菜单并响应其操作 对审核、消息流程的自定义控制
P3
插件开发概述插件开发概述-开发环境介绍
插件开发环境
金蝶K/3 v10.1以上的版本
必选安装客户端、K/3 BOS K/3 BOS,推荐同时安装中间层Microsoft Visual Basic 推荐使用 vb 6.0 版本,并且安装 SP5
Microsoft Windows 2000 Server以上版本
推荐采用 Server 类操作系统作为开发、调试操作系统 注意:如果要使用“金蝶K/3 BOS K/3 BOS插件开发向导”工具,需要采用简体中文操 作系统
P13
概述
BOSBands、BOSTools对象 在BillEvent、ListEvents 对象中包含MenuBar属性使用。 例如: Dim oMenuBar As K3ClassEvents.MenuBar Set oMenuBar = BillEventObject.Menubar 在BillEvent、ListEvents、BaseClassEvent对象新增事件 Sub MenuBarInitialize(ByVal oMenuBar As K3ClassEvents.MenuBar) Sub MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)
K/3 BOS 插件开发培训
K3+Cloud+BOS插件开发培训
动态表单视图 • 2个重要的属性 • BusinessInfo • LayoutInfo
动态表单视图
• 界面元素访问
• 访问菜单
• this.View.GetMainBarItem • this.View.GetBarItem
动态表单视图
• 界面元素访问
• 访问表单控件
• this.View.GetControl • this.View.GetView
动态表单插件 • 表单事件 • BarItemClick • EntryBarItemClick • ToolBarItemClick
动态表单插件 • 表单事件 • ButtonClick • EntityRowClick • EntityRowDoubleClick • EntryButtonCellClick
动态表单插件 • 模型访问操作 • BeforeUpdateValue • BeforeDeleteRow • AfterDeleteRow
动态表单插件 • 单据插件 • 基础资料插件
• 列表插件 • 过滤条件插件
单据插件 • 继承自动态表单
单据插件
• 接口 • IBillViewPlugIn
动态表单插件 Kingdee.BOS.Core. DynamicForm.PlugIn.AbstractDynamicFormPlugIn Nhomakorabea列表插 件
列表插件 Kingdee.BOS.Core. List.PlugIn.AbstractListPlugIn
动态表单插件 • 接口
• IDynamicFormViewPlugIn • IDynamicFormModelPlugIn
动态表单插件 • 加载机制 • OnInitialize • CreateNewData / AfterCreateNewData • BeforeBindData / AfterBindData
200904K3BOS基础培训(黄帅)资料
制作部署包
模板数据导出 登陆 报表保存
提示:无站点
提示:无站点 可登陆 单据类报表单据内码小于 20000000可以保存
提示:无站点
提示:无站点 可登陆 单据类报表单据内码小于20000000可以保存
BOS万能报表工具 引入/引出
版权所有 ©1993-2009 金蝶软件(中国)有
K/3 BOS标准开发流程
K/3 BOS
业务 分析
基础 资料 定义
业务 单据 定义
审核 流程 定义
单据 流程 定义
报表 定义
部署
发布
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P4
K/3 BOS 系统概述
删除元素
字段批量修改 字段引入引出 编码规则设置 录入顺序设置 序时簿字段顺序设置 窗口属性设置 网络控制设置 单据模板校验 操作管理 操作消息管理 页签属性
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P11
K/3 BOS 功能介绍-基础资料定义
支持单表体、单分录 缺省字段:代码、名称 支持套打设置 支持权限控制
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P7
目录
K/3 BOS 系统概述
K/3 BOS 功能介绍
操作界面介绍 基础资料定义 业务单据定义
K/3 BOS 实战演练
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P8
K/3 BOS 功能介绍-操作界面介绍
按照子系统来管理业务对象,如基础资料、业务单据、审 核流程、单据流程、报表等。
《K3BOS练习》课件
《K3BOS练习》
多级审核定义-总体流程
多级审核流程
定义多级 审核级次、 业务审核 级次及审
核模式
基本 信息 配置
审核 用户 配置
消息 配置
流转 配置
选项 配置
保存 并启 用
《K3BOS练习》
演示
在寄存入库单上新增多级审核流程,多级审核级次为3, 业务审核级次为3 练习消息配置,开始审核级次为启动审核,结束审核级次 为启动审核,主题为”寄存入库单启动审核”,消息接受 用户为administrator、ceo 练习条件跳转, 当单据头金额小于10000时,一级审核 就直接到审核结束
多级审核跳转规则
多级审核消息配置
启动级次、结束级次 缺省消息接收人 消息内容 消息接收人
• 多级审核新增功能
• 可按用户组添加用户
• 可以批量审核
《K3BOS练习》
移动商务多 级审核信息
可回复
练习
在寄存入库单上新增多级审核流程,多级审核级次为3, 业务审核级次为3 练习消息配置,开始审核级次为启动审核,结束审核级次 为启动审核,主题为”寄存入库单启动审核”,消息接受 用户为administrator、ceo 练习条件跳转, 当单据头金额小于10000时,一级审核 就直接到审核结束
采购检验单
单据头.供应商
单据头.部门 单据头.业务人员 单据体1.物料代码
单据体1.单位 单据体1.收料仓库 单据体1.仓位 单据体1.数量 单据体1.数量 单据体1.单价 单据体1.金额 单据体1.生产/采购日期
寄存入库单
单据头.供应商
单据头.部门 单据头.业务人员 单据体1.物料代码
单据体1.计量单位 单据体1.收料仓库 单据体1.收料仓位 单据体1.应收数量 单据体1.实收数量 单据体1.单价 单据体1.金额 单据体1.生产/采购日期
K3BOS实施开发培训—BOS_IDE
入库单 标准系统应用
业务配置
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P7
K/3 BOS 概述-BOS IDE
K/3 BOS 集成开发环境 Integrated Develop Environment
K/3 BOS集成开发工具
基 础 资 料 设 计
业 务 单 据 设 计
审 核 流 程 设 计
菜单栏
主要功能
可视化、技术无关的集成开发
环境
工具箱
工具栏 项目管 理窗口
客户价值
通过鼠标点击、拖拉等方式创
工作区
建新系统,勿须编写程序代码, 所见即所得
输出窗口
属性窗口 任务栏
版权所有 ©1993-2009 金蝶软BOS概述-基础资料定义
主要功能
定义基础资料。
客户价值
生成一系列的操作如新增、修改、 删除等,可以重新定义操作的名 称或增加新的操作内容,以满足 特定的业务需求。
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P16
K/3BOS概述-生成记账凭证
主要功能
对BOS单据可定义凭证模板并生
成财务记账凭证 凭证选项支持按借方、贷方科 目汇总
客户价值
满足给客户顺序、会签两种多级
审批业务需求,便于客户对业务 进行分级管理和业务监控。 消息驱动多级审核流程,可以简 化审批的工作量并降低操作的复 杂性
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P18
K/3BOS概述-多级审核流程定义
主要功能
可以定义将一种单据通过一定
的规则转化生成另外一种单据 跨级反写(闭环) 跨级携带 通过选单值更新Action 定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
金蝶软件(中国)有限公司
提纲
提纲
单据转换设计使用 单据转换表结构 单据转换插件开发
Q&A
2
单据转换设计使用(1)
3
单据转换设计使用(2)
4
单据转换设计使用(3)
5
单据转换表结构
ICClassLink ICClassLinkEntry ICClassLinkCommit
sFilter As String, ByRef dctParam As Object)
Object
BillEvent对象的一个实例
lSelBillType 源单的类型编号。BOS单据为正值,工业老单据为 负值
oDataSrv dctLink sFilter
源单客户端服务组件
源t
FSrcClsTypID,FDstClsTypID FControl FCheckKey, FCommitKey, FFlagKey FIsUsrDef FIsLimit
9
单据转换插件开发
AfterSelBill 事件 AfterSelBillBeforeFillData 事件 BeforeSelBills 事件 BeforeSelBillShowFilter 事件
选单过滤条件,更改sFilter参数的值可以调整选单 条件
dctParam
扩展参数数据包。目前保留
13
BeforeSelBillShowFilter 事件
选单完成后、显示过滤界面前发生
Private Sub Object_BeforeSelBillShowFilter
(ByRef dct As KFO.Dictionary)
1 按关键字隐藏过滤条件。此方式时还应该包含值 域名等同于需要在过滤条件中隐藏的字段的关键名称 (Fkey)的值域。 例如,如果需要隐藏序时簿过滤界面中的 FUserType 字段,不显示在选单的过滤界面中,则dct 参数应该 包含:dct(“HideType”) = 1 将按关键字隐藏过滤条件dct(“FUserType”) = “FUserType” 需要隐藏的字段的关键名称 非 1 的值按过滤条件类型ID隐藏过滤条件。
单和目标单据之间的连接关系,否则 为Nothing
12
BeforeSelBills 事件
选单操作开始前发生
Private Sub Object_BeforeSelBills (ByVal lSelBillType As Long,
ByVal oDataSrv As Object, ByVal dctLink As Object, ByRef
Object BillEvent对象的一个实例
Dct
包含 FsrcClassTypeID 值域,值为源
单的类型编号。更改dct 参数的值可
以调整过滤界面的过滤条件。如果要
修改,可以在dct 参数添加值
14
BeforeSelBillShowFilter 事件(续)
HideType Long类型。隐藏过滤条件的方式 HideType的值:
选单操作完成后、在单据对象填充数据前发生。 Private Sub Object_AfterSelBillBeforeFillData
(ByVal dctData As KFO.Dictionary, ByVal dctLink As KFO.Dictionary) Object BillEvent对象的一个实例 dctData 将要填充的单据数据 dctLink 如果存在选单关系,此参数值表示源
15
谢谢
谢 谢!
知识回顾 Knowledge Review
17
7
ICClassLinkEntry
FSourClassTypeID,FDestClassTypeID FSourPage,FSourFKey,FDestPage,FDestFKey FIsCheck FIsGroup FIsFilter FDoAction FAllowModified FISUserDefine FControl FRedNeg
6
ICClassLink
FSourClassTypeID FDestClassTypeID FCondition FSourBillFID, FSourBillFEntryID, FSourBillFBillNo FIsUsed FUsePage, FDefaultPage FSRCIDKey,FSRCEntryIDKey, FSRCBillNoKey,FSRCClassIDKey FISUserDefine
10
AfterSelBill 事件
选单操作完成后发生。
Private Sub Object_AfterSelBill (ByVal lSelBillType As Long)
Object lSelBillType
BillEvent对象的一个实例 源单的类型编号
11
AfterSelBillBeforeFillData 事件