问题标签 [business-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2173 浏览

business-rules - ILOG Jrules 中自动变量的目的是什么?

在规则工作室中,在描述 BOM 对象时,有一个名为“生成自动变量”的复选框,它的用途是什么?它是一个全局变量吗?

0 投票
3 回答
1877 浏览

java - 基于 Java Web 的应用程序中的 Excel 规则

我一直在努力寻找可以帮助我们的业务用户的正确设计/工具集。他们在 excel 文件中拥有大量数据,他们通常将这些数据推送到各种 excel 公式和计算中,并且主要是逐行进行,并从其他工作表中进行 vlookups。在尝试为他们设计一个系统时,我想让他们定义业务规则,以便我们可以坚持设计和实现系统,这将根据定义的业务规则改变状态?当前的哪些技术堆栈能够支持这一点?

所以基本上是这样的 -> 我们安全地转储他们所有的(最多 400k+ 并且还在增长)数据,假设所有规则和公式都将逐行应用到数据库中。我们为他们设置了一个网页来编写规则。Java 运行时启动定义为逐行应用它们的规则。

任何设计技术/设计几乎可以与 excel 的计算能力相匹配并且易于为业务分析师定义规则?任何指向设计/设置的指针将不胜感激。

0 投票
4 回答
21959 浏览

drools - 流口水 vs JBPM ? 差异,优点和缺点

我正在寻找一个好的规则引擎。

我已经看到它存在两个很好的项目:JBPM 和 Drools。

我不太了解两者之间的区别,也不知道什么是理想的工具。

请您向我提供更多信息和您在其中一种或其他方面的经验,以及您认为最适合用于管理业务规则的方法。

0 投票
1 回答
972 浏览

drools - 流程模型与业务规则的连接

我在 BPMN2 流程模型中集成业务规则时遇到问题。所以我的过程看起来像这样在此处输入图像描述

drl 文件只包含一条规则:

我的问题是我有两个参数 Age、Name,如果我不使用规则,我可以在网关、脚本进程上传递它们,但是当我使用业务规则任务时,它会在此节点处停止。

我从eclipse开始这个过程,

我添加了资源,

在 RuleChecker 节点的属性中,rouleflow 组设置为 AgeRules,当我尝试运行我的项目时,我得到以下结果:

我不知道究竟是什么问题,因为该过程在规则检查器处停止。如果有人可以帮我解决这个问题,请解释一下是什么问题

亲切的问候, Hunor-Attila Kerekes

0 投票
2 回答
12367 浏览

drools - Drools JBOSS 规则嵌套 IF

我是 Jboss Rule 的新手。我已经浏览了文档,但我找不到开始为以下代码示例编写规则的方法。

编辑:

到目前为止,这是我可以为上面讨论的用户案例开发的。

  1. 我正在将 (List of UserDetailVo) 插入到 drools 会话中。
  2. 对象 ( UserDetailVo) 包含 (List of UserInfoVo)。每个都UserInfoVo包含一个代码。

现在我想迭代 (List of UserInfoVo) 并将 ( letterId) 更新到每个 ( UserDetailVo),就像我在下面尝试做的那样。

Case1 : 当 codeList 有 110,121

Case2 : 当 codeList 有 110,127

Case3 : 当 codeList 只有 110

我面临的问题是如果我在规则结束时用户修改/更新。它进入一个无限循环。如果我删除修改/更新,如果列表大小大于 0,则在情况 3 中仍然会触发规则。

0 投票
2 回答
14736 浏览

drools - Drools 规则“不存在”

我正在使用 JBoss Drools 编写一些业务规则。我遇到了“不存在”规则的问题。这是我的代码。

我的事实包含:一个AircraftConfig、一个RunwayInfo和几个DepartureConfigurations。我想在没有DepartureConfigurationwhich时触发规则flap=1。我的意思是,如果有三个DepartureConfigurations,其中一个是flap=1,其他是flap=2or flap=3,那么这个规则就不会触发。我怎样才能使这项工作?

0 投票
2 回答
4296 浏览

java - ilog jrules中RetePlus和Sequential执行模式的区别

当我在 ilog jrules 、 reteplus algorithm 、顺序模式执行等中使用规则流时,我遇到了不同的执行模式。它们之间有什么区别。请不要让我参考 IBM 文档。我已经做了。其他一些简单的语言解释表示赞赏。

0 投票
2 回答
746 浏览

java - 在 ilog jrules java xom 模型中使用静态声明

在我的 java pojo XOM 模型中,我有一个静态变量说 count。我正在执行 5 条规则,它将 count 变量增加一。所以在执行结束时,我的值为 count = 5 。

现在,如果我声明一个非静态变量计数并为每个规则执行增加其值,该变量将被初始化 5 次并且它是非静态的。

换句话说,如果对象未声明为 static ,将创建我的 java XOM 模型类的 5 个实例吗?

0 投票
4 回答
2090 浏览

asp.net-mvc-3 - MVC DDD 和业务逻辑抛出错误

我已经阅读了 scott millett 的专业 asp.net 设计模式一书,在他的示例中,他在 Validate() 方法中验证了他的业务逻辑,如果任何破坏的规则被破坏,它们将被添加到集合中,并且服务层调用一个方法该模型称为 GetBrokenRules()。

现在我还阅读了几本关于 DDD 的书籍、博客和论坛,其中说在 DDD 中对象永远不应该进入无效状态。

我看到的所有关于 DDD 的示例都在业务规则被破坏时抛出错误,而不是传回一组被破坏的规则。我什至下载了 scott millett 的最新源代码,他现在更改了他的代码,该代码现在抛出错误,而不是传回被破坏的规则列表。我还看到了与其他 DDD 代码示例相同的方法。

我正在与一个团队成员进行辩论,他认为抛出错误是耗费资源的,我们不应该抛出错误,而是像我们目前所做的那样返回一组被破坏的规则。然而,通过这样做,我们传递了一个无效的对象,因为它有不可靠的数据,我们只在最后检查它的破坏规则。

我只是在想其他人对这个问题的看法。我们是否应该在业务规则失败时立即抛出错误?如果是这样,您能否强调这样做的任何利弊。我不知道 .net 中抛出错误的资源成本有多大,所以我不能反对这一点,但我想知道这是否也是个人意见而不是编码标准的问题。

麦克风

0 投票
2 回答
2079 浏览

business-rules - 如何将集合从规则传递给 java 方法

我有一组 Type Cars,我需要将它们从 ILOG Jrules 传递到我的 Java 评估方法。我的 Java 求值方法可以接受一个对象,所以可以接受一个集合。我需要在我的 Java XOM 中处理汽车集合,然后将一些输出返回给 ILOG。但是如何从我的 ILOG JRules 创建汽车集合?对于 DVS 测试,我如何通过 DVS Scenario Excel 表中的汽车集合?