BOS_深入应用开发(高玉宏BOS架构插件业务开发)



《BOS_深入应用开发(高玉宏BOS架构插件业务开发)》由会员分享,可在线阅读,更多相关《BOS_深入应用开发(高玉宏BOS架构插件业务开发)(40页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,P,*,版权所有 1993-2009 金蝶软件(中国)有限公司,K/3 BOS,深入应用开发,K/3BOS开发部(高玉宏),11/14/2024,1,概述,本课程关注的问题,BOS概念及元数据模型结构,BOS业务应用开发,插件原理在BOS中的应用,本课程适宜对象,本课程主要对象K3内部开发人员,基于BOS应用开发的二次开发人员,对BOS核心原理有非常高的兴趣,经过了BOS设计,插件编码培训,目录,K/3 BOS 简介,K/3 BOS 架构,K/3 BOS 业务应用开发,K/3 BOS 插件原理,QA,K/3 BOS 简介,K/
2、3 BOS是什么?,K/3 Business Operation System,K/3 业务操作系统,使用先进、开放、可伸缩的技术体系,面向企业快速成长的业务需求,协同合作伙伴拓展管理业务,通过科学的工具和流程对企业建模进行全程监控,是金蝶BOS产品家族中的一员,专门针对金蝶K/3系列产品,自主研发的新一代技术平台,用以解决K/3系统日益增加的应用复杂度和快速开发与实施之间的矛盾,集成了K/3产品底层的相关效劳,让客户在不需要任何编程知识的前提下,快速的定制新系统,功能,K/3 BOS 简介,K/3 BOS用以解决什么问题?,快速开发与实施,快速开发、快速实施、快速应用,为客户提供与K/3集成
3、性、可升级性、高效性、简单易用性的开发工具,客户化开发平滑升级,K/3 BOS的业务模型都存储与数据库中,K/3 升级新版本后,客户开发也一起平滑升级,业务模型可以直接引出为SQL文件,客户化开发成果发布变的容易和可行,K/3 BOS 简介,To See,K/3 BOS,BOS简介,K/3 BOS 架构,K/3 BOS 业务应用开发,K/3 BOS 插件,QA,K/3 BOS 技术架构,K/3 BOS 技术架构,K/3 BOS 架构,K/3 BOS 技术框架示意图,K/3 BOS 架构,K/3 BOS 业务对象,K/3 BOS 架构,K/3 BOS 业务对象属性结构,K/3 BOS 架构,K/
4、3 BOS 业务对象的属性存储,K/3 BOS,K/3 BOS 相关数据表结构描述,其他表结构,库表名称,描述,ICClassType;ICClassTypeEntry,业务对象模板信息;业务对象分录模板信息,ICClassTableInfo,业务对像字段模板描述表,ICClassAction;ICClassActionList;,ICClassActionParams,Action 的描述表;业务对象配置的Action信息;扩展Action参数,ICClassLink;ICClassLinkEntry,单据转换流程主表;单据转换流程分录表,ICClassLinkCommit,单据转换流程钩稽
5、表,ICClassCondition,过滤条件,ICClassProfile,用户设置信息的保存,ICClassPro,用户设置信息保存的分录表,ICClassMutex,T_SysFunction 系统功能表;ICClassMutex 网路控制对象表;T_Mutex 功能互斥表,ICClassBillAction,业务对象操作表,ICClassConsts,BOS常量表,ICClassCtl,BOS单据通用控件字段模板表,K/3 BOS,BOS简介,K/3 BOS 架构,K/3 BOS 业务应用开发,K/3 BOS 插件,QA,K/3 BOS 业务应用开发,K/3 BOS 业务开发流程,K/
6、3 BOS 业务应用开发,典型业务应用开发,单据转换流程,关联关系,复制,钩稽,关联内码存储,强制钩稽,关联内码存储,关联复制,关联内码来源,关联内码存储,K/3 BOS 业务应用开发,单据转换流程,元数据模型,注:,目标单据为工业单据,采用老单项选择单模板,目标单据为BOS单据,采用BOS选单模板,选单条件:ICClassLink.FCodition字段?,选单模板,数据表,描述,工业单据,ICClassLink,记录选单关联关系,ICSelBills,记录选单关联明细,ICTableRelation,记录选单表关系,ICWriteBackTemplate,记录选单反写字段信息,BOS单据,
7、ICClassLink,记录选单关联关系,ICCLassLinkEntry,记录选单关联明细,ICClassLinkCommit,记录选单反写字段信息,K/3 BOS 业务应用开发,单据转换流程,流程设计,K/3 BOS 业务应用开发,单据转换流程,跨级反写,流程不要启用,源单内码类字段要传递至目标单据,跨级携带,选单值更新Action定义,源单内码类字段要传递至目标单据,支持源单计算列携带,ICClassLinkEntry.FAfterFormula,注意:,跨级反写、跨级携带至少需要2套以上的源单内码类字段,关于计算列:FAfterFormula=“CalculateFQty3+FQty4
8、,可手工修改,但必须满足字段来源于选单RecordSet,K/3 BOS 业务应用开发,单据转换流程,一些重要字段说明,FConnectFlg,vs,FChildren,FUsePage,vs,FDefaultPage,FRemark 选单标识,FDefineType(ICClassActionList)选单值更新事件,选单插件事件,AfterSelBill 事件,AfterSelBillBeforeFillData 事件,BeforeSelBills 事件,BeforeSelBillShowFilter 事件,AfterSelBillBeforeDoAction事件,AfterSelBill
9、AfterDoAction事件,K/3 BOS 业务应用开发,单据转换流程,温馨提示:,当BOS单据与工业单据关联目标单单据体上的物料、计量单位、,数量、根本计量单位数量必须有对应的源单字段,否则关联时可能会出现错误。,控制字段、扣减字段、关闭字段必须位于同一单据体、头上。,关联内码来源:关联复制关系时有效,指源单内码的来源。,单据头?,单据体?,关联内码存储:关联关系非复制时有效,BOS中同一分录支持多种关联关系,在选单流程中需指定其中一组关联内码存储。,钩稽、强制钩稽关系中,主控只有一个。,K/3 BOS 业务应用开发,多级审核流程,审核人:用户字段,审核日期:日期/长日期字段【锁定】,凭
10、证业务,凭证字号,凭证取数来源,凭证模板设置,凭证操作设置,生成凭证(按单、汇总),K/3 BOS 业务应用开发,BOS核心组件介绍,组件名,工程路径,说明,客户端组件,K3CLASSTPL.DLL,$CodeK3BosK3DesignerClientK3CLassTpl,客户端核心组件。所有的单据模版均来源于此组件。Action的具体执行也在此组件。,K3SingleClassBill.dll,$CodeK3BosK3DesignerClientK3SingleClassBill,单据、序时簿具体展现的组件。负责加载单据、序时簿控件并显示。,K3ClassDEFINENew.exe,$Cod
11、eK3BosK3DesignerClientK3ClassDEFINE,BOS IDE,K3ClassEvents.dll,$CodeK3BosK3DesignerClientK3ClassEvents,BOS 插件代理组件。如果要修改、增加插件函数,需要修改此组件。,K3ClassBillCtl.ocx,$CodeK3BosK3DesignerClientK3ClassBillCtl,单据控件。BOS 单据运行时展现。,K3ClassList.ocx,$CodeK3BosK3DesignerClientK3Classlist,序时簿控件。BOS 序时簿运行时展现。,K3BaseClassLs
12、t.ocx,$CodeK3BosK3DesignerClientK3BaseClassLst,基础资料序时簿控件。BOS 基础资料序时簿运行时展现。,K3FILTER.OCX,$CodeK3BosK3DesignerClientK3Filter,过滤界面控件。BOS 过滤界面运行时展现。,K3ClassAction.dll,$CodeK3BosK3DesignerClientK3ClassAction,Action定义组件。提供单据Action可视化定义界面。如果要增加BOS内置Action,需要修改此组件,K3BOSActive.dll,$CodeK3BosK3DesignerClientK
13、3BOSACTIVE,BOS 和主控台交互调用组件。,中间层组件,K3MClass.dll,$CodeK3BosK3DesignerServerK3MClass,核心组件。BOS中间层业务处理。,K/3 BOS 业务应用开发,BOS应用开发调试工程组(限研发内部),目的,所必须工程,调试单据、序时簿、基础资料序时簿(控件)中的具体执行,K3ClassDEFINE、K3CLassTpl、K3SingleClassBill、K3ClassLookUp、K3ClassBillCtl(K3Classlist、K3BaseClassLst),由BOS IDE进入调试单据插件,K3ClassDEFINE、
14、K3CLassTpl、K3SingleClassBill、K3ClassBillCtl、插件,由主控台进入调试单据插件,KDMain、K3CLassTpl、K3SingleClassBill、插件,K/3 BOS,K/3 BOS 简介,K/3 BOS 架构,K/3 BOS 业务应用开发,K/3 BOS 插件,QA,K/3 BOS 插件,为什么要使用插件?,随需应变的个性化需求,保持K/3BOS架构的开放性,扩展性,完成K/3BOS标准功能无法实现的需求,插件的分类,COM,.NET,插件的实现,通过K3ClassEvents对象代理实现,K/3 BOS 插件,插件原理,K/3 BOS 插件,重
15、点掌握,一套模型,二个关键数据包,三个接口对象,四个辅助对象,五项重点事项,K/3BOS插件,一套模型(BOS插件对象模型),接口对象,BillEvent,单据插件代理,ListEvents,序时簿插件代理,BaseClassEvent,基础资料序时簿插件代理,辅助对象,K3LibNetUserAccount,与金蝶,K/3,交互,MenuBarBOSBandsBOSBandBOSToolsBOSTool,新增、修改菜单和工具栏,BillHeadsBillHeadBillEntrysBillEntryBOSFieldsBOSField,单据、单据头、单据体、单据字段操作,BOS,K,3,Lib
16、,BillEvent,ListEvents,Net,User,A,ccount,MenuBar,BillHeads,BillEntrys,BillHead,BillEntry,BOSBands,BOSTools,BOSFields,BOSField,BaseClassEvent,BOSBand,BOSTool,K/3BOS插件,两个关键的数据包,dctTableInfo,K/3BOS插件,dctData,dctData,“Page1”,“Page2”,“Page”,“Pagei”,dctFld1,dctFld,dctFldn,Enu_EntryType_SingleRow,“Row1”,dctFld1,dctFld,dctFldn,“Row”,“Rown”,Enu_EntryType_MutiRow,FDSP,FFND,FOLD,FMODIFY,FFLD,sKey,sKey,K/3BOS插件,三个接口对象,BillEvent单据插件代理,ListEvents序时簿插件代理,BaseClassEvent 基础资料序时簿插件代理,K/3BOS插件,四个辅助对象,K3Lib对象,ACount
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。