毕业前夕,我来到了一家物流公司实习,为本公司做系统.我被分配的是用金蝶做财务系统的二次开发,没有文档的帮助真的让我头皮发麻,还好同事很热心,一直在帮助我,不然要上手这玩意还真的很有难度.入职已经两个星期了,我觉得好记性不如烂笔头,今天开始我准备尽量将学到的知识记录下来,不仅让自己便于在以后的开发中可以进行查阅,也为了能够让有需求的人少走点弯路.毕竟如果是做二次开发,没有文档的帮助,外加网上资源有限,还是很让人头疼的.

我所用的版本是BOS V8.2.0,其中该软件集成了eclipse,我所做的项目是用JAVA的GUI技术进行开发,不过金蝶对GUI进行了封装,本来会使开发过程大幅度简化,但是作为刚接触二开的我来说,没有文档简直是难度大增.

工具介绍(目前我用过的):


打开后我们会来到欢迎页面

目前我用到了红框中的三种工具,我们可以直接关掉这个看着让人难受的欢迎页面,然后在整个页面的右上角选择和切换这些工具,如下图所示:

金蝶设计开发工具:
可创建实体类配置,对应实体类的表配置,实体关系配置,界面UI等等,目前只用到这几种.
金蝶业务建模工具:
可创建业务单元(我只在第一天试了一下,后面开发中没有使用到)等等,这个工具我主要用在更新数据库和启动测试时使用.
调试:
启动测试后需要到这个视图下对软件进行调试
Java:
用于编写各个功能的代码
小组同步:
版本控制, 集成的SVN

步骤流程介绍(重要):

以开发一个包含导入,导出等功能的例子来讲:

1.首先我们在金蝶BOS业务建模工具中导入公司的解决方案.

2. 我们切换到金蝶BOS设计开发工具中,打开工程文件看到这样的目录结构


2.1. metadata里存放着后续添加的功能的实体类,UI等
2.2. basemetas里存放着已有功能的实体类,UI等

3.我们打开metadata具有以下目录结构(如果第一次使用应该需要自己创建):

com| kingdee|      |     eas|      |      |   custom|      |      |     |    app————————————————————   client

3.1. com.kingdee.eas是默认的包目录结构,custom是因为在做成本相关的功能创建的包
3.2. app目录是服务器相关的:
3.2.1 实体类配置文件:
新建一个实体配置文件,如下:


红框中的配置都是自动生成的,只要进行发布会自动生成这些类或接口.其中”父实体对象”一般我都用这个,不知道是不是自带的,还是前辈创建的.”对应表对象”一开始是空的,需要配置好后实体导出表(后面会讲),这里就会有对应的表对象信息了.

“基本信息”配置完了点击下图左下角的红框中的”属性”继续配置:

上图左侧”属性列表”是配置实体类中的属性的:
其中分为三类,ImpCashDetail是存放该类的属性,ObjectBase就是存放从之前的”父实体对象”继承来的属性,CoreBase是存放核心的属性,比如id,是必须有的.
点击”增加自有属性”可创建类似绿框中的内容,点击”增加连接属性”可创建类似蓝色框中的属性,他们区别在于一个是该类自己的属性,一个是该类与其他类的关联属性.也很好区分,一个是钥匙的图标,一个是圆球图标.
上图右侧上部分是红色连线属性的”详细信息”,是用于配置属性的类型,长度,精度等等.(上图中的BOSUuid是金蝶自己的uuid类型)
上图右侧下部分是红色连线属性在数据库表中对应的字段名

“属性”配置完了点击下图红框中的”方法”继续配置:

除蓝色框中的方法是我自己新增的方法外,其他都是直接自带的方法,右侧为该方法的详细内容.

之后的时间,逻辑键等几个配置基本上没用到也就不便解释了.
3.2.2 实体关系配置文件:在讲实体关系配置文件怎么配置之前,我们再回顾一下之前实体表配置文件中的”连接属性”,如下图:

连接属性是不需要设置属性类型的,需要在红框处设置它所关联的类的”实体关系配置”.这里公司的信息是不需要自己设置的,在数据库中有张表是存放了所有需要用到的公司的信息,我们只要关联这张表所对应的实体类即可.在关联之前我们需要创建实体关系配置文件,如下图:


其中蓝色框为我们之前创建的实体类,红框为要关联的实体类,再设置其他的几个值,这样实体关系配置文件的配置就ok了,我们就可以在实体表配置文件中填上这个文件了.
3.2.3 实体对应表配置文件:

这个文件不需要自己创建,可以通过下面的简单操作自动生成:
右击配置文件→实体导出表

生成出来后是这样的:

---------------------------------------------------以下内容,下回分解-------------------------------------------------
3.3. client目录是客户端相关的:
功能的UI配置:

4.检验发布

5.Java视图的目录结构

………

金蝶EAS开发 第一弹:了解开发工具与基本使用(上)相关推荐

  1. 金蝶EAS开发 第二弹:了解开发工具与基本使用(下)

    承接上一篇:金蝶EAS开发 第一弹:了解开发工具与基本使用(上) ,我们继续! 3.3. client目录是客户端相关的:里面可以配置各种功能的UI: 3.3.1. UI配置文件: 3.3.2. UI ...

  2. FPGA开发第一弹:Vivado软件安装、开发使用与工程建立

    FPGA开发第一弹:Vivado软件安装.开发使用与工程建立 文章目录 FPGA开发第一弹:Vivado软件安装.开发使用与工程建立 软件安装 工程建立(软件使用) 新建工程 设计输入 功能仿真 创建 ...

  3. 学习Mac开发第一弹 认识 NSButton

    学习Mac开发第一弹 认识 NSButton NSButton 外观与属性 打开storyboard 面版,发现NSButton 有很多类型.先在ViewController 拖个PushButton ...

  4. Android开发第一课--熟悉开发工具和第一个Android程序

    一.创建新工程步骤: File-NewProject-Phone and Tablet-选择Empty Activity.(因为我们学习的手机安卓开发,所以选Phone and Tablet,活动模板 ...

  5. 微信二次开发第一弹 —— 与微信握手

    说道握手,意思就是相互交流和确认通讯方式.那么要实现与微信服务器交流协作,就必须与微信服务器进行握手,确定好交流的方式. 在官方开发文档上写明了二次开发的步骤 请仔细研读 http://mp.weix ...

  6. 七夜在线音乐台开发 第一弹 (原创)

    从今天起,我就要开始七夜在线音乐台的开发.七夜音乐台确定采用flask web框架,音乐源采用网易音乐(仅做技术演示,不做商业用途).项目从设施,设计,开发,部署,上线几个方面展示web开发的整个流程 ...

  7. 【手把手带你Godot游戏开发 第一弹】零基础入门案例:FlappyBird(教程目录及源代码)

  8. 黑莓开发第一篇:开发环境的搭建

    入手黑莓开发 ,第一步肯定是搭建环境了,黑莓提供了自己的JDE开发工具,但是个人以为十分之不方便,还是选择eclipse插件比较好,黑莓官网的服务器在加拿大 ,访问速度慢如蜗牛,这里我给迅雷下载地址: ...

  9. 网络视频直播系统开发第一课,开发直播APP软件一定要懂的基础知识

    "网络视频直播系统怎么开发.有什么难点"这类文章实在是太难写了,因为开发直播APP软件需要至少全国用户能够跨平台流畅观看,这其中涉及到的点太多太复杂了,所以讲清楚网络视频直播系统怎 ...

最新文章

  1. Think Pad T410键盘溅水有惊无险
  2. ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key
  3. 解决问题ImportError: HDFStore requires PyTables, quot;No module named 'tables'quot; problem importing
  4. 实现flash的图片切换效果【可以切换多个网页或者图片】
  5. keystore是个嘛东西
  6. git push报错 ! [remote rejected] master -> master (push declined due to email privacy restrictions)
  7. CUDA 10[Linux]最新 百度云下载[免费]
  8. 当云原生遇上低代码,云端开发so easy!
  9. VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——AlbumView相册控件的使用方式...
  10. 黑马程序员 Python学习笔记 之 名片管理系统
  11. 数据库优化案例——————某知名零售企业ERP系统
  12. Nexus3 功能介绍
  13. html 苹果微信录音js,基于JS开发微信网页录音功能的实例代码
  14. 【数据分析】销售案例——用户购买频次
  15. vbox虚拟机无法使用计算机名称,Vbox虚拟机 所选虚拟电脑不能正常访问
  16. matlab syms用途,syms在matlab中有什么用
  17. Android平台上使用气压传感器计算海拔高度
  18. Image Matching:SuperGlue论文阅读笔记
  19. 时序预测之三_傅立叶和小波变换
  20. 计算机设备更新理由,电脑硬件明明升级了,为什么速度还这么慢?四种原因在背后作怪!...

热门文章

  1. 美国互联网影视业的盈利模式
  2. Anaconda入门:安装及包与环境的管理(conda命令)
  3. 每日一题·648.单词替换·前缀树
  4. 给AWStats关键词统计增加去百度,谷歌等搜索引擎的站内查询链接
  5. 精品收藏:GitHub人工智能AI开源项目
  6. python金融应用的好书推荐卡_十大金融好书推荐
  7. Prescan 8.5.0 许可证过期(Could not checkout a valid license)
  8. 小米手机5X获得Root权限的方法
  9. 图片编辑软件有哪些?推荐几款好用的专业工具
  10. VSCODE无法使用unordered_map解决