问题标签 [codeeffects]

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

c# - 多语言代码效果规则编辑器

如何以不同的语言(比如说阿拉伯语)呈现 CodeEffects 规则编辑器。

我使用自定义类作为规则模型的源对象,并将其在视图包中传递给视图,我正在使用它渲染规则编辑器。我没有明确调用任何源 xml 或帮助 xml 文档。规则编辑器正在选择默认的英文版本。

到目前为止,在 CodeEffects 官方文档中,我遇到了这个Help XML and Multilingual Support in Code Effects,但我无法正确理解

如何使用剃刀语法从 cshtml 页面加载自定义帮助 xml 和源 xml 文件

任何帮助,将不胜感激。

0 投票
1 回答
228 浏览

rule-engine - CodeEffects 规则引擎。如何在评估规则中使用 + 运算符

我们正在使用 CodeEffects 规则引擎对业务规则进行 POC。尝试使用规则编辑器编写评估规则。这里的问题是如何在自定义函数之间使用 + 运算符来评估特定规则。例如,我想写如下规则

检查(somefunc(somevar1)+somefunc(somevar2)+somefun(somevar3) 是否大于 [1]

请帮助如何在编辑器中编写这样的规则。

0 投票
1 回答
144 浏览

asp.net-core - 外部方法和操作在演示中不起作用

使用未更改的 CodeEffects asp.net 核心演示项目(2018 年 9 月 25 日下载)每当我尝试在规则编辑器中使用外部方法IsToday或外部操作 RequestInfo时都会遇到问题。

尝试保存规则或尝试测试规则时都会引发异常。在这两种情况下,它都会在线上抛出HomeController

在规则中使用外部方法IsToday时,例外是

并且当使用外部操作RequestInfo时,异常是

根本没有对下载的演示项目进行任何代码更改。我已经尝试在项目中更新 CodeEffects nuget 包,但并没有解决问题。

如果不使用外部方法或操作,则演示工作不会引发异常。

知道我做错了什么吗?

0 投票
1 回答
52 浏览

rule-engine - CodeEffects - 根据来自其他数据源的输入参数过滤数据源

是否有可能根据另一个数据源中的选定项过滤数据源?

如果可能,请分享一些方向。谢谢。

0 投票
1 回答
192 浏览

rule-engine - 规则验证问题 - 保存时有效,加载时无效

在测试未更改的 CodeEffects asp.net 核心演示应用程序(Editor 5.0.4.8,Engine 5.0.2.6)时,我发现了一个有趣的问题。

如果我创建一个执行规则,例如检查 FirstName 是否包含两个空格,我可以毫无问题地保存此规则,并在 SaveRule 操作中使用editor.Rule.IsValid通过验证。以下是规则定义的示例:

但是当刷新编辑器并尝试加载这个保存的规则时,它不会加载到编辑器中。原因是LoadRule控制器操作返回空 json。

在进一步调查时,它看起来editor.GetClientRuleData返回 null 因为规则无效。如果我在调用 editor.GetClientRuleData 之前检查editor.Rule.IsValid可以看到它返回 false 并且 editor.Rule.InvalidElements 包含一个元素:

错误消息将是“空字符串值的唯一允许的运算符是 IS 和 IS NOT”但当然它不会显示在演示项目的编辑器中,因为这不会发生。

不确定这是否与问题有关,但LoadRuleSaveRule操作之间的一个明显区别是规则的加载方式。

保存规则时,规则数据(来自 UI)被加载到编辑器中

并且在加载规则时,它是使用 xml(来自存储)加载的,有效地调用了这个:

所以我的问题是为什么无效规则可以在保存时通过验证,然后相同的规则在加载时验证失败?我可以尝试任何修复或解决方法?

0 投票
1 回答
60 浏览

codeeffects - 从业务规则引擎中排除 3 级之后的递归属性

我正在为我的业务规则引擎使用 codeeffect。我有一个具有用户类型的 manager 属性的用户类。

在当前显示 User.Manager.Manager.Manage.Manager.ID 的业务规则引擎中,但我只想显示 2 个级别,例如 User.Manager.Manager.ID

有什么我可以使用的属性吗?

0 投票
1 回答
1201 浏览

rule-engine - 基于 JSON 对象构建规则

目前,我们正在为我们的规则引擎提案之一探索 CodeEffects。我们有一个动态类型,它是一个 JSON 字符串。在运行时,我们需要使用 CodeEffects 为 JSON 应用规则。是否支持 FlexSource 或任何其他可能性。

0 投票
1 回答
90 浏览

rule-engine - 关于 CodeEffects 规则引擎功能的问题:客户端连接到远程业务规则服务器/引擎

我正在开发一个 .NET Core 项目,其中客户端需要连接到远程业务规则服务器/引擎,触发所有或特定规则并获取响应。就像“kieserveradapter”(https://github.com/tenkyu/KieServerAdapter)一样,它连接并触发在 jBPM 中创建的规则。这可能与 CodeEffects 吗?任何人都可以提供一些提示甚至演示代码吗?

0 投票
1 回答
49 浏览

codeeffects - CodeEffects 规则编辑器值中的引号总是失败

我正在解决一个问题,我们的用户正在创建 CodeEffects 规则,并且在添加要评估的字符串表达式时,有时会在文本中使用引号,这会在规则加载到控制器中时导致错误,并且可以在CodeEffects MVC 演示应用程序(CodeEffects.Rule.Mvc.Demo.sln 可从 CodeEffects 网站下载):

保存失败并带有引号

具体来说,它在控制器的这条线上失败了。

editor.LoadClientData(ruleData);

Newtonsoft.Json.JsonReaderException: 'After parsing a value an unexpected character was encountered: T. Path 'Elements[3].Value', line 1, position 424.'

codeffects.com 网站也不允许使用引号并返回一般的服务器错误。

我查看了文档,但看不到任何允许引号或阻止在规则构建器中输入无效字符的配置设置。

当我删除演示应用程序上的引号并单击保存时,我收到一条成功消息:

不带引号保存成功

我想我们不能成为第一个这样做的人,因为在创建这样的子句时,添加引号对于某些人来说是很自然的事情。

感谢您的帮助 - 至少能够在编辑器上绑定一些代码以忽略特殊字符或客户端验证(可以在使用 HTML Helpers 时挂钩,这样规则可以是很好的)提交前验证)

0 投票
1 回答
38 浏览

rule-engine - 将可重用规则 ID 传递到操作中

我想将可重用的执行规则用作一项操作,但在帖子中看到代码效果不支持它。例如:如果温度为 54,则RuleA。是否支持将规则 ID 传递到操作中,以便可以将其添加到规则 ID 集合中?

示例: IF 温度为 54 THEN PasseusableRuleId(reusableruleid)