- 2
- 0
- 约2.37千字
- 约 11页
- 2021-06-19 发布于北京
- 举报
NC客户化开发培训 -UI介绍 用友软件股份有限公司 GBU客户化管理与支持部 表单开发框架 业务动作脚本 Business Script 数据存取 Data Access 前 后 台 数 据 校 验 Data Verifier 按钮管理 Button Manager 按钮状态 Button Status 按钮定义 Button Define 数据模型 Data Model 用户界面 GUI 事件处理 Event Handler 编辑 新增 保存 查询 删除 打印 卡片界面 Card UI 列表界面 List UI 混合型界面 Manager UI 树形界面 Tree UI 基础平台(流程) Infrastructure UI工厂类关系图 UI工厂最基础类说明 UI 继承ToftPanel,功能节点注册时需注册该类,是一个节点的入口类。在UI 工厂的框架中,相当于Mediator的角色。 BillUIBuffer 前台业务数据的缓冲。 ButtonManager 按钮管理器,负责按钮的创建和运行期状态控制。 BusinessDelegator 业务委托类,负责和后台进行交互。除了BusinessAction中的任务,其他所有和后台交互,即对XXXBO_Client调用都必须放到该类中,其他类必须通过这个Delegator与后台交互。1 IController 界面控制器。不要把它和MVC 模式中的“C ”之间划上等号。它在这里相当于一个配置文件的作用。在使用具体的模式时都有对应的IController实现,使用者需要根据实际情况补充其中的信息。 EventHandler 按钮事件处理器。所有对按钮事件的处理都在这个类中实现。 BusinessAction 业务动作处理类。处理保存、审批等“业务”动作。 HYQueryDlg 查询对话框。支持增加常用条件页签。 单据模型 主子表也就是UI 工厂的默认形式。这种情况不需特别的配置。只需实 现IControllerBase.getBillVOName() 方法,通过一个String数组返回 聚合VO、主表VO、子表VO的ClassName 即可。 多子表有多个子表.这种情况需要继承专门的多子表基类。在ICon- trollerBase.getBillVOName() 的方法里依次返回聚合VO、主表VO、 子表VO1、子表VO2. . . 子表VOn的ClassName 即可。其中聚合VO需 要实现IExAggVO 接口。 单表头没有表体的卡片。实际实现时是把聚合VO的子表当成NULL处理。 需要让UI 的Controller 实现ISingleController 接口。并在isSingleDe- tail 方法中返回false ; 单表体没有表头的卡片,一般用于一些基本档案节点。实际实现时 是把聚合VO的主表当成NULL处理。需要让UI 的Controller 实现 ISingleController 接口。并在isSingleDetail 方法中返回true ; UI状态 利用状态机模型来控制UI状态 UI相关状态 包括初始( OP INIT ),编辑( OP EDIT ),新增( OP ADD ), 非编辑( OP NOTEDIT )等状态。完整的列表可以参考IBillOperate 的定义。 数据相关状态 包括自由( FREE ),提交( COMMIT ),审批通过( CHECK- PASS ),审批未通过( NOPASS )等状态。完整的列表可以参考IBill- Status 的定义。 加载界面 BillCardPanelWrapper 和BillListPanelWrapper 处理卡片式和列表式的单据模板的加载及设置工作。另外这两 个Wrapper提供了一些单据模板自身不够完善的功能,比如按行执行公式等等。上述的两个Wrapper是UI工厂的两个重要的基本工具类,但是其也可以被独立于UI工厂使用。只需提供合适的Controller,Wrapper就能完成单据模板的加载和设置。 通过调用getBillCardPanel 可以得到单据模板类的实例,这个Panel可以被放到其他任何Panel或者Dialog中。 事件处理 MyEventHandler 中 public void onButton(ButtonObject bo) private void onBoCommand(IButtonCommand command, ButtonObject bo) 2 afterEdit 当单据模板的表头或者表体的某个项目被编辑后会触发该方法。 2 bodyRowChange 当选中卡片模板的表体,列表模板的表头或表体的不同的行时会 触发该方法。BillMa
您可能关注的文档
- 中国古代玉器图集.pdf
- 讲义买卖点定天下.ppt
- 第07章_面向对象编程-继承和多态.ppt
- 知名学者的文献-part2激光粉末沉积phase-field simulation of solidification morphology in laser powder deposition of tinb alloys.pdf
- procam冲压说明书exe第一章起步.pdf
- 电子版答辩演示.ppt
- 金属制液体贮藏罐可行性研究报告立项备案可行性研究报告1.pdf
- 资料内容完整文稿kickoff to gm presentation.pptx
- 2019年idea版大数据项目之推荐系统笔记0_数学基础.pptx
- 参考及相关答案数理经济学原理.pdf
最近下载
- 2025《“混改”后的云南白药公司治理及效果分析》6700字.doc VIP
- 2025年山东理工职业学院单招《数学》检测卷(word)附答案详解.docx VIP
- 2025年山东理工职业学院单招《数学》考前冲刺练习【实用】附答案详解.docx VIP
- 新人教版九年级数学下册导学案全册.docx VIP
- (正式版)JJF(蒙) 082-2024 《旋转蒸发仪校准规范》.pdf VIP
- 国际脓毒症和脓毒性休克管理指南解读.ppt
- 七年级下册语文单元测试卷及解析.docx VIP
- 人工智能安全与伦理挑战.pptx VIP
- 2023年执业药师继续教育咽喉反流性疾病的诊治参考答案.docx VIP
- 2025年山东理工职业学院单招英语模拟试题(附答案解析) 完整版2025.pdf VIP
原创力文档

文档评论(0)