1.在决策表节点中点击右键,在弹出的菜单中选择创建决策表,输入文件名后就可以创建一个普通决策表文件了。

在决策表当中,同样需要我们导入需要使用的变量库、参数库、常量库及动作库。

URule Pro中的决策表,整体可分为左右两个部分,分别是条件列部分与动作列部分,它们之间以一较粗的灰黑色线分隔,该线左边为条件列,右边则为动作列。在导入好相关的变量库或参数库后,那就可以在条件列的列头上右键,通过右键菜单选择当前条件要绑定的变量或参数,如下图所示:

要设置决策表的条件,我们必须先为条件列设置好与之绑定的变量或参数,否则是无法设置当前条件列下单元格中的条件的。URule Pro中的决策表提供了三种类型的动作列,分别是:赋值动作列、执行方法动作列以及控制台输出动作列。

添加好条件列并配置好与之绑定的参数和变量后,接下来就可以在该列对应的单元格添加具体的条件,添加条件方法比较简单,在目标单元格右键,在弹出的菜单中选择“配置条件”项即可。

这个配置条件的窗口采用的是向导式条件配置方式,与决策集中条件配置方式基本一致

例如:

2.从Excel中导入决策表

URule Pro中的决策表支持从外部的Excel中导入,在Excel中按要求定义好决策表,然后导入即可使用。打开决策表编辑器,可以看到工具栏上有“导入Excel”按钮,点击该按钮在弹出的窗口中选择要导入的Excel文件即可。如下图所示Excel:

对于条件列的列头支持变量及参数两种类型的值,如上图中的“员工.年龄”、“员工.性别”两个条件列采用的都是变量,在定义的时候要求我们在要导入的项目中已定义好对应的变量,比如这里的“员工”,那当前要导入的项目中要有一个变量分类名为“员工”,这样导入时引擎会自动查找这个变量分类,如果Excel里定义里某个变量分类或具体分类,但在项目中不存在这么个变量分类或变量,则在导入时会失败。

列头在定义时要放在第一行,这是必须的,否则在导入时会产生错误。列头定义好后,接下来就可以定义对应的具体条件了。条件在定义时只需要具体的比较操作符及条件右值即可,

多条件连接时与、或可使用 || 及&&表示,如果是等于(==),则等于号可省略不写

动作列

动作列支持两种类型:一种是用于赋值的动作列(如上图中的员工.薪水以及员工.地址两列都是用于赋值操作的);另一种就是输出到控制台的动作列(如上图中的控制台输出列)。在URule Pro当中通过为列头添加备注来区分当前动作列是赋值列还是输入到控制台的列。如果是赋值列,则需要为列头添加“赋值”或“assign”的字符串备注,如果是输出到控制台的列,则列表添加“控制台输出”或"out"的字符串备注

定义好动作列表后,在下面的行中就可以定义具体的内容,需要指出的是,目前内容只支持字符数字之类的简单值,不支持内容里采用别的参数或变量或调用方法等,同时在Excel中定义决策表时,决策表需要放在第一个Sheet页中。

导入后决策表效果如下:

总结:

普通决策表只有横向条件,想要加多个条件列,只能横向加列的方式来实现,列头变量下的单元格可以给对应的条件列配置条件。

普通决策表在面对 条件列 有多情况时 很方便,且以表格的方式把每种情况一行一行地罗列出来,清晰可见。但如果条件列太多,那么横向的条件列头就会很长,想要找到命中的动作将会变得很困难。

普通决策表多用于 条件列 不多但该 条件列 下的情况多 的动作。

Urule Pro 普通决策表的应用,Excel导入决策表相关推荐

  1. 一套超好用的“Excel导入导出+多线程处理导入数据+多线程事务回滚”的模板方法

    一.模板流程: 二.功能演示: 1.Excel数据: 数据说明:第一条数据完整,可以成功导入:第二条数据无姓名,业务逻辑姓名不允许为空,会导出到错误Excel中:第三条数据无姓名无类型,业务逻辑姓名类 ...

  2. 解析大型.NET ERP系统 设计通用Microsoft Excel导入功能

    做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能.导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到 ...

  3. QT常用表格导出为Excel以及Excel导入表格

    表格导出为Excel 注意:演示所用到的软件为Qt5.14.2,编译器为MinGW 64-bit,电脑必须装有office 所用的类为 QAxObject,QAxObject可以实例化为一个空对象,使 ...

  4. ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)

    前言: 前面两篇都是大体介绍流程,有一些配置细节,没有细说,这里用一篇补上. 1.Excel配置项 起始行索引.列头跨行数: 对于自定义的Excel导入模板(有时候模板是由客户提供,模板的规则很乱)比 ...

  5. 注解+反射优雅的实现Excel导入导出(通用版)

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/youzi1394046585/ article/details/86670203 日常在做后 ...

  6. 10w 行级别数据的 Excel 导入优化记录

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 作者 | 后青春期的Keats 来源 | https://w ...

  7. 10w行级别数据的Excel导入优化记录

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:后青春期的Keats www.cnblogs.com/kea ...

  8. java Excel 导入 IllegalStateException 异常处理 不同的数据类型

    问题描述 最近做一个Excel导入,但是在java后台接受的时候,提示类型不正确 java.lang.IllegalStateException: Cannot get a FORMULA value ...

  9. java超级简单到爆的Excel导入导出(easypoi)

    场景: 在日常工作中,excel导入导出,是十分常见的,有两种主流的技术,一种是jxl,另一种是poi,而easypoi就是对poi进行了封装,使得导入导出变得更加的简单,阿里巴巴也有封装的工具名叫E ...

最新文章

  1. 需要氪金吗_《天堂2:血盟》到底需不需要氪金?玩家:可以但是没有必要
  2. Eclipse 常用最新插件.标记
  3. guid主分区表损坏怎么办_遇到水泥球磨机温度升高的现象应该怎么办
  4. VTK:绘制圆圈用法实战
  5. SQL数据库权限回收revoke
  6. python与7无关的数输出格式第一行为所有与7无关的数_70 道 NumPy 测试题
  7. hdfs如何查找指定目录是否文件_在shell中如何判断HDFS中的文件目录是否存在
  8. 剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
  9. maven如何合并两个war到一个war项目中
  10. 湖南师范大学2018年大学生程序设计竞赛新生赛 A 齐神和心美的游戏【hash】
  11. 类似GoogleMap地图网站的简单实现(1)
  12. ZooKeeper搭建实验
  13. Android系统源码学习步骤
  14. 【摸鱼吃瓜工作录】刚到公司,如何让项目经理对你刮目相看
  15. Python-----(3)数
  16. 计算机专业英语中tour的意思,tour旅游 (英语小记)
  17. marquee参数详解
  18. 什么是软件驻场开发,它的优势和不足有哪些?
  19. 基于PLC控制四自由度气动式机械手设计
  20. 【产品设计】一文讲透竞品分析

热门文章

  1. 《倔强萝卜》让人捧腹大笑 票房黑马崛起后劲十足
  2. android adb shell am 可以用来启动activity ,而且可以通过-e 传入参数, 牛牛牛
  3. 06_基于树莓派wiringPi的温湿度采集实验
  4. WIN7系统36887事件解决方案
  5. mac最强项目管理工具OmniPlan极速入门
  6. c#程序设计 习题7.3
  7. 轻量级流程编排引擎-模型设计
  8. 在vue项目中使用gsap,实现极佳的2d动画效果
  9. 《布尔教育php设计模式教程 共17课 》完整版
  10. SUST OJ 1641: 电子狗的心事