规则介绍
规则是业务的最小单元。
- 规则概念
- 通用规则
- 规则使用说明
- 命名规范
- 逻辑控制
- 常用规则
V-AppDeveloper银弹谷软件开发平台中规则是业务的最小单元,通过一些规则的组合(规则链)可以实现用户的业务需求。 “规则”类似化学元素,每个规则有自己独立的功能,当不同的规则组合一起使用,将满足不同的业务需求。
V-AppDeveloper银弹谷软件开发平台的规则,包括客户端规则和服务端规则。
其中通用规则又细分有计算赋值规则、检查提示规则、界面控件操作、界面实体操作、筛选查询搜索、 数据导入导出、数据库操作、其他操作等8类规则,共73个。规则详情如下:
编号 | 类别 | 规则数量 | 过时规则数量 |
---|---|---|---|
1 | 计算、赋值 | 6 | |
2 | 检查、提示 | 8 | |
3 | 界面控件操作 | 9 | 1 |
4 | 界面实体操作 | 7 | |
5 | 筛选、查询、搜索 | 6 | |
6 | 数据导入、导出 | 3 | 2 |
7 | 数据库操作 | 6 | |
8 | 其他操作 | 25 |
选中具体规则,打开“业务规则编辑器”,下面有对应的规则使用说明,例如:
规则命名要求:
a)在新增规则时,规则编码后面的1或其他数字“去掉”,加上 “_ ”下划线 + 功能修饰;
b)首字母大写。
如:规则:前后台唯一性检查 规则名称:检查系统编码唯一性BR_CheckUnique_SysCode
注:如果同一个方法中有多个同样的规则,但检查字段不一样时,选择个别代表性的字段简称做为功能修饰即可,如:BR_CheckUnique_SysName
语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
逻辑控制 | 描述 |
---|---|
If条件语句 | If条件成立时执行的规则链块。 |
Else语句 | 配合If使用,If条件不成立时执行Else的规则链。 |
If嵌套 | 可以把 if…else逻辑结构嵌套在另外一个 if…else 逻辑结构中。 |
执行条件 | 根据表达式结果执行当前规则,返回True则执行则执,返回Fasle则不执行。 |
Foreach循环语句 | Foreach循环语句是对实体对象集合中的每个元素重复一组嵌入式语句; Foreach循环中,可对循环变量进行赋值或取值,允许配置业务逻辑,且允许嵌套多重循环,暂不支持break、continue等语句; 不建议在循环中添加或移除实体集合项,否则可能产生不可预知的副作用。 |
Try-Catch | Try-Catch提供异常处理机制,可以对规则链中某些规则执行发生异常做相关的补偿措施和业务化的异常提示信息。 |
递归调用 | 不常用,暂不列举。 |
序号 | 名称 | 规则 |
---|---|---|
1 | 实体 | 加载、保存、删除、循环、复制、定位、选中/取消选中: ①从数据库获取数据到实体 ②保存实体到数据库 ③删除实体记录 ④界面实体记录循环处理 ⑤实体间复制记录 ⑥记录定位 ⑦记录选中/取消选中 |
2 | 数据库 | 新增、修改、删除: ①新增数据库记录 ②修改数据库记录 ③删除数据库记录 |
3 | Excel操作 | 导出、导入: ①导出表格数据到Excel ②导出数据库数据到Excel ③Excel导入到数据库表 |
4 | 附件操作 | 上传、下载、预览 |
5 | 显示设置的提示信息 | |
6 | 必填项检查 | |
7 | 中断规则 | |
8 | 单据编号生成 | |
9 | 生成随机验证码 | |
10 | 打开窗体并返回数据 |