金蝶BOS二次开发入门:常用类说明、代码调用过程
来源:互联网 发布:英伟达游戏优化扫描 编辑:程序博客网 时间:2024/06/05 15:54
================================常用类说明=================================
第一个:IPurOrder
作为创建,更新及其他操作‘采购订单’实体对象的接口。
获得IPurOrder的实例: IPurOrder i PurOrder = PurOrderFactory.getRemoteInstance();
第二个:PurOrderInfo
对于值对象,都从 BillBaseInfo 继承,其中 BillBaseInfo 包含单据基本信息所需要的属性,PurOrderInfo 类添加了对于特定的实体对象的属性。
第三个:PurOrderFactory
作为辅助工具类(helper)屏蔽后台屏蔽后台操作,提供静态方法,方便用户创建 IPurOrder 接口,该类继承自Object:
常用创建方法:
PurOrderFactory.getRemoteInstance();
PurOrderFactory.getLocalInstance();
以上方法均返回接口 IPurOrder,通过该接口可以创建、更新、删除、查询‘采购订单’实体对象的值对象‘PurOrderInfo’。
第四个:PurOrderControllerBean
作为‘采购订单’实现类:专注于业务逻辑的实现。
第五个:PurOrderEditUI、PurOrderListUI
用户界面类,包含客户端的业务逻辑控制代码。
********************************************************************************************
注:
Bos提供的客户端服务代码封装在 AbstractPurOrderEditUI, AbstractBillEditUI中。
编辑界面类与界面上绑定的editData紧密结合,用户在客户端编辑界面上的数据在保存时都会由应用框架统一回填到 editData 中并由此构建 info 值对象提交到服务器,由 PurOrderControllerBean 完成对数据库的操作。
PurOrderInfo相当于一个Spring中的JavaBean,PurOrderFactory相当于Spring中的Bean工厂。SysContext相当于JSP中的PageContext或者Struts2框架中的ActionContext。IPurOrder为PurOrderInfo的处理类,PurOrderInfoCollection为PurOrderInfo的集合类。
开发修改java代码只需要修改这三个java文件的代码:*EditUI.java、*ListUI.java、*ControllerBean.java。
================================代码调用过程=========================
在采购订单例子中,例如新增一条‘采购订单’信息,
Step1:
用户打开‘采购订单编辑界面’(系统调用 PurOrderEditUI.class)
Step2:
录入相关信息
Step3:
保存,PurOrderEditUI先进行合法性校验
Step4:
调用 PurOrderEditUI的storeFields方法将值填入 editData (回填过程由超类完成)
Step5:
应用框架调用 PurOrderFactory类创建 IPurOrder 接口
Step6:
应用框架调用 IPurOrder接口以editData 值对象为参数调用addNew远程方法
Step7:
应用框架调用PurOrderControllerBean的addNew方法,完成新增操作
- 金蝶BOS二次开发入门:常用类说明、代码调用过程
- BOS常用代码说明
- BOS常用代码说明
- EAS BOS 常用代码
- eas bos 常用代码
- bos 其他常用代码
- eas bos 客户端常用代码
- (转)金蝶 eas bos KDTable常用处理代码
- dedecms二次开发常用代码
- Bos 服务端常用代码(推荐)
- AE二次开发常用代码片段
- BOS中常用方法和类
- BOS中常用方法和类
- eas bos常用代码-新增单据,参数传递
- eas bos常用代码-新增单据,参数传递
- BOS 二次开发 -- 预测订单录入单据开发
- BOS二次开发标准单据字段问题
- 金蝶BOS
- poj 2084 Game of Connections
- 管道PipedInputStream/PipedOutputStream类
- newlisp字符表示
- oracle笔记2
- 【我的应用系列】(二)自定义控件开发
- 金蝶BOS二次开发入门:常用类说明、代码调用过程
- HDU1710:Binary Tree Traversals
- Openwrt安装软件的方法
- 热泪盈眶...
- FS_S5PC100平台上Linux Camera驱动开发详解
- UART中断方式发送无反应
- delete this的使用
- A C++ Object Factory
- 软引用(3)