问题标签 [biztalk-rule-engine]

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 回答
1052 浏览

biztalk - BizTalk BRE 规则集应该/可以有多个版本吗?

BizTalk BRE 规则集应该/可以有多个版本吗?

我得到了一些 BRE 规则的导出,并注意到一些规则集有多个<version>元素,例如

这是有效的吗?

0 投票
1 回答
139 浏览

biztalk - 将 BRE 策略添加到特定应用程序的优点和缺点是什么?

将 BRE 策略添加到特定应用程序是否是个好主意?...
- 我得到的政策是针对应用程序的,所以看起来很合适
- 但是是吗?

我在MSDN上看到了实际的“如何做”,但我对“你应该”感兴趣

0 投票
1 回答
930 浏览

biztalk - BizTalk 部署和业务规则

我是 BizTalk 开发的新手,只正确使用了 6-7 周,所以请原谅我的幼稚。

我有一个正在开发的基本 BizTalk 2013 应用程序,并准备部署到测试环境。

我正在使用业务规则来定义出站传输位置,在完成所有转换后,这会将数据发送到 SQL Server 中的存储过程,该过程插入/更新记录:

当我们部署到我们的测试/实时环境时,我们将无法将出站传输位置设置为本地计算机,因为数据库将存储在应用程序的不同服务器上。例如:

我查看了 BizTalk 部署框架,看看是否可以根据环境修改业务规则,但找不到任何东西。

所以我的问题是,管理基于环境的业务规则设置的最佳(最低维护)方法是什么?最好使用 BizTalk 部署框架。

0 投票
1 回答
139 浏览

c# - 需要一种将任何类型的节点从 BizTalk 规则引擎中传递给自定义函数的方法

我正在开发一个 BizTalk 应用程序。

我已经设置了我的词汇表并开始在规则编写器中编写规则。

在评估一条规则后,我创建了一个名为 AddValidationError 的函数,它将验证错误写入正在验证的 XML 文档中。AddValidationError 方法是从规则的 Action 部分调用的。

我想将正在评估的节点传递给 AddValidationError 方法,以便我可以确定该节点的 XPath 并将其作为错误消息的一部分包含在内。

我以为我可以有一个 TTypedXmlDocument 类型的参数,但这不允许我传递定义为 TTypedXmlDocument 以外的任何内容的节点,例如字符串、int、日期时间等。我注意到规则引擎有一个名为的方法存在它将接受任何类型的节点并将其解析为 XPath,这正是我想要的。

我不想将 XPath 文本复制到 AddValidationError 方法中,因为这看起来很乱,而且任何 BA 都应该能够通过简单地在屏幕上拖放节点和方法来创建新规则,即他们不应该知道您需要将节点的 XPath 复制到 AddValidationError 方法中以使其工作。

我希望这是有道理的。

所以回到 Exists 谓词方法,我可以将任何节点传递给它,它似乎可以自动计算出 XPath,我怎样才能获得这个功能?或者更好的是,如何将 TTypedXmlDocument 以外的类型的节点传递给方法,然后确定传入节点的 XPath?

我考虑过为每个节点定义两个定义,一个代表值、字符串、int、日期时间等,另一个代表同一个节点但属于 TTypedXmlDocument。虽然这确实有效,但它也闻起来有点所以想要更好的东西。

0 投票
1 回答
151 浏览

biztalk - 如何导入/导出策略的跟踪设置

我从MSDN页面中注意到策略不可导出到绑定文件。

还有其他方法可以导入/导出跟踪设置吗?

0 投票
1 回答
75 浏览

biztalk - 如何在 BizTalk Server 中组织大量策略?

我有一个使用BizTalk Server 2013 R2的项目,其中有很多策略存储在Business Rule Composer中,很难管理和找到它们。

根据业务,政策可以分为一些类别,如合同政策成本政策和......

Business Rule Composer软件中,没有像文件夹这样的分类机制

问题

  1. 我可以使用任何机制来促进管理和查找策略吗?

  2. 如果没有这样的机制,有没有办法拥有多个规则存储数据库,以便我可以通过数据库将它们分开?

0 投票
1 回答
95 浏览

biztalk - Biztalk Bre 规则不会被触发

我有一个条件,其中规则二取决于规则一,为了获得更新的值,我正在更新根节点。

请参阅 Microsoft 论坛Biztalk Bre 条件满足但规则未触发的链接

我在规则一中使用更新语句。

输入是class1.name = vinay, class1.age =12 ,class2.years = 12, class2.months=12

规则1:

规则2

规则 1 为规则 2 提供值

0 投票
2 回答
224 浏览

dll - 我是否需要在客户端上安装 BizTalk 服务器才能运行策略?

我有一个正在部署在客户端(数据库和应用程序)的 .Net 应用程序。每当客户请求新功能时,我必须在应用程序 URL 上部署新版本。目前我正在研究 BizTalk 服务器的业务规则引擎。我创建了一个包含一组规则的策略。我想知道它将如何与我当前的应用程序结构一起工作。

我是否需要在客户端安装任何服务才能使该策略运行?或者只是在我的代码中导入“RuleEngine”引用然后部署它会起作用?

0 投票
1 回答
299 浏览

xml - BizTalk 业务规则引擎管道框架

我有这个 XML 消息:

我正在使用一个名为 PurchaseOrder_Receive 的管道,其中设置了以下阶段:解码阶段属性和默认 XML 反汇编器

我的政策是这样设置的:PurchaseOrderRules - 政策

使用 ReceiveLocation 中的上述管道正确配置了我的所有端口。

我发布的 Xml 消息是用作输入的消息,但是,输出 Xml 消息应包含“已批准”的状态值,但仍为“已拒绝”。

基本上,这里的问题是,我做错了什么导致我的策略无法在管道上使用,请记住,我的策略的“如果条件”总是正确的。

0 投票
0 回答
633 浏览

biztalk-rule-engine - Biztalk 规则引擎

我想尝试biztalk的规则引擎,但没有安装biztalk服务器,我找到了这个教程https://www.codeproject.com/Articles/33143/Developing-with-the-Microsoft-Business-Rule-Engine这表明如何只安装规则引擎。

当我运行 Business Rule Composer 时,我必须指出一个 sql server 和一个数据库名称,为什么我必须这样做?我的意思是我必须安装 sql server 才能使用 Biztalk BRE?我不会从数据库中获取数据,也不想安装 sql server,这可能吗?

我也可以在没有 Business Rule Composer 的情况下创建规则吗?

谢谢。