解构金蝶EAS 开发工具(2)

  上回大致梳理了一下BOS 工具常用的 schemas 文件、异常类、用户操作信息的记录类,这篇我打算落实一下,BOS 工具的业务建模设计开发视图,在校验和发布的时候,会产生哪些具体的提示。

解构金蝶EAS 开发工具(2)_第1张图片

  首先排查得到的是 BOS 开发工具的校验、发布的触发代码,还是做个列表吧:

功能描述 jar 包 下级目录(类)
元数据右键校验 newstudio.jar com.kingdee.bos/studio/actions/VerifyAction
元数据右键发布 newstudio.jar com.kingdee.bos/studio/actions/DeployAction
实体导出 table newstudio.jar com.kingdee.bos/studio/actions/EntityToTableAction
table 右键导出 SQL newstudio.jar com.kingdee.bos/studio/wizard/exports/SelectDestinationWizardPage
搜索元数据 toolcommon.jar com.kingdee.bos.md.actions.search.*
复制元数据 metadata.jar com.kingdee.bos.metadata.util.CloneUtils

  最常用的校验功能,要继承的 BaseMDResourceAction 类居然跑到工程目录的lib/server/bos/toolcommon.jar 里面去了… 暴瀑汗啊我,建议大伙还是带上一个完整的 EAS 工程来看吧,或者结合一下这个 jar 包里面的/com/kingdee/bos/tool/check/default_checks.xml 文件,比照来看校验的实现,也就是这个 jar 包的 /com/kingdee/bos/tool/check/impl/ 下面的类;
将元数据发布成代码的最终执行类,是 metadata.jar 中的 /com.kingdee.bos/metadata/DeployManager 类;校验的各个项目可以参照这个 jar 包中的 /com.kingdee.bos/metadata/validate/Verify* 类;

  还有开发工具常用的部件(并非 BOS 常用的功能和数据类型)在 BOSModular/boscommon/eclipse/plugins/com.kingdee.bos.gefextend_6.1.0/gefextend.jar 包。

  最后补一句,BOS V6.1 有业务组件、核心平台、控件这3个API手册可供查阅,虽然多数方法并没有用例。感谢来自 eclipse 社区的大量帮助,一边研究一边温习了很多关于 PDE 的开发知识(09年以来的资料居然还这么完整,真是很意外),还有 jadclipse 项目这个瑞士军刀。想想 EAS 7.5 BOS 居然是基于 ganymede 这么有年份的版本,还是我念书时第一个上手的 IDE ,真是命啊。

你可能感兴趣的:(金蝶EAS)