金蝶EASBOS开发学习笔记word版本_第1页
金蝶EASBOS开发学习笔记word版本_第2页
金蝶EASBOS开发学习笔记word版本_第3页
金蝶EASBOS开发学习笔记word版本_第4页
金蝶EASBOS开发学习笔记word版本_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档编码 : CM8C7F8A2I10 HO9A6Y6S2F4 ZL1F10V4I8P7此文档来源于网络,如有侵权请联系网站删除金 蝶 EAS BOS 开 发 学 习 笔 记一 环 境 准 备先 把 需 要 用 到 的 透 视 图 和 相 应 的 视 图 打 开 ,在 后 面 的 练 习 中 需 要 用 到 ;导 入 eas 包 后 的 结 构 如 上 图 所 示 ;只供学习沟通用此文档来源于网络,如有侵权请联系网站删除BOS透 视 图 下 常 用 到 的 窗 口 如 上 图 所 示 , 这 些 必 须 打 开 ;项 目 属 性 配 置 如 下 图 所 示 :只供学习沟通用此文档来源于网络,如

2、有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除下 面 是 Java 透 视 图 中 的 配 置 ;只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请

3、联系网站删除EAS 项 目 的 配 置只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除数 据 中 心 配 置只供学习沟通用此文档来源于网络,如有侵权请联系网站删除调 试 Config 只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除只供学习沟通用此文档来源于网络,如有侵权请联系网站删除二 需 要 用 到 的 热 键三 CTRL+SHIFT+R 打 开 资 源CTRL+SHIFT+T 打 开 类 型制 作 第 一 个 列 表

4、 查 询 界 面打 开 “金 蝶 BOS设 计 开 发 工 具 ”透 视 图1. 打 开 eas/metadata/com/kingdee/eas/demo 节 点说 明 : app 目 录 下 一 般 存 放 实 体 、表 、查 询 等 元 数 据 ;Client 目 录 下一 般 存 放 ui , 即 界 面 数 据 ; 其 他 公 共 对 象 , 如 枚 举 、 异 常 等 通 常 放在 与 app 、 client 同 级 目 录 中 ;2. 在 app 文 件 夹 下 新 建 实 体 XueLi 学 历 , 父 实 体 选 择com.kingdee.eas.framework.app

5、.DataBase3.右 击XueLi.entity, 在 弹 出 菜 单 中 选 择 “实 体 导 出 表 ”, 保 留 默认 值 , 名 称 为 T_DE_XueLi 只供学习沟通用此文档来源于网络,如有侵权请联系网站删除4.打 开 T_DE_XueLi.table,修 改 主 键 名 称 ,避 免 因 为 重 名 导 致 建 表错 误5.右 击 T_DE_XueLi.table,选 择“导 出 .” ,在 弹 出 窗 口 中 选 择“导出 数 据 表 ”只供学习沟通用此文档来源于网络,如有侵权请联系网站删除6.打 开 管 理 控 制 台 , 在 “数 据 中 心 ”选 择 使 用 的 数

6、 据 中 心 , 再 打 开“数 据 库 管 理 ” , 把 生 成 的 CreateTable.sql 中 的 内 容 COPY进 去 ,点 击 工 具 栏 的 “执 行 F5 ” , 最 后 “提 交 ” ;7. 在 app 文 件 夹 下 新 建 查 询 XueLiQuery, 实 体 选 择 XueLi.entity 8.打 开 查 询 XueLiQuery,选 择 字 段 标 签 页 , 选 择 “导 入 ” , 将 要 查 询的 字 段 添 加 进 来 , 并 调 整 各 字 段 顺 序 ;只供学习沟通用此文档来源于网络,如有侵权请联系网站删除仍 应 该 在 “其 它 ”页 中 定

7、 义 排 序 和 主 键 字 段 ;只供学习沟通用此文档来源于网络,如有侵权请联系网站删除9.在client文件夹下新建UI,父对象选择com.kingdee.eas.framework.client.ListUI列 表 界 面 , BO 对象选择XueLiQuery.query,其他用默认值即可;W:apusicmetas 只供学习沟通用此文档来源于网络,如有侵权请联系网站删除10. 单 击 鼠 标 右 键 , 在 弹 出 菜 单 中 选 择 “编 辑 表 信 息 ” , 选 择 ID 列 ,把 hide 属 性 值 修 改 为 true , 以 隐 藏 不 希 望 在 列 表 中 显 示

8、的 列 ;注 意 : ID 列 不 管 是 否 需 要 显 示 ,必 须 要 存 在 于 列 表 中 ,否 就 会 出现 后 文 所 述 的 错 误 ;四 发 布 列 表 界 面 , 查 看 效 果1. 建 立 Java 发 布 目 录 : D:gmis310_srcdemodevsrc 2. 选 择 包 的 根 节 点 eas ,右 键 选 择 属 性 ,在 弹 出 窗 口 中 选 择 Solution发 布 方 案 信 息 , 新 增 一 个 发 布 方 案 , 命 名 为 demo 3. Java 发 布 目 录 输 入 前 面 建 立 的 目 录 ,J2EE 发 布 目 录 及 元 数

9、 据 发 布目 录 输 入 与 其 他 发 布 方 案 相 同 的 目 录只供学习沟通用W:apusicmetas 此文档来源于网络,如有侵权请联系网站删除4.选 择 app 目 录 下 XueLi.entity, 单 击 右 键 , 选 择 发 布 ; 发 布 方 案选 择 demo, 完 成 后 察 看 “校 验 信 息 ”视 图 , 发 现 有 错 误 提 示 , 直接 双 击 , 打 开 错 误只供学习沟通用此文档来源于网络,如有侵权请联系网站删除5.在 逻 辑 键 信 息 中 增 加 CoreBase.id, 保 存6.清 除 校 验 信 息 视 图 中 的 内 容 , 再 点 击

10、工 具 栏 上 的 “清 除 元 数 据 缓存 ” , 否 就 有 可 能 会 导 致 再 次 发 布 失 败7.再 次 发 布 XueLi.entity, 成 功 ;8.选 择 demo 文 件 夹 , 右 键 , 选 择 “发 布 ”, 将 前 面 建 立 的 所 有 元 数9.据 ( .table,.entity,.query,.ui) 全 部 选 中 , 再 次 进 行 发 布 ;切 换 到 Java 透 视 图 ;10. 选 择 bs_dio 节 点 , 单 击 鼠 标 右 键 , 刷 新 , 让 新 建 立 的 demo 文 件夹 显 示 出 来 ;只供学习沟通用此文档来源于网络,

11、如有侵权请联系网站删除11. 选 择 bs_dio节 点 , 单 击 鼠 标 右 键 ,“构 建 路 径 ”- “配 置 构 建 路径 ” ,将 demo/dev/src添 加 进 来 ,在 自 动 构 建 完 成 之 后 ,可 以 在D:gmis310_srcbincomkingdeeeasdemo 看 到 编 译 好 了 的class 文 件只供学习沟通用此文档来源于网络,如有侵权请联系网站删除12. 重 新 启 动 gmis_server 服 务 器 , 然 后 用 administrator 用 户 登 录13. 打 开 “系 统 - 客 户 化 菜 单 编 辑 ” , 新 增 菜 单

12、 , UI 对 象 为com.kingdee.eas.demo.client.XueLiListUI只供学习沟通用此文档来源于网络,如有侵权请联系网站删除14. 保 存 后 重 新 登 录 ,进 入 系 统 后 可 以 看 到 此 菜 单 ,但 此 时 双 击 报 错 ,查 看 控 制 台 日 志 , 可 知 是 有 抽 象 类 方 法 没 有 实 现15. 在 Java 透 视 图 中 打 开 XueLiListUI.java文 件 , 此 时 可 以 看 到 有 错误 提 示 , 点 击 鼠 标 , 自 动 实 现 接 口 类 的 框 架 代 码 ; 此 时 可 以 看 到只供学习沟通用此

13、文档来源于网络,如有侵权请联系网站删除项 目 已 经 不 再 报 错 了 ; 进 入 系 统 后 , 发 现 点 击 “新 增 ”按 钮 时 报错 ;16. 按CTRL+SHIFT+T,查找DiplomaListUI,打开DiplomaListUI.class文 件 ( 这 是 系 统 中 已 有 的 学 历 窗 体 );17. 在 XueLiListUI.java中 ,参 考 DiplomaListUI实 现 getEditUIName和 getBizInterface方 法 ;protected ICoreBase getBizInterface throws Exception retu

14、rn XueLiFactory.getRemoteInstance; protected String getEditUIName return com.kingdee.eas.basedata.hraux.client.DiplomaEditUI; 至 此 , 列 表 UI 已 可 正 常 执 行 , 但 新 增 界 面 调 用 的 是 系 统 原 有 的DiplomaEditUI; 接 下 来 再 实 现 我 们 自 己 的 EditUI;五 制 作 对 应 的 编 辑 界 面1. 切 换 到 BOS设 计 视 图 ,在 Client 下 新 建 UI ,命 名 为 XueLiEditUI

15、,父 对 象 为 com.kingdee.eas.framework.client.EditUI( 编 辑 界面 ), BO 对 象 选 择 XueLi.entity 入 的 控 件 ;只供学习沟通用, 绑 定 控 件 时 只 保 留 需 要 用 户 输此文档来源于网络,如有侵权请联系网站删除2.发 布 此 UI , 发 布 方 案 选 择 demo 目 录 ,让 新 加3.切 换 到 Java 透 视 图 ,刷新/bs_dio/demo/dev/src 的 UI 出 现 在 树 中 , 此 时 会 自 动 构 建 , 提 示 有 错 误4.打 开XueLiEditUI.java,查 看 错

16、误 信 息 ,发 现 是 有 未 实 现 的 抽 象方 法 , 生 成 它5. 打 开 DiplomaEditUI 的 JAVA 类 , 将 createNewData 和getBizInterface 方 法 的 代 码 COPY到 XueLiEditUI.java 中 , 并做 相 应 修 改 ;6.打 开 XueLiListUI.java,修 改 getEditUIName方 法 ,返 回 值 改 成com.kingdee.eas.demo.client.XueLiEditUI 7. 重 新 运 行 代 码 , 可 以 看 到 现 在 已 可 以 调 出 新 做 的 编 辑 窗 口 ,

17、增 加二 条 数 据 , 可 以 成 功 保 存 ;8.返 回 到ListUI, 点 击 各 条 记 录 时 , 发 现 提 示 没 有 定 义 正 确 的keyField,请 重 载 getKeyFileedNmae方 法 ;( 如 果 前 面 步 骤 严格 按 照 截 图 中 操 作 , 就 不 会 出 现 此 错 误 , 因 此 不 需 要 后 面 的 这 几步 )9. 经 比 较 , 发 现 在 查 询 对 象 中 没 有 定 义 主 键 ID ; 因 此 , 打 开XueLiQuery.query, 在 字 段 页 中 增 加 id 字 段 , 在 其 它 页 中 增 加id 字 段

18、 的 主 键 定 义 ;10. 问 题 仍 不 在 这 里 ;打 开 XueLiListUI,重 新 绑 定 XueLiQuery.query,把 ID 列 加 入 到 表 格 中 , 然 后 设 置 此 列 为 隐 藏 ;11. 保 存 后 重 新 发 布 , 再 在 java视 图 中 刷 新 , 重 新 构 造 应 用 ;12. 重 启 Server, 然 后 起 动 应 用 , 测 试 成 功 ;只供学习沟通用此文档来源于网络,如有侵权请联系网站删除六 需 要 注 意 的 问 题1. 关 于 发 布 的 问 题只 要 是 更 改 了 app 下 的 对 象 ,一 定 要 重 新 发 布

19、 ;由 于 app 的 发 布目 录 是 在 W:apusicmetascomkingdeeeasdemoapp 目 录 下 , 这是 服 务 器 的 目 录 , 因 此 发 布 之 后 必 须 要 重 启 服 务 器 才 能 生 效 ;如 果 更 改 了 client下 的 对 象 , 由 于 只 是 在 客 户 端 的 , 因 此 发 布后 只 需 重 启 应 用 即 可 ;2. 关 于 查 询 时 的 过 滤 条 件 问 题如 下 图 所 示 , 在 查 询 时 , 过 滤 条 件 中 没 有 可 供 选 择 的 内 容 ;只供学习沟通用此文档来源于网络,如有侵权请联系网站删除解 决 方

20、 法 是 打 开 列 表 界 面 的 查 询 对 象 ,如 上 图 所 示 ,在 扩 展 属 性 中 加 入 通 用 查 询 条 件 即 可 ;注 意 此 扩 展 属 性 是 针 对 每 个 字 段 进 行 设 置 的 ;3.EditUI中 数 据 保 存 前 , 对 数 据 进 行 合 法 性 校 验 的 问 题通 常 有 二 种 方 法 ; 一 种 是 重 载 actionSubmit动 作 , 在 代 码 中 进行 处 理 ;此 种 方 法 需 要 先 在 EditUI中 生 成 Action事 件 ,以 便 在 发 布后 超 类 中 有 相 应 的 虚 方 法 , 如 此 在 继 承

21、类 中 才 可 以 重 载 方 法 ;publicvoid actionSubmit_actionPerformedActionEvent e throwsException if/名称是否可为空= null| txtName.getText.trim.length txtName.getText = 0 MsgBox. showError this , 请输入名称! ; this . txtName .requestFocusInWindow; return ; txtNumber/编码是否为空 ; txtNumber.getText = null | if.getText.trim.length = 0 MsgBox.showError this, 请输入编码!this. txtNumber.requestFocusInWindow; return; super .actionSubmit_actionPerformede; 只供学习沟通用此文档

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论