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

上传人:gfy****yf 文档编号:252319881 上传时间:2024-11-14 格式:PPT 页数:40 大小:1.81MB
返回 下载 相关 举报
BOS_深入应用开发(高玉宏BOS架构插件业务开发)_第1页
第1页 / 共40页
BOS_深入应用开发(高玉宏BOS架构插件业务开发)_第2页
第2页 / 共40页
BOS_深入应用开发(高玉宏BOS架构插件业务开发)_第3页
第3页 / 共40页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,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/3 BOS是什么?,K/3 Business Operation System,K/3 业务操作系统,使用先进、开放、可伸缩的技术体系,面向企业快速成长的业务需求,协同合作伙伴拓展管理业务,通过科学的工具和流程对企业建模进行全程监控,是金蝶BOS产品家族中的一员,专门针对金蝶K/3系列产品,自主研发的新一代技术平台,用以解决K/3系统日益增加的应用复杂度和快速开发与实施之间的矛盾,集成了K/3产品底层的相关效劳,让客户在不需要任何编程知识的前提下,快速的定制新系统,功能,K/3 BOS 简介,K/3 BOS用以解决什么问题?,快速开发与实施,快速开发、快速实施、快速应用,为客户提供与K/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/3 BOS 业务对象的属性存储,K/3 BOS,K/3 BOS 相关数据表结构描述,其他表结构,库表名称,描述,ICClassType;ICClassTypeEntry,业务对象模板信息;业务对象分录模板信息,ICClassTableInfo,业务对像字段模板描述表,ICClassAction;ICClassActionList;,ICClassActionParams,Action 的描述表;业务对象配置的Action信息;扩展Action参数,ICClassLink;ICClassLinkEntry,单据转换流程主表;单据转换流程分录表,ICClassLinkCommit,单据转换流程钩稽表,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/3 BOS 业务应用开发,典型业务应用开发,单据转换流程,关联关系,复制,钩稽,关联内码存储,强制钩稽,关联内码存储,关联复制,关联内码来源,关联内码存储,K/3 BOS 业务应用开发,单据转换流程,元数据模型,注:,目标单据为工业单据,采用老单项选择单模板,目标单据为BOS单据,采用BOS选单模板,选单条件:ICClassLink.FCodition字段?,选单模板,数据表,描述,工业单据,ICClassLink,记录选单关联关系,ICSelBills,记录选单关联明细,ICTableRelation,记录选单表关系,ICWriteBackTemplate,记录选单反写字段信息,BOS单据,ICClassLink,记录选单关联关系,ICCLassLinkEntry,记录选单关联明细,ICClassLinkCommit,记录选单反写字段信息,K/3 BOS 业务应用开发,单据转换流程,流程设计,K/3 BOS 业务应用开发,单据转换流程,跨级反写,流程不要启用,源单内码类字段要传递至目标单据,跨级携带,选单值更新Action定义,源单内码类字段要传递至目标单据,支持源单计算列携带,ICClassLinkEntry.FAfterFormula,注意:,跨级反写、跨级携带至少需要2套以上的源单内码类字段,关于计算列:FAfterFormula=“CalculateFQty3+FQty4,可手工修改,但必须满足字段来源于选单RecordSet,K/3 BOS 业务应用开发,单据转换流程,一些重要字段说明,FConnectFlg,vs,FChildren,FUsePage,vs,FDefaultPage,FRemark 选单标识,FDefineType(ICClassActionList)选单值更新事件,选单插件事件,AfterSelBill 事件,AfterSelBillBeforeFillData 事件,BeforeSelBills 事件,BeforeSelBillShowFilter 事件,AfterSelBillBeforeDoAction事件,AfterSelBillAfterDoAction事件,K/3 BOS 业务应用开发,单据转换流程,温馨提示:,当BOS单据与工业单据关联目标单单据体上的物料、计量单位、,数量、根本计量单位数量必须有对应的源单字段,否则关联时可能会出现错误。,控制字段、扣减字段、关闭字段必须位于同一单据体、头上。,关联内码来源:关联复制关系时有效,指源单内码的来源。,单据头?,单据体?,关联内码存储:关联关系非复制时有效,BOS中同一分录支持多种关联关系,在选单流程中需指定其中一组关联内码存储。,钩稽、强制钩稽关系中,主控只有一个。,K/3 BOS 业务应用开发,多级审核流程,审核人:用户字段,审核日期:日期/长日期字段【锁定】,凭证业务,凭证字号,凭证取数来源,凭证模板设置,凭证操作设置,生成凭证(按单、汇总),K/3 BOS 业务应用开发,BOS核心组件介绍,组件名,工程路径,说明,客户端组件,K3CLASSTPL.DLL,$CodeK3BosK3DesignerClientK3CLassTpl,客户端核心组件。所有的单据模版均来源于此组件。Action的具体执行也在此组件。,K3SingleClassBill.dll,$CodeK3BosK3DesignerClientK3SingleClassBill,单据、序时簿具体展现的组件。负责加载单据、序时簿控件并显示。,K3ClassDEFINENew.exe,$CodeK3BosK3DesignerClientK3ClassDEFINE,BOS IDE,K3ClassEvents.dll,$CodeK3BosK3DesignerClientK3ClassEvents,BOS 插件代理组件。如果要修改、增加插件函数,需要修改此组件。,K3ClassBillCtl.ocx,$CodeK3BosK3DesignerClientK3ClassBillCtl,单据控件。BOS 单据运行时展现。,K3ClassList.ocx,$CodeK3BosK3DesignerClientK3Classlist,序时簿控件。BOS 序时簿运行时展现。,K3BaseClassLst.ocx,$CodeK3BosK3DesignerClientK3BaseClassLst,基础资料序时簿控件。BOS 基础资料序时簿运行时展现。,K3FILTER.OCX,$CodeK3BosK3DesignerClientK3Filter,过滤界面控件。BOS 过滤界面运行时展现。,K3ClassAction.dll,$CodeK3BosK3DesignerClientK3ClassAction,Action定义组件。提供单据Action可视化定义界面。如果要增加BOS内置Action,需要修改此组件,K3BOSActive.dll,$CodeK3BosK3DesignerClientK3BOSACTIVE,BOS 和主控台交互调用组件。,中间层组件,K3MClass.dll,$CodeK3BosK3DesignerServerK3MClass,核心组件。BOS中间层业务处理。,K/3 BOS 业务应用开发,BOS应用开发调试工程组(限研发内部),目的,所必须工程,调试单据、序时簿、基础资料序时簿(控件)中的具体执行,K3ClassDEFINE、K3CLassTpl、K3SingleClassBill、K3ClassLookUp、K3ClassBillCtl(K3Classlist、K3BaseClassLst),由BOS IDE进入调试单据插件,K3ClassDEFINE、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 插件,重点掌握,一套模型,二个关键数据包,三个接口对象,四个辅助对象,五项重点事项,K/3BOS插件,一套模型(BOS插件对象模型),接口对象,BillEvent,单据插件代理,ListEvents,序时簿插件代理,BaseClassEvent,基础资料序时簿插件代理,辅助对象,K3LibNetUserAccount,与金蝶,K/3,交互,MenuBarBOSBandsBOSBandBOSToolsBOSTool,新增、修改菜单和工具栏,BillHeadsBillHeadBillEntrysBillEntryBOSFieldsBOSField,单据、单据头、单据体、单据字段操作,BOS,K,3,Lib,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
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!