金蝶EAS BOS开发学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

金蝶EAS BOS开发学习笔记

一.环境准备

先把需要用到的透视图和相应的视图打开,在后面的练习中需要用到。导入eas包后的结构如上图所示。

BOS透视图下常用到的窗口如上图所示,这些必须打开。项目属性配置如下图所示:

下面是Java透视图中的配置。

EAS 项目的配置

数据中心配置

调试Config

二.需要用到的热键

CTRL+SHIFT+R 打开资源

CTRL+SHIFT+T 打开类型

三.制作第一个列表查询界面

打开“金蝶BOS设计开发工具”透视图

1.打开eas/metadata/com/kingdee/eas/demo 节点

说明:app目录下一般存放实体、表、查询等元数据;Client目录下一般存放ui,即界面数据;其他公共对象,如枚举、异常等通常放在与app、client同级目录中。

2.在app文件夹下新建实体XueLi(学历),父实体选择

com.kingdee.eas.framework.app.DataBase

3.右击XueLi.entity,在弹出菜单中选择“实体导出表”,保留默

认值,名称为T_DE_XueLi

4.打开T_DE_XueLi.table,修改主键名称,避免因为重名导致建表

错误

5.右击T_DE_XueLi.table,选择“导出...”,在弹出窗口中选择“导

出数据表”

6.打开管理控制台,在“数据中心”选择使用的数据中心,再打开

“数据库管理”,把生成的CreateTable.sql中的内容COPY进去,点击工具栏的“执行(F5)”,最后“提交”。

7.在app文件夹下新建查询XueLiQuery,实体选择XueLi.entity

8.打开查询XueLiQuery,选择字段标签页,选择“导入”,将要查询

的字段添加进来,并调整各字段顺序。

还应该在“其它”页中定义排序和主键字段。

9.在client文件夹下新建UI,父对象选择

com.kingdee.eas.framework.client.ListUI(列表界面),BO对象选择XueLiQuery.query,其他用默认值即可。

(W:\apusic\metas)

10.单击鼠标右键,在弹出菜单中选择“编辑表信息”,选择ID列,

把hide属性值修改为true,以隐藏不希望在列表中显示的列。

注意:ID列不管是否需要显示,必须要存在于列表中,否则会出现后文所述的错误。

四.发布列表界面,查看效果

1.建立Java发布目录:D:\gmis310_src\demo\dev\src

2.选择包的根节点eas,右键选择属性,在弹出窗口中选择Solution

发布方案信息,新增一个发布方案,命名为demo

3.Java发布目录输入前面建立的目录,J2EE发布目录及元数据发布

目录输入与其他发布方案相同的目录W:\apusic\metas

4.选择app目录下XueLi.entity,单击右键,选择发布;发布方案

选择demo,完成后察看“校验信息”视图,发现有错误提示,直接双击,打开错误

5.在逻辑键信息中增加CoreBase.id,保存

6.清除校验信息视图中的内容,再点击工具栏上的“清除元数据缓

存”,否则有可能会导致再次发布失败

7.再次发布XueLi.entity,成功。

8.选择demo文件夹,右键,选择“发布”,将前面建立的所有元数

据(.table,.entity,.query,.ui)全部选中,再次进行发布。

9.切换到Java透视图。

10.选择bs_dio节点,单击鼠标右键,刷新,让新建立的demo文件

夹显示出来。

11.选择bs_dio节点,单击鼠标右键,“构建路径”->“配置构建路

径”,将"demo/dev/src"添加进来,在自动构建完成之后,可以在D:\gmis310_src\bin\com\kingdee\eas\demo 看到编译好了的class文件

12.重新启动gmis_server服务器,然后用administrator用户登录

13.打开“系统->客户化菜单编辑”,新增菜单,UI对象为

com.kingdee.eas.demo.client.XueLiListUI

14.保存后重新登录,进入系统后可以看到此菜单,但此时双击报错,

查看控制台日志,可知是有抽象类方法没有实现

15.在Java透视图中打开XueLiListUI.java文件,此时可以看到有错

误提示,点击鼠标,自动实现接口类的框架代码。此时可以看到

项目已经不再报错了。进入系统后,发现点击“新增”按钮时报错。

16.按CTRL+SHIFT+T,查找DiplomaListUI,打开

DiplomaListUI.class文件(这是系统中已有的学历窗体)。17.在XueLiListUI.java中,参考DiplomaListUI实现getEditUIName

和getBizInterface方法。

protected ICoreBase getBizInterface() throws Exception { return XueLiFactory.getRemoteInstance();

}

protected String getEditUIName() {

return

"com.kingdee.eas.basedata.hraux.client.DiplomaEditUI";

}

至此,列表UI已可正常执行,但新增界面调用的是系统原有的DiplomaEditUI。接下来再实现我们自己的EditUI。

五.制作对应的编辑界面

1.切换到BOS设计视图,在Client下新建UI,命名为XueLiEditUI,

父对象为com.kingdee.eas.framework.client.EditUI(编辑界面),BO对象选择XueLi.entity,绑定控件时只保留需要用户输入的控件。

相关文档
最新文档