当前位置: 首页 > 知识库问答 >
问题:

如何从Business Central Drools获取规则数据

拓拔野
2023-03-14

我正在使用Business Central和Drools 7.49。我已经通过Business Central配置了我的规则,我能够触发规则并成功获得结果。现在我需要的是一个API,最好返回一个包含所有规则描述的JSON,因为我想显示Business Central中设置的规则我的空间、项目和包。

是否有办法获取已配置的规则详细信息。

如果需要任何其他信息,请务必告诉我。这是我的项目详细信息。空间:物联网平台空间项目:物联网温度服务容器:物联网容器

下面是我必须连接到Business Central的代码

URL = http://x.x.x.x:8080/kie-server/services/rest/server

KieServicesConfiguration conf = KieServicesFactory.newRestConfiguration(URL, USER, PASSWORD);

KieServicesClient kieServicesClient = KieServicesFactory.newKieServicesClient(conf);

我想要一个KieContainer对象,从中获得所有规则。

下面是获取规则的代码。

KieBase kieBase = kieContainer.getKieBase();
        Collection<KiePackage> kiePackages = kieBase.getKiePackages();
List<Rule> ruleList = kiePackages.stream().flatMap(kiePackage -> kiePackage.getRules().stream()).collect(Collectors.toList());

如何从kieServiceClient获取KieContainer对象或以其他方式获取它。

共有1个答案

郭修平
2023-03-14

您需要的是Business Central REST API。

使用此API,您可以获取您的项目和每个项目的git URL。如果需要,您可以使用git客户端访问项目资产。

另一种可能性是使用KIE服务器REST API,但我以前从未使用过它们。留档提到了一个Swaggerendpoint,您可以使用它来查看通过这些endpoint可用的信息。

 类似资料:
  • 我想获取日期字段,但下面的代码没有这样做。Toast显示null(字符串日期的值)。 公共字符串日期;

  • 我遇到的问题是,使用下面显示的以下Firebase规则,经过身份验证的用户可以成功写入数据库,但无法从中读取,因为我在控制台中获得了“拒绝权限”。当我将读取和写入设置为true(公共)时,读取和写入功能都正常工作。我从数据库中读取的代码也显示如下: 规则: 示例数据库: 以下是确切的错误:

  • 获取城市计价规则 说明 接入者可以通过以下两种方式获取城市计价规则: 通过URL链接获取计价规则页面 通过接口获取城市计价规则 方式一:通过URL获取 此方式是通过修改URL中的flier和area参数,获得不同车型不同城市的计价规则 地址URL https://static.udache.com/passenger/apps/price/price-rule/index.html?version

  • 问题内容: 我正在为SQLException编写通用记录器,我想获取传递给PreparedStatement的参数,该怎么做?我能够得到他们的数量。 问题答案: 简短的回答:不能。 长答案:所有JDBC驱动程序都会将参数值保留在某个地方,但是没有标准的方法来获取它们。 如果要出于调试或类似目的而打印它们,则有几种选择: 创建一个传递JDBC驱动程序(使用p6spy或log4jdbc作为基础),该驱

  • 问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):

  • 我正在创建一个fetchBill函数。分配https://randomapi.com/api/006b08a801d82d0c9824dcfdfdfa3b3c到一个api变量。它使用浏览器的fetch函数向api发出HTTP请求。它在一个函数中使用箭头函数。然后调用fetch函数,并在将其转换为JSON后返回响应。使用另一个。然后调用第一个函数,该函数将JSON数据传递给displayCartTo