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

1.BOS开发工具介绍

1.1BOS

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

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

1.2 EAS服务器

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

链接:https://pan.baidu.com/s/1RwYRTP1YRa1U0fLBSGXcuA

提取码:sy9m

下载part1即可

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

按照提示进行安装即可

1.3 EAS客户端

8.2版本客户端下载链接

链接:https://pan.baidu.com/s/1hW10gSOWPkfXLD5JCE_NqA

提取码:vsiv

稍等片刻

1.4 SQLServer安装

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

开始安装

等待安装完成

2 BOS建模

2.1 导入解决方案

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

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

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

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

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

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

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

 

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

选择分组基础资料模板

选择完成

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

选择多分录单据基础模板

选择全部,点击完成

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

2.3 字段管理

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

点击新增字段

采购申请单

分录中新增字段

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

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

    

采购订单字段管理:

分录:

采购订单

选择固定下拉列表,

点击F7,选择增加枚举

点击确定即可。

2.4 默认值

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

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

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

切换到java视图

/**

     * 重写applyDefaultValue,实现状态的初始默认

     */

    protected void applyDefaultValue(IObjectValue vo) {

     super.applyDefaultValue(vo);

     vo.put("status", "制表");

     }

2.5 添加规则事件

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

选择新增,

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

条件不成立

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

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

3 BOS设计

3.1 隐藏控件

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

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

设计完成后,启动测试时控件将会被隐藏。

3.2 设置必录入和非必录入

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

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

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

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

4 EAS服务器

4.1 编码规则

效果如下:

4.2 单据转换和反写

单据转换:

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

实现方式如下:

保存启用即可。

效果:

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

反写:

重新发布业务单元

启动测试,登录服务器,将转换规则禁用。

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

5 案例中常见问题分析

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

单号不可修改

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

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

增加扩展属性

 

选中该条

重新发布即可。

 5.2 设置必录入无效果

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

5.3 设置默认值无效果

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

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

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

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

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

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

                                                     

 

 

 

猜你喜欢

转载自blog.csdn.net/zjq_supperman/article/details/108254547
EAS