您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > BOS_深入应用开发(高玉宏BOS架构插件业务开发)
版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS—深入应用开发金蝶软件(中国)有限公司K/3BOS开发部(高玉宏)P2版权所有©1993-2009金蝶软件(中国)有限公司概述本课程关注的问题BOS概念及元数据模型结构BOS业务应用开发插件原理在BOS中的应用本课程适宜对象本课程主要对象K3内部开发人员基于BOS应用开发的二次开发人员对BOS核心原理有非常高的兴趣经过了BOS设计,插件编码培训P3版权所有©1993-2009金蝶软件(中国)有限公司目录K/3BOS简介K/3BOS架构K/3BOS业务应用开发K/3BOS插件原理QAP4版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS简介K/3BOS是什么?K/3BusinessOperationSystem,K/3业务操作系统使用先进、开放、可伸缩的技术体系面向企业快速成长的业务需求协同合作伙伴拓展管理业务通过科学的工具和流程对企业建模进行全程监控是金蝶BOS产品家族中的一员专门针对金蝶K/3系列产品自主研发的新一代技术平台用以解决K/3系统日益增加的应用复杂度和快速开发与实施之间的矛盾集成了K/3产品底层的相关服务让客户在不需要任何编程知识的前提下,快速的定制新系统,功能P5版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS简介K/3BOS用以解决什么问题?快速开发与实施快速开发、快速实施、快速应用为客户提供与K/3集成性、可升级性、高效性、简单易用性的开发工具客户化开发平滑升级K/3BOS的业务模型都存储与数据库中K/3升级新版本后,客户开发也一起平滑升级业务模型可以直接引出为SQL文件客户化开发成果发布变的容易和可行P6版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS简介ToSeeP7版权所有©1993-2009金蝶软件(中国)有限公司K/3BOSBOS简介K/3BOS架构K/3BOS业务应用开发K/3BOS插件QAP8版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS技术架构K/3BOS技术架构P9版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS架构K/3BOS技术框架示意图数据库BOS用户交互界面BOS用户交互界面BOS核心组件功能引擎P10版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS架构K/3BOS业务对象业务对象单据基础资料直接SQL报表报表交叉分析报表单据体字段P11版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS架构K/3BOS业务对象属性结构-基本属性-多级审核-单据流程单据-对应单据-对应单据体-字段标示-字段标签-对应表格-对应表格字段-数据来源-编辑类型-数据类型-外观属性-编辑控制-过滤控制字段-事务类型ID-名称-对应主表-网络控制-单据体集合-外观-保存规则-日志-关键字段设定-权限对象单据基本属性-所属单据-对应表格-录入类型-是否必录-所在层-外观属性-关键字段-字段集合单据体P12版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS架构K/3BOS业务对象的属性存储-基本属性ICClassType-多级审核ICClassMCFlowInfo-单据流程ICClassLink单据-事务类型ID-名称-对应主表-网络控制-单据体集合-外观-保存规则-日志-关键字段设定-权限对象单据基本属性ICClassType-所属单据-对应表格-录入类型-是否必录-所在层-外观属性-关键字段-字段集合单据体ICClassTypeEntry-对应单据-对应单据体-字段标示-字段标签-对应表格-对应表格字段-数据来源-编辑类型-数据类型-外观属性-编辑控制-过滤控制字段ICClassTableInfoP13版权所有©1993-2009金蝶软件(中国)有限公司K/3BOSK/3BOS相关数据表结构描述其他表结构库表名称描述ICClassType;ICClassTypeEntry业务对象模板信息;业务对象分录模板信息ICClassTableInfo业务对像字段模板描述表ICClassAction;ICClassActionList;ICClassActionParamsAction的描述表;业务对象配置的Action信息;扩展Action参数ICClassLink;ICClassLinkEntry单据转换流程主表;单据转换流程分录表ICClassLinkCommit单据转换流程钩稽表ICClassCondition过滤条件ICClassProfile用户设置信息的保存ICClassProfileEntry用户设置信息保存的分录表ICClassMutexT_SysFunction系统功能表;ICClassMutex网路控制对象表;T_Mutex功能互斥表ICClassBillAction业务对象操作表ICClassConstsBOS常量表ICClassCtlBOS单据通用控件字段模板表P14版权所有©1993-2009金蝶软件(中国)有限公司K/3BOSBOS简介K/3BOS架构K/3BOS业务应用开发K/3BOS插件QAP15版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发K/3BOS业务开发流程收集需求引出业务模型SQL手工调整SQL制定开发规范分解需求分析功能实现模式编写详细设计文档设计器开发业务模型测试业务模型开发插件测试完整功能完成需求P16版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发典型业务应用开发单据转换流程关联关系复制钩稽关联内码存储强制钩稽关联内码存储关联复制关联内码来源关联内码存储P17版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发单据转换流程元数据模型注:目标单据为工业单据,采用老单选单模板目标单据为BOS单据,采用BOS选单模板选单条件:ICClassLink.FCodition字段?选单模板数据表描述工业单据ICClassLink记录选单关联关系ICSelBills记录选单关联明细ICTableRelation记录选单表关系ICWriteBackTemplate记录选单反写字段信息BOS单据ICClassLink记录选单关联关系ICCLassLinkEntry记录选单关联明细ICClassLinkCommit记录选单反写字段信息P18版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发单据转换流程流程设计P19版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发单据转换流程跨级反写流程不要启用源单内码类字段要传递至目标单据跨级携带选单值更新Action定义源单内码类字段要传递至目标单据支持源单计算列携带ICClassLinkEntry.FAfterFormula注意:跨级反写、跨级携带至少需要2套以上的源单内码类字段关于计算列:FAfterFormula=“Calculate{FQty3+FQty4}”,可手工修改,但必须满足字段来源于选单RecordSetP20版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发单据转换流程一些重要字段说明FConnectFlgvsFChildrenFUsePagevsFDefaultPageFRemark选单标识FDefineType(ICClassActionList)选单值更新事件选单插件事件AfterSelBill事件AfterSelBillBeforeFillData事件BeforeSelBills事件BeforeSelBillShowFilter事件AfterSelBillBeforeDoAction事件AfterSelBillAfterDoAction事件P21版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发单据转换流程温馨提示:当BOS单据与工业单据关联目标单单据体上的物料、计量单位、数量、基本计量单位数量必须有对应的源单字段,否则关联时可能会出现错误。控制字段、扣减字段、关闭字段必须位于同一单据体、头上。关联内码来源:关联复制关系时有效,指源单内码的来源。单据头?单据体?关联内码存储:关联关系非复制时有效,BOS中同一分录支持多种关联关系,在选单流程中需指定其中一组关联内码存储。钩稽、强制钩稽关系中,主控只有一个。P22版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发多级审核流程审核人:用户字段审核日期:日期/长日期字段【锁定】凭证业务凭证字号凭证取数来源凭证模板设置凭证操作设置生成凭证(按单、汇总)P23版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发BOS核心组件介绍组件名工程路径说明客户端组件K3CLASSTPL.DLL$\Code\K3Bos\K3Designer\Client\K3CLassTpl客户端核心组件。所有的单据模版均来源于此组件。Action的具体执行也在此组件。K3SingleClassBill.dll$\Code\K3Bos\K3Designer\Client\K3SingleClassBill单据、序时簿具体展现的组件。负责加载单据、序时簿控件并显示。K3ClassDEFINENew.exe$\Code\K3Bos\K3Designer\Client\K3ClassDEFINEBOSIDEK3ClassEvents.dll$\Code\K3Bos\K3Designer\Client\K3ClassEventsBOS插件代理组件。如果要修改、增加插件函数,需要修改此组件。K3ClassBillCtl.ocx$\Code\K3Bos\K3Designer\Client\K3ClassBillCtl单据控件。BOS单据运行时展现。K3ClassList.ocx$\Code\K3Bos\K3Designer\Client\K3Classlist序时簿控件。BOS序时簿运行时展现。K3BaseClassLst.ocx$\Code\K3Bos\K3Designer\Client\K3BaseClassLst基础资料序时簿控件。BOS基础资料序时簿运行时展现。K3FILTER.OCX$\Code\K3Bos\K3Designer\Client\K3Filter过滤界面控件。BOS过滤界面运行时展现。K3ClassAction.dll$\Code\K3Bos\K3Designer\Client\K3ClassActionAction定义组件。提供单据Action可视化定义界面。如果要增加BOS内置Action,需要修改此组件K3BOSActive.dll$\Code\K3Bos\K3Designer\Client\K3BOSACTIVEBOS和主控台交互调用组件。中间层组件K3MClass.dll$\Code\K3Bos\K3Designer\Server\K3MClass核心组件。BOS中间层业务处理。P24版权所有©1993-2009金蝶软件(中国)有限公司K/3BOS业务应用开发BOS应用开发调试工程组(限研发内部)目的所必须工程调试单据、序时簿、基础资料序时簿(控件)中的具体执行K3ClassDEFINE、K3CLassTpl、K3SingleClassBill、K3ClassLookUp、K3ClassBillCtl(K3Classlist、K3BaseClassLst)由BOSIDE进入调试单据插件K3ClassDEFINE、K3CLassTpl、K3SingleClassBill、K3ClassBillCtl、插件由主控台进入调试单据插件K
本文标题:BOS_深入应用开发(高玉宏BOS架构插件业务开发)
链接地址:https://www.777doc.com/doc-1633599 .html