目录

EAS-BOS开发入门案例-采购订货

EAS BOS开发入门案例 采购订货

1.BOS开发工具介绍

1.1BOS

BOS平台常用的三个开发窗口如下图所示,第一次打开方式:窗口à显示视图à其他

https://i-blog.csdnimg.cn/blog_migrate/a8e037449b853fffe3487a346df7e3e7.png

https://i-blog.csdnimg.cn/blog_migrate/ba20984de9ac0ce1e533627e2ea4e460.png

第一次打开之后在BOS开发工具的右上角就会有标志,可以直接点击标志打开。

https://i-blog.csdnimg.cn/blog_migrate/932ccb37eede8bcfe761fa505568b832.png

1.2 EAS服务器

首先下载安装包,地址如下:

链接:

提取码:sy9m

下载part1即可

下载完成后解压第一个,打开EASSetup_Windows_CHS.exe文件

https://i-blog.csdnimg.cn/blog_migrate/9a7b25de4a9d9480fbe0375d61e6b6d4.png

按照提示进行安装即可

https://i-blog.csdnimg.cn/blog_migrate/1c35a63a4bf96a201c062f4e496eefb8.jpeg https://i-blog.csdnimg.cn/blog_migrate/a6e7e32959bb68535c74da9a66580c69.png

https://i-blog.csdnimg.cn/blog_migrate/e4da7318c0888d70ffe533109d96b202.png

1.3 EAS客户端

8.2版本客户端下载链接

链接:

提取码:vsiv

https://i-blog.csdnimg.cn/blog_migrate/1c376bb7d51c27f881be60209bd14aa3.png

https://i-blog.csdnimg.cn/blog_migrate/10376ec248535033a9f8b423c2210285.png

https://i-blog.csdnimg.cn/blog_migrate/33ba13d152e39bd0d8b304a7eb67fd2d.png

https://i-blog.csdnimg.cn/blog_migrate/dcedaafaa5d9aef81537038313f7fe9f.png

稍等片刻

https://i-blog.csdnimg.cn/blog_migrate/b03739a6d9a9dfd9af64cc34323429b4.png

1.4 SQLServer安装

由于Oracle安装比较繁琐,这里介绍的是SQLServer2012的安装

https://i-blog.csdnimg.cn/blog_migrate/58c86d1124a8530563956a2052394144.png

https://i-blog.csdnimg.cn/blog_migrate/34baf512d0409605db31bec4fbe712b7.png

https://i-blog.csdnimg.cn/blog_migrate/c0cda2d257cfcc10b08af86fc4814c80.png

开始安装

https://i-blog.csdnimg.cn/blog_migrate/032cc2a5fd5296368afd78e53bb8f86a.png

等待安装完成

2 BOS建模

2.1 导入解决方案

首先打开BOS业务建模工具窗口,在业务单元管理窗口里右键à导入解决方案,

https://i-blog.csdnimg.cn/blog_migrate/530f08a06eb8735003f5d6d0c79602a3.png

选择自己合适的文件目录后点击下一步,

https://i-blog.csdnimg.cn/blog_migrate/72d472cd1a029e5b9f5f239ae1686772.png

本案例选择从远程服务器导入,需要给出远程服务器地址,用户名以及口令,然后点击下一步,

https://i-blog.csdnimg.cn/blog_migrate/953b162b6fa7b348bc9fa524f9dc5be8.png

接下来在更新解决方案窗口等待执行完成

https://i-blog.csdnimg.cn/blog_migrate/78c3d5580babf8157a0c85b55eb38b42.png

2.2 创建业务单元

执行完成后在业务单元管理窗口中就会有相应的解决方案目录,如下图所示,

右键用户自定义,新建à业务组别

https://i-blog.csdnimg.cn/blog_migrate/a7f9d9673e6a190ccd34cfa45e878bce.png

https://i-blog.csdnimg.cn/blog_migrate/171e968604ac57c5aa2ca0dfa560667c.png

右键新建的业务组别“示例”,新建业务单元

https://i-blog.csdnimg.cn/blog_migrate/753fc29b492a51b45a2295e8b4a4f153.png

https://i-blog.csdnimg.cn/blog_migrate/bd1a4f488692b729885de6dc68fe3e41.png

业务类别选择基础资料,创建方式选择复制基础模板

https://i-blog.csdnimg.cn/blog_migrate/b3f8683ee2f7aeefa35495134ae971b7.png

选择分组基础资料模板

https://i-blog.csdnimg.cn/blog_migrate/7581ed4e890cdddaa96c179d84d6c7ec.png

选择完成

https://i-blog.csdnimg.cn/blog_migrate/e1ed8e4a9127f084ca35d6c433506fb3.png

继续创建采购申请单的业务单元,在业务类别中选择业务单据,创建方式选择复制基础模板,点击下一步,

https://i-blog.csdnimg.cn/blog_migrate/49dfa155f0d9d804335735c9e8054d6f.png

选择多分录单据基础模板

https://i-blog.csdnimg.cn/blog_migrate/181f32b644325b2686f632ead58191ad.png

选择全部,点击完成

https://i-blog.csdnimg.cn/blog_migrate/f92045914284267e4d4430a7c3db224a.png

采购订单的创建与采购申请单一致,仅需要在抬头加入付款方式(枚举)即可《详见2.3字段管理》。

2.3 字段管理

选择新建的业务单元新建物料,右键à字段管理

https://i-blog.csdnimg.cn/blog_migrate/1316f3dd440585ca35202739080b5fc0.png

点击新增字段

https://i-blog.csdnimg.cn/blog_migrate/ddcf21c6dfd72d5b575c610c213badc3.png

https://i-blog.csdnimg.cn/blog_migrate/9de2af1260be9ba46e290c1673a631f4.png https://i-blog.csdnimg.cn/blog_migrate/b5bc4d7446e19d34b39fb72f4e68625f.png

采购申请单

https://i-blog.csdnimg.cn/blog_migrate/e961981db177a2bb2674de72959fc4a6.png

分录中新增字段

https://i-blog.csdnimg.cn/blog_migrate/b9c2ab29a3eb9e2b981fceba735e5ed8.png

物料编码需要选择基础资料类别,显示字段选择编码

https://i-blog.csdnimg.cn/blog_migrate/f47fe5dd8385804ea186635d38f17ff6.png

物料名称和规格型号选择如下图所示

https://i-blog.csdnimg.cn/blog_migrate/d5a8723283f794ca1d7804adc807a1ea.png https://i-blog.csdnimg.cn/blog_migrate/d5a8723283f794ca1d7804adc807a1ea.png

采购订单字段管理:

分录:

https://i-blog.csdnimg.cn/blog_migrate/5c5c39516eda444294855becfd56c741.png

采购订单

https://i-blog.csdnimg.cn/blog_migrate/683edfed7ff8230321e761ecda796890.png

选择固定下拉列表,

https://i-blog.csdnimg.cn/blog_migrate/4935328fe32cac3924e7af888294c0e4.png

点击F7,选择增加枚举

https://i-blog.csdnimg.cn/blog_migrate/72e106ae59dff7998910ccca33877f6f.png

https://i-blog.csdnimg.cn/blog_migrate/4896ffccccdd3cea51c64d9b74ec4c91.png

点击确定即可。

2.4 默认值

对于数值类型的字段,直接在属性的默认值里填入对应的值即可

https://i-blog.csdnimg.cn/blog_migrate/653c3fc81eb1df35cc690d74f2f43486.png

对于枚举类型,属性的默认值里填入枚举名称即可;

对于文字,建模暂不支持,需要用java代码实现

切换到java视图

/**

重写

applyDefaultValue

,实现状态的初始默认

*/

protected void

applyDefaultValue(IObjectValue vo) {

super

.applyDefaultValue(vo);

vo.put(

“status”

,

"

制表

"

);

}

https://i-blog.csdnimg.cn/blog_migrate/7233797030f08d52ca222a1c58414029.png

2.5 添加规则事件

在业务单元管理里选择采购申请单,再选择大纲窗口。

https://i-blog.csdnimg.cn/blog_migrate/f59b62a4f17044a66a79eecc722ebf47.png

选择新增,

https://i-blog.csdnimg.cn/blog_migrate/83d4ec4cc96fa75901ef27118a032af7.png

选择分录中的申请数量双击

https://i-blog.csdnimg.cn/blog_migrate/f704fca96f8ee2b97bff4a10a68b6ff0.png

条件不成立

https://i-blog.csdnimg.cn/blog_migrate/d6cf10e7389485a8369a3478a83cfa92.png

建议采购单价与申请数量一致

https://i-blog.csdnimg.cn/blog_migrate/03f830894fa4d6342225427e0602656f.png

https://i-blog.csdnimg.cn/blog_migrate/bb708244dfbaa1adc36d8e87c914e022.png

https://i-blog.csdnimg.cn/blog_migrate/2f8d8e92316e9d747a9df88b0da7b494.png

效果,输入采购单价和申请数量,自动带出总金额

https://i-blog.csdnimg.cn/blog_migrate/c96d719b0147b41dce6f77f1e278965c.png

3 BOS设计

3.1 隐藏控件

将新建物料界面的简称和描述隐藏。

打开BOS设计开发工具,选择新建物料。将visible值更改为false即可实现隐藏

设计完成后,启动测试时控件将会被隐藏。 https://i-blog.csdnimg.cn/blog_migrate/6861fa8274a8cd523521589badb942e8.png

3.2 设置必录入和非必录入

抬头必录入:将required属性值改为true

https://i-blog.csdnimg.cn/blog_migrate/2878249d80cb87d839338650ee54c233.png

分录(表格字段)必录入:

在BOS设计窗口打开采购申请单,右键选择编辑表信息

https://i-blog.csdnimg.cn/blog_migrate/f15da5b743c9d00d5d0c7ef11edb7974.png

选择对应的表列,更改required的属性值为true。

https://i-blog.csdnimg.cn/blog_migrate/846818e2c4c77d59ac56a6b7f0834251.png

4 EAS服务器

4.1 编码规则

https://i-blog.csdnimg.cn/blog_migrate/16f8965150ac72cd74a7751a78ba039e.png

https://i-blog.csdnimg.cn/blog_migrate/6795d09e38686b3c5693a03b1a65aa43.png

https://i-blog.csdnimg.cn/blog_migrate/ea88fbfcab152f917426e2acf224d785.png

效果如下:

https://i-blog.csdnimg.cn/blog_migrate/39f323663333a3e99457d41d9f4b8439.png

4.2 单据转换和反写

单据转换:

采购申请单转采购订单,可以采用单据转换。

实现方式如下:

https://i-blog.csdnimg.cn/blog_migrate/4f36e94811680e6e3eb89dd3ddcfc3a7.png

https://i-blog.csdnimg.cn/blog_migrate/f0282a2aef0767c07079da617a7f0e55.png

https://i-blog.csdnimg.cn/blog_migrate/3f29738e27fa3352c48c49d432cfd55b.png

保存启用即可。

效果:

当保存一个采购申请单后,点击推式生成

https://i-blog.csdnimg.cn/blog_migrate/17a6fa50c7edea69520f15861d2c4d4d.png

https://i-blog.csdnimg.cn/blog_migrate/58bfea1b7e02a9f5603b20307a8c5aeb.png

https://i-blog.csdnimg.cn/blog_migrate/9893a62a6fd1ee32a36533e6ac86a87b.png

反写:

https://i-blog.csdnimg.cn/blog_migrate/ad0f9fdc5f0a4d0793718e78d7bfe893.png

https://i-blog.csdnimg.cn/blog_migrate/48560159492b5e82af4f18b12a34df2f.png

重新发布业务单元

https://i-blog.csdnimg.cn/blog_migrate/b2630b3d0e67e81e57e4e539fb64503c.png

启动测试,登录服务器,将转换规则禁用。 https://i-blog.csdnimg.cn/blog_migrate/ddcb577e94523711d16fbecf8f2391fa.png

单据转换规则中选择反写规则

https://i-blog.csdnimg.cn/blog_migrate/537a4af40a2c20d258f9484724f63b00.png

https://i-blog.csdnimg.cn/blog_migrate/8e4db1672b29879ee9cda50d4d317766.png

5 案例中常见问题分析

5.1 编码规则设置无法勾选允许修改

问题:支持修改选项是灰色的,不可修改。

https://i-blog.csdnimg.cn/blog_migrate/7976d70f98fb1c4c1313b61b166c6c13.png

单号不可修改

https://i-blog.csdnimg.cn/blog_migrate/06a4fec5666dfeb9ad5a4b60eb1cd7c9.png

第一步,BOS设计窗口下,检查属性值editable是否为true,

第二步,BOS建模窗口下,选择查看关联元数据,

https://i-blog.csdnimg.cn/blog_migrate/113814537241475b6d9675fdbf47d3c7.png

https://i-blog.csdnimg.cn/blog_migrate/8f43827d596f493971639741da68a9f9.png

增加扩展属性

https://i-blog.csdnimg.cn/blog_migrate/ad778b5efbf8c862ba7934bc4c4728f3.png

选中该条

https://i-blog.csdnimg.cn/blog_migrate/d4a820298f5bff8292484b7a1a6a9b77.png

重新发布即可。

https://i-blog.csdnimg.cn/blog_migrate/78581ae7a571b892e63f6b09a90aca45.png

5.2 设置必录入无效果

一般不采取在设计工具设置的方式,而是采取在代码中进行控制

5.3 设置默认值无效果

https://i-blog.csdnimg.cn/blog_migrate/3d299e4043c93c16cd6fae46d0045711.png

发布业务单元之后,在服务器上面仍然没有默认值

https://i-blog.csdnimg.cn/blog_migrate/0763a820422d81a79b34abdabdba3901.png

建立第一单提交后,第二单出现了默认值。(缓存问题)

https://i-blog.csdnimg.cn/blog_migrate/5a537bfa802b45f3a6062f11e2b9d619.png

5.4 更改建模或设计后务必发布

每次在BOS建模窗口做修改后都需要重新发布业务单元,

每次在BOS设计开发窗口修改后都需要重新发布,

顺序设计开发窗口优先发布,建模窗口其次。