简介:本记录详细介绍了使用金蝶EAS平台进行BOS(Business Object Studio)开发的学习过程和经验分享,适合初学者参考。
### 金蝶EAS BOS开发学习笔记:制作第一个列表查询界面
#### 一、环境准备与基础配置
1. **透视图与视图的开启**:为了后续开发工作的顺利进行,确保所需的透视图和视图处于打开状态。这包括但不限于BOS透视图下的常用窗口以及Java透视图中的特定配置。
2. **EAS项目的结构**:导入必要的`eas`包后,项目应展示出预期的结构,以便清晰地组织各种元数据和代码文件。
3. **项目属性设置**:对项目的属性进行相应的配置以适应开发环境的需求。例如数据中心配置、调试配置等都是确保项目稳定运行的基础条件之一。
4. **热键使用**:掌握一些常用的快捷操作可以提高工作效率,如使用`CTRL+SHIFT+R`打开资源或使用`CTRL+SHIFT+T`打开类型。
#### 二、制作列表查询界面
1. **设计工具与节点准备**:通过“金蝶BOS设计开发工具”透视图进入eas/metadata/com/kingdee/eas/demo节点,该路径下包含实体、表和查询等元数据以及界面数据。
2. **实体创建与表导出**
- 在`app`文件夹中新建名为`XueLi`(学历)的实体,并选择合适的父实体。
- 右击新建立的`XueLi.entity`, 选择“实体导出表”,保留默认值,名称为`T_DE_XueLi`.
- 修改数据表主键名称以避免重名导致的问题。然后在管理控制台中使用生成的SQL脚本创建该表。
3. **查询与字段配置**
- 在`app`文件夹下新建名为`XueLiQuery`的查询,实体选择为`XueLi.entity`.
- 打开查询并添加需要显示的字段,并调整其顺序。定义排序和主键字段。
4. **界面创建与配置**:
- 在`client`文件夹中建立UI, 父对象选列表类型中的`ListUI`, BO 对象选择为 `XueLiQuery.query`.
- 编辑表信息,隐藏不需要显示的列如ID.
5. **发布与调试**
- 建立Java 发布目录,并在包根节点eas下新增方案demo。
- 配置发布路径包括Java, J2EE和元数据发布目录。然后依次发布实体`XueLi.entity`, 检查校验信息视图中的错误提示,清除缓存并重新部署所有相关元数据至指定目录。
- 在Java透视图中构建路径,并添加发布的目录后重启服务器,在系统登录界面通过“系统-客户化菜单编辑”新增所需菜单项。
6. **解决抽象类方法未实现问题**
- 查找类似窗体文件如`DiplomaListUI.class`.
- 实现 `XueLiListUI.java`中的抽象方法,例如重写 `getEditUIName` 和 `getBizInterface`. 示例代码片段如下:
```java
protected ICoreBase getBizInterface() throws Exception {
return XueLiFa;
}
```
#### 三、注意事项
- 在整个开发过程中,要注意每个步骤的详细处理,特别是实体创建与配置。
- 确保所有元数据正确发布到服务器上以避免运行时错误。
- 遇到抽象类方法未实现的问题需要仔细阅读接口文档并参照已有实例进行修改。
- 发布前检查项目配置和元数据的一致性以免遗漏或错误发生。
- 开发过程中充分利用提供的工具如透视图、视图及热键提高效率。