问题标签 [dmn]

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 投票
1 回答
38 浏览

javascript - 从模板自动创建 PDF 文件

对于大学的一个项目,我们正在开发一个应用程序,该应用程序应该在查询用户的一些信息后自动为用户创建一个文件。总体思路是使用决策模型和符号“DMN”来执行查询并收集所需的信息。文件输入取决于用户提供的答案。该应用程序还旨在基于网络。

因此,我的问题是,我们如何将 DMN 查询产生的字符串放入准备好打印/发送的 PDF 模板中?该模板当前设置为一个文本文档 (.docx),其中包含多个需要填写的输入字段。

谢谢!

0 投票
2 回答
198 浏览

drools - kie-dmn-signavio-7.37.0.Final - 无法执行包含多实例决策和 zip 函数的 DMN 决策模型

我正在执行从 signavio 工具中提取的基于 DMN 的决策模型。该模型包含 zip 功能以及 MID。请参阅下面我的决策表示例

我正在使用 kie-dmn-signavio-7.37.0.Final.jar

在我的 java 代码上,我传递如下参数

当我运行我的代码时,我收到以下错误消息 23:52:26.989 [main] ERROR org.kie.dmn.core.ast.DMNLiteralExpressionEvaluator - 评估文字表达式'zip(["Item Name", "Item Price", "Item Quantity"], ... [字符串在 50 个字符后截断,总长度为 96]':参数 'values',在函数 zip() 中,值必须是与属性大小相同的列表.

不确定我的输入有什么问题。

感谢你的帮助。

0 投票
1 回答
146 浏览

drools - 使用 MID 压缩输入的 DMN 决策模型

我有以下 DMN 模型,它可以压缩输入并计算折扣。我可以通过signavio中的模拟器运行它。

我试图改变zip如下

zip(["商品名称", "商品价格", "商品数量"],order.itemName, order.price, order.quantity)

当我通过我的 java 代码运行它时,我收到以下错误消息

19:40:43.251 [main] 错误 org.kie.dmn.feel.runtime.functions.DTInvokerFunction - 调用决策表“determineDiscount”时出错:ClassCastException java.lang.ClassCastException:类 java.util.ArrayList 无法转换为类 java .math.BigDecimal(java.util.ArrayList 和 java.math.BigDecimal 在加载器“bootstrap”的模块 java.base 中)

我的java代码会是这样的

感谢任何指针。

0 投票
1 回答
353 浏览

jbpm - jBPM DMN:在节点上编译 Java 函数 * 时出错 *:解析外部函数时出错

我正在使用 jBPM Business Central 为我的项目创建 DMN 规则。在 DMN 规则中,我正在调用一个外部 java 函数来执行某些操作。一旦 DMN 在 Business Central 中建模,我下载它并将其包含到我的项目资源中,并使用 drools DMN 引擎执行 DMN。

这是调用java函数的决定在此处输入图像描述

和业务中心验证错误在此处输入图像描述

有什么方法可以在 Business Central 中包含对 java 函数的依赖关系?由于此构建错误,我无法在业务中心为 DMN 创建测试。有人能帮我吗?

0 投票
1 回答
321 浏览

kie-workbench - Kogito:是否可以在 Web 应用程序中嵌入 Kogito DMN 编辑器?

在我的项目中,我使用 DMN 对使用 drools DMN 引擎和 java 代码执行的规则进行建模。预计项目中有1000+个DMN规则。我正在尝试找到一种方法来管理这些 DMN 规则。目前 business-central 用于构建这些 DMN 规则,然后将其下载到项目文件夹中。由于一个 DMN 模型依赖于其他模型,因此在业务中心中导入和导出 DMN 变得越来越困难。我正计划构建一个有助于管理这些 DMN 规则的 Web 应用程序。

  • 是否有任何工具可以帮助管理 DMN 规则,这样我就不必构建一个?
  • 我探索了 kogito 在线 DMN 编辑器,是否可以将 DMN 编辑器嵌入到其他 Web 应用程序(Iframe 或 npm 包)中。如果可能,它是否具有用于交互的 API,例如加载 DMN 和保存?
0 投票
1 回答
392 浏览

spring-boot - Java.lang.ClassNotFoundException:org.kie.api.KieServices$Factory

当我尝试启动 spring boot 时出现此异常 威胁 java.lang.ClassNotFoundException: org.kie.api.KieServices$Factory at java.net.URLClassLoader.findClass
这就是我的 pom 的样子。我想我在 pom 文件中缺少一些依赖项,但我不确定我缺少哪些。有什么想法可以解决这个问题

0 投票
1 回答
702 浏览

drools - 如何访问 DMN 中 FEEL 列表文字表达式中的列表元素?

我有以下对象列表:

我想animal访问dog family and white color. 我试图通过这样做来实现它:

但它显示警告如下:

这里到底有什么不正确的?我觉得我在语义上做错了什么。我还参考了 FEEL 的规范,但无法弄清楚出了什么问题。我还参考了Redhat的 DMN 决策建模文档,但我仍然一无所知。请帮忙。

0 投票
1 回答
516 浏览

java - 如何从 DMN 模型中调用静态 Java 方法(Drools Business Central)

我正在使用 Business Central 版本 7.40.0。std从 Drools Business Central DMN 项目/模型调用静态 Java 方法时,出现以下错误:

我有:

  1. 使用静态 Java 方法创建 Maven jar
  1. 将 Jar 作为工件导入 Drools Business Central

  2. 增加了对 DMN 项目的依赖

  3. 在我的 DMN 模型中,我在“stdev”BKM(业务知识模型)元素中调用静态 Java 方法。具有类和方法签名的 BKM

    • 班级:"com.sample.StandardDeviation"
    • 方法签名: "std(java.lang.Number)"
  4. 保存 BKM/DMN 或构建模型会出现上述错误

可能是什么问题?我做错了什么吗?如何查看 Drools Business Central 中的日志?

0 投票
2 回答
222 浏览

bpmn - 如何在数据库中保存 Camunda 决策规则

我们正面临 Camunda 编排器重新启动的问题。

在部署新版本的流程后,我们丢失了 DMN 的所有决策规则。

如果可能的话,您能否建议一个开箱即用的解决方案来保存规则并在重新启动后重新加载它们,如果不可能的话,也可以解释一下如何做到这一点?

谢谢

0 投票
1 回答
76 浏览

java - Integration of jbpm with OSGi, Maven, etc

I am working on a OSGi (apache felix) and maven based micro-service. I am in the process of learning jbpm. I have create a decision table that I need to invoke from my OSGi java project. Below is the code I am using from the javadoc of bpmn but seems like it is not working because although I imported bunch of dependencies from maven, still lot of other dependencies like

remain unresolved.

This is the logic that I found in the document of jbpm in the section of integration with OSGi

My questions are :

  1. How to integrate jbpm and Osgi java to invoke and execute a bpmn or decision table?
  2. Why are these dependencies unresolved? I tried the latest 7.46.0.FINAL version of drools as well?