BOS开发指南_应用框架
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3. 类的继承体系及其介绍 1.3.1. 客户端的继承体系
4 / 26
金蝶 BOS 开发指南_xx
UI 分类: 1. 2. 3. 4. 5. 6. CoreUIObject:无业务语义的 UI 实现 CoreUI:基础 UI,实现了一些基本的业务功能。 EditUI,ListUI:基础资料的业务实现,其中 EditUI 数据编辑界面,ListUI 叙事薄。 CoreBillEditUI,CoreBillListUI:单据类的业务实现 BillEditUI,BillListUI: 财务单据的业务实现 TreeListUI,TreeDetailListUI:树状结构的叙事薄
1.2.2. 作用
3 / 26
金蝶 BOS 开发指南_xx
通过以上图形,我们可以归纳出应用框架的基点作用: � 通用模型组件化 在框架中讲界面 UI 抽象成了业务单据和基础资料两种基本类型, 实现了组件化开发,现有组件提供了抽象通用的代码逻辑,实现 了单据和基础资料的基本功能,实现了业务的抽象化。 � 基础服务标准化 在框架实现中,框架提供并集成了一些通用的系统基础服务, 在默认状态下这些服务可以完成业务的大部分工作。服务包括: a. 数据互斥服务 同一条数据不能被两个用户同时修改 。 b. 功能互斥服务 同一个功能不能被两个用户同时使用 。 c. 数据权限服务 不同权限的用户对数据权限的控制不同 这些服务在一定程度上保证了数据的正确性,完整性。 � 编程模型统一化 所有业务类继承自框架的模板,最大限度的实现了组件重用,统一代码 的书写格式和风格,对某些业务功能提供了标准化的实现。 � 开发难度降低化 由于框架提供了业务开发模板,实现了标准化的实现参考,因此降低了开发 人员的设计和某些场景下问题处理得时间,可以快速开发。
1 / 26
金蝶 BOS 开发指南_xx
应用框架开发指南
1.1. 概述 1.1.1. 什么是应用框架
应用框架式 BOS 在长期的开发实践过程中,不断技术积累和经验积累的基础上 建立的一套符合大部分应用场景的业务框架。开发人员无需处理太多细节就可以 在不同数据模型上构建应用程序。使开发人员可以快速掌握,快速开发。 应用框架通过对业务逻辑的抽象,规范并贯彻统一的编程模型,提升开发效率,提 升代码质量,并最终协同 BOS 框架和业务模型(BIM)实现模型驱动架构(MDA)。极大 的提升了业务开发效率和业务模型统一性。
1.1.2. 现状及前景
现在,应用框架在 EAS 标准产品及二次开发过程中得到了普及应用,在 BOS 产品和 业务之间架起了一座畅通的桥梁,使 EAS 产品和 BOS 产品进行了无缝链接,以 各类模板方式提供符合不同业务场景的默认实现,在开发过程中减轻了开发负担。 应用框架会随着不断增长的业务模式加强其健壮性、可扩展性。
2 / 26
金蝶 BOS 开发指南_xx
1.2. 框架介绍及应用 1.2.1. 所处层次
应用框架在系统中处于 EAS 和 BOS 的连接层,如下所示:
EAS 应 用 系 统
战略企业管理 商业智能 财 务 管 理 物 流 管 理 制 造 管 理 供 应 链 管 理 客 户 关 系 管 理 人 力 资 源 管 理 知 识 管 理
1.3.2. UI 创建的 开发指南_xx
说明及注意事项: 1. 所有的 UI 创建都由 UIFactory 来完成; 2. UIFactoryHelper 完成 UI 中的对象初始化工作;
6 / 26
工 具 业务配置工具
权限管理 预警平台 业务关联 初始化管理 参数配置
企业模型
业务流程 业务功能 业务信息 组织架构
企业建模工具
模型视图 应用方案
应用框架
主体交互框架 业务分类模版
BO S Studio
流程定制 界面定制 报表定制 界 面 Services 功能定制 实体定制
设计模型
流 程 实 体 W orkFlow 功 能 M etaD ata 查 询
金蝶 BOS 开发指南_xx
应用框架开发指南............................................................................................................................. 2 1.1. 概述............................................................................................................................. 2 1.1.1. 什么是应用框架................................................................................................ 2 1.1.2. 现状及前景.........................................................................................................2 1.2. 框架介绍及应用.........................................................................................................3 1.2.1. 所处层次.............................................................................................................3 1.2.2. 作用..................................................................................................................... 3 1.3. 类的继承体系及其介绍............................................................................................ 4 1.3.1. 客户端的继承体系............................................................................................ 4 1.3.2. UI 创建的过程及处理....................................................................................... 5 1.3.3. Action 调用过程及处理................................................................................... 7 1.3.4. 数据绑定.............................................................................................................7 1.3.5. UILoadListener................................................................................................... 8 1.3.6. 服务端的继承体系............................................................................................ 9 1.3.7. 业务数据状态管理............................................................................................ 9 1.3.8. 服务端编程规范.............................................................................................. 10 1.4. 界面 UI 常用 API 介绍............................................................................................ 10 1.4.1. CoreUIObject.................................................................................................... 10 1.4.2. CoreUI............................................................................................................... 11 1.4.3. ListUI................................................................................................................ 12 1.4.4. EditUI...............................................................................................................14 1.4.5. CoreBillEditUI:............................................................................................ 16 1.4.6. TreeListUI.......................................................................................................16 1.4.7. TreeDetailListUI.......................................................................................... 18 1.5. 通用代码...................................................................................................................19 1.5.1. 叙事薄...............................................................................................................19 1.5.2. 编辑界面...........................................................................................................21 1.6. 常见问题及解决方式.............................................................................................. 23