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

article/2025/8/26 20:59:37

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

我所用的版本是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视图的目录结构

………


http://chatgpt.dhexx.cn/article/1iA03tC4.shtml

相关文章

金蝶插件开发

1、报表开发 报表开发需要表头表体两个插件,表头继承AbstractReportFormPlugin类,表体继承AbstractReportListDataPlugin类,其中列表的数据需要显示,则主要靠的是AbstractReportListDataPlugin子类实现query(&#xf…

金蝶BOS开发入门

金蝶BOS开发入门 金蝶BOS开发工具介绍 解决方案相当于一个JAVA项目,而BOS开发工具是开发解决方案的技术平台。它可以新建一个解决方案,或者从本地或者远程导入一个已有的解决方案,具体操作后续会讲到。 界面介绍和简单使用 简单&#xff…

金蝶EAS开发笔记

1.界面介绍 1. 新建业务单位,若无需求,默认选用财务组织。 2. 在项目路径下的\metadata\com\kingdee\eas\custom\bill 可改单据名称。 3. 标准:默认先在用户自定义下面建立报表(rpt)、基础资料(basedata)和业务单据(bill),即在…

测试用例设计方法——因果图法

1.因果图  1.1考虑所有输入/输出条件的相互制约关系以及组合关系  1.2考虑输入条件之间的依赖关系;  1.3再根据分析的关系来转化为判定表的规则 2.条件与结果之间的关系  2.1恒等  2.2非(~)  2.3或(V)  2.4与 3…

实验4、黑盒测试:因果图法及测试用例设计

实验4、黑盒测试:因果图法及测试用例设计 一、实验目的 1、掌握因果图的概念。 2、掌握因果图测试用例设计法。 二、实验任务 以下三个任务、至少完成一个 1、某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一…

【测试入门】测试用例经典设计方法 —— 因果图法

01、因果图设计测试用例的步骤 1、分析需求 阅读需求文档,如果User Case很复杂,尽量将它分解成若干个简单的部分。这样做的好处是,不必在一次处理过程中考虑所有的原因。没有固定的流程说明究竟分解到何种程度才算简单,需要测试…

【测试】根据因果图法设计饮料售卖机的测试用例

【测试】根据因果图法设计饮料售卖机的测试用例 因果法设计测试用例的步骤: ① 分析所有可能的输入和可能的输出 ② 找出输入与输出之间的对应关系 ③ 画出因果图 ④ 把因果图转换成判定表 ⑤ 把判定表对应到每一个测试用例 产品说明: 有一个处理单价为…

软件测试用例设计方法-因果图法

边界值法是等价类划分法的补充,所以,它们是一对搭档。 那么,判定表法有没有它的搭档呢? 答案是,有的。那就是本篇文章分享的用例设计方法—— 因果图法 。 定义 因果图法: 用来处理等价类划分和边界值考…

测试用例设计方法---因果图法

学习目标 掌握因果图法的核心 掌握因果图的基本符号了解因果图的画法 1、什么是因果图法 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况 2、因果图法的核心 因 、 果 1、所谓的原因就是输入,所谓的结果就…

因果图法设计测试用例

等价类划分法、边界值分析法及错误推断法在对输入条件的考虑中并未重视输入条件的组合。事实上,当输入条件存在若干种可能的组合时,必须对这些组合加以考虑,以证实测试程序在某种输入组合的情况下恩能否完成规格说明书中预先规定的功能&#…

通俗的讲,Java后端到底是干什么的?语言工程师到底是啥?你是工程师吗?

新手程序员通常会走入一个误区 就是认为学习了一门语言,就可以称为是某某语言工程师了。但事实上真的是这样吗?其实并非如此。 今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底在做什么&…

Web开发从前端、后端、编程语言、到框架的初学指南

[导读] 作为一篇Web开发初学者指南,本文从学习什么出发到如何专攻。从前端、后端,到编程语言,再到框架,或许对打算进军Web开发的您有所帮助。如果你正在阅读这篇文章,你可能是对Web开发有某种兴趣,甚至你开…

数据库与后端语言

什么是数据库 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期储存在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 什么是后端语言 后端语言,在Web应用中实际上就是向前端提供需要显示网页内容的数据,这些数据大多…

前端和后端分别是什么?

从技术工具来看: 前端:常见的 html5、JavaScript、jQuery... 后端:spring、tomcet、JVM,MySQL... 毕竟,如果这个问题问一个老后端,他掰掰手指可以给你罗列出一堆的名词来,比如设计模式、数据库…

前端 语言

前端语言 名称简介用法网址CSSCSS 是一种描述 HTML 文档样式的语言。CSS 描述应该如何显示 HTML 元素https://www.w3school.com.cn/css/index.aspCSS3CSS3 是最新的 CSS 标准。操作https://www.runoob.com/css3/css3-tutorial.htmlScss/SassScss是CSS的预处理器,一…

前后端语言简析

目录 什么HTML语言? 什么是CSS语言&#xff1f; 什么是Javascript语言&#xff1f; 什么是PHP语言&#xff1f; 什么是Mysql语言&#xff1f; 什么HTML语言? 作用&#xff1a;定义的是【网站显示的内容】。 表现形式&#xff1a;<标签名>内容</标签名> …

聊聊开发中经历的几种后端语言

前言 谈这个话题&#xff0c;没有任何语言之争&#xff0c;只是个人开发的经历。 适合 开发语言的选择只是当时条件下适合每个项目或者每个团队乃至每个公司的最佳选择&#xff0c;并不是说XXX公司也用这个我们用这个肯定没问题。 当时还在某手机公司&#xff0c;有次跟某公…

服务器后端的编程语言

本文为 csdn cedricliang 编纂翻译&#xff0c;如有转载&#xff0c;请于原文篇头出标明译者及原文出处&#xff0c;以示尊重&#xff01; 翻译&#xff1a;cedricliang 原文&#xff1a;http://blog.csdn.net/cedricliang/article/details/48437437 对于那些需要web服务的初创…

这么多语言,究竟哪个适合写后端,Java还是?

温馨提示 请拖动到文章末尾&#xff0c;长按识别「抽奖」小程序。现金红包等你来拿。 【公众号回复“1024”&#xff0c;送你一个特别推送】 9:10约会&#xff0c;真爱&#xff0c;请“星标” 前言 作为开发者我们都知道&#xff0c;开发后台语言可选择的方向会很多&#xff0c…

【编程语言】盘点当前主流的后端语言,随便选哪一种都能月薪过万!

当前主流后端开发语言如下&#xff1a; Java 笔者目前是Java开发工程师。Java一般用来做应用的&#xff0c;它作为热门服务端语言活跃多年了&#xff0c;很多公司都有找Java程序员&#xff0c;市场有很多需求。所以说&#xff0c;选择学习Java&#xff0c;也许不是最好的&…