BOS WEB820入门开发样例
目录
五、提高(该部分内容属于提高的内容,仅供基础较为扎实的小伙伴学习) 18
一、建立实体和Query(自学)
1.导入解决方案
WEB开发与GUI开发使用的解决方案是不同的,因此在导入解决方案时也有区别。WEB开发一般会把【GUI开发】【WEB应用开发】和【基于新门户WEB应用开发】导入进来,如果之前已经导入过解决方案,也可以通过【更新解决方案】做以上操作,而不必重新导入解决方案。
PS
1)问题一:导入解决方案后,本地有可能会丢失ctrls文件夹,丢失该文件不会影响工程的正常启动,但在打开配置页面时会报一系列的错误,这时就要考虑是不是ctrls文件夹没有导入成功。
如果本地工作空间缺少ctrls文件,到下图服务器路径拷贝一份至上图本地工作空间webframework下
2)问题二:解决方案的客户端启动后,客户端界面一直显示”初始化”
在BOS工作空间工程路径下新建sp文件夹,如在E:\bosworkspace8.2\Project_0\lib 新建sp文件夹E:\bosworkspace8.2\Project_0\lib\sp。然后将8.2客户端安装目录的
client8.0\eas\client\classloader\patch\kdupdater.jar包拷贝到E:\bosworkspace8.2\Project_0\lib\sp下,重启BOS工具后再尝试启动登陆客户端。
2.建立业务单元
打开金蝶BOS业务建模工具,在【用户自定义】目录下,右键,建立【业务组别】,填写名称“bizdoc”,别名“业务单据”,并在扩展开发样例的组别下建立【业务单元】,网上订货单。通过该过程BIM工具会自动建立”实体”和”Query”等元数据。
选择"业务单据"、“直接新建”,完成之后,如下图所示。
右键,查看关联元数据,可以看到已经生成的内容。
3.添加字段
通过上述步骤,就已经创建了”实体”和”Query”,但此时“实体”和“Query”中只有一些默认的字段,接下来新增字段,字段明细信息如下:
单头部分:
属性 |
名称 |
数据类型 |
描述 |
number |
单据编号 |
字符型 |
|
voucherDate |
订货日期 |
日期 |
|
description |
描述 |
长文本 |
|
industry |
客户行业 |
关联数据 |
行业 |
customer |
客户 |
关联数据 |
客户 |
arriveDate |
默认到货日期 |
日期 |
|
totalAmnt |
订货总金额 |
金额 |
|
status |
状态 |
下拉列表 |
状态 |
分录部分:
属性 |
名称 |
数据类型 |
描述 |
item |
物料 |
关联数据 |
物料 |
unit |
计量单位 |
关联数据 |
计量单位 |
qty |
订货数量 |
数量 |
|
price |
单价 |
单价 |
|
amnt |
金额 |
金额 |
|
itemArriveDate |
需求日期 |
日期 |
双击业务单元【网上订货单】,打开GUI编辑器,在GUI编辑器上右键,选择【字段管理】。
首先添加单头字段,选中左侧的【网上订货单】,点击右侧的【新增字段】,按要求填写【字段编码】【字段别名】【数据来源】【字段类型】,然后点击确定就可以添加字段。
这里涉及的字段类型主要用到以下几种类型:
1)手工录入,是文本、日期、小数、整数、数量、金额、单价、布尔、时间这些基础类型。
下面以订货日期为例,说明手工录入的基础类型数据。
2)基础资料类别,是f7类型。以客户为例,说明f7类型。
3)固定下拉列表,是枚举类型。以状态字段为例,说明枚举类型。
以相同的方式,添加分录的字段。添加分录字段时,需要在分录实体下下操作。
4.发布元数据
字段添加完成之后,其实只是建立了一个模型,此时既没有Java类,数据库中也没有数据表,因此需要发布元数据和更新数据库。在发布元数据时,会生成对应的java类。先设置自动同步数据库,就会在发布元数据的时候,自动在数据库中创建对应的表。若此处不设置,也可以在发布元数据完成之后,通过选中【网上订货单】业务单元,右键,选【更新数据库】进行数据库的同步。
设置自动同步更新数据库,窗口->首选项->BOS->同步数据库。
选中【网上订货单】,右键,发布自定义元数据。
发布完成后,切换到java视图下,可以看到已经生成网上订货单的Java类。<