问题标签 [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 回答
280 浏览

c# - The given ruleset does not contain any rules with type System.Object, mscorlib,

First, I am using www.codeeffects.com framework to make a business rule evaluator, but in my case I need the types to be 100% dynamic.

I have the following code in my Proof of Concept method.

the object lista is fine and returns a list of dynamic types created that I can see at debug time.

However the line that is supposed to filter is giving me this exception:

The given ruleset does not contain any rules with type System.Object, mscorlib

0 投票
1 回答
94 浏览

codeeffects - CodeEffects 规则编辑器关键字支持

想知道规则编辑器是否支持关键字,如:GROUPBY、SUM、AVG、JOIN 条件上的多个数据表。与实体框架集成。

谢谢。

0 投票
1 回答
304 浏览

rule-engine - MVC 中未引用 CodeEffects 编辑器 RuleModel 对象

我们将 CodeEffects 规则编辑器嵌入到 MVC 视图中。

编辑器在编辑规则时运行良好,但有时编辑器 RuleModel 对象在提交时未实例化/绑定在服务器端的操作控制器中(空引用异常)。我们的代码如下:

在视图中:

在控制器中:

我们无法重现此错误,因为它仅发生在某些服务器系统上,而不发生在其他系统上(某些测试环境和一个实例中的生产环境 - 从未在本地发生)。规则的复杂性在这个问题上没有任何价值(可以是简单的规则)。

奇怪的是,应用程序池回收停止了问题并且编辑器再次开始工作(在之前破坏应用程序的相同规则上)。此外,一条规则可以破坏一个客户端(浏览器)上的应用程序,而其他浏览器可以毫无问题地保存相同的规则(同时)。

目前我们怀疑客户端(表单提交)但无法确认(池回收解决方法只会增加谜团)。

我们使用 CodeEffects.Rule.dll 版本 4.1.2.6。(在 .NET 4.0 框架上)。

非常感谢任何指导(CE 更新除外)。

0 投票
2 回答
184 浏览

rule-engine - 如何重用一个规则作为另一个规则的操作?

例如:

规则 1:检查人员的国家/地区是否为“美国”

规则 2:检查人员所在州是否为“华盛顿特区”

现在 Rule3 是 Rule1 和 Rule2 的组合

规则 3 : 如果规则 1 则规则 2

这里 Rule2 是如果 Rule1 为 true 将执行的操作

我知道我可以通过编写If Rule1 和 Rule2 then execute Some Action Method来解决这个问题,但是这个问题背后的主要意图是:我想执行另一个规则作为一个动作。如何使用 CodeEffects 实现它?

0 投票
1 回答
115 浏览

rule-engine - 如何使用 CodeEffects RuleEditor 分离前端和 api 规则

我正在尝试使用规则编辑器开发一个完全独立的前端。

当我尝试在我的 MVC 中声明规则编辑器时,RuleEditor Builder 需要规则对象,但我无权访问它,因为在 API 中声明。

是否可以在不直接引用规则模型的情况下渲染 RuleEditor?

0 投票
1 回答
136 浏览

codeeffects - Codeeffects - 无法在具有超过 255 个字符串参数值的 In Rule Method 的 UI 上加载规则

似乎CodeEffect库 4.3.2.6 在 UI 上编辑规则XML以及从 stroage 转换回来以在 UI 上显示以进行编辑时存在问题.

是故意避免在 UI 上编辑长规则还是只是一个错误,以便有人知道解决方法?为了避免我的代码产生任何副作用,我从 codeeffects 站点Code Effects Demo Projects下载并使用了业务规则代码示例,并在 VS2015 中打开它。

在“Patient.cs”文件中添加以下代码

在 UI(使用 Ajax 控制器)上,我尝试使用传入的长字符串参数创建规则(在实际项目中,我需要这么长的字符串,因为它包含 In Rule 方法的唯一参数以用于计算,并且不能依赖 CodeEffects 的数据源方法可以提供)

但即使我在属性参数UI 中明确指定参数的最大字符串长度为10000 ,也不允许我输入长度超过256个字符的字符串。CodeEffects 站点 Business-Rules-Data-Types上的文档没有提到任何内置限制,并且限制字符串参数长度的唯一方法是使用 Parameter Attribute 及其Max属性。

有没有人遇到过这种“综合”限制的问题,并且可以指出我的文档或任何解决方法?提前感谢您提供任何有意义的建议

PS:只是小更新 - 当我手动编辑规则 XML 文件并提供更长的字符串作为参数(例如大约 500 个字符)时,我无法将它从 XML 加载回 UI,RuleEditor::Rule::InvalidElements 集合包含一个元素提示属性值“v122”不知道它是否有用,但可能是 CodeEffects 作者可以了解更多关于此类提示以及 v122 的含义。

0 投票
1 回答
244 浏览

c# - 如何将简单类型的数组传递给 In-Rule 方法

我有 In Rule 方法,它应该接受一组简单类型,例如字符串类型数组或整数数组(int16)。

我尝试创建以下方法

似乎 codeeffect 库4.3.2.6不支持将用户输入的参数传递给 In-Rule 方法,并且仅使用简单的参数类型(例如Int而不是int[] )限制 In-Rule 方法。似乎我无法将 DataSource 与 In Rule 方法连接以将多个项目从数据源传递到 in-rule 方法中。只有 USER 应输入简单类型或选择多个数据源项的主要思想?我不能限制用户从返回集合的源对象传递源对象字段。

有什么建议或解决方法吗?

0 投票
1 回答
120 浏览

rule - 构建 CodeEffect 规则

有没有办法从字符串中构建代码效果中的规则集?ASP/MVC RuleEditor 的默认方式目前不是一个选项。

0 投票
1 回答
42 浏览

rule-engine - CodeEffects 演示项目给出异常:无法加载一种或多种请求的类型

我已经下载了 VS2013 的代码效果演示 ASP.Net 项目,以在我自己的一个 dll 上测试其业务规则。我将 .net 框架从 4.5 更新到 4.5.1,因为我的程序集是在 4.5.1 中构建的。但不幸的是,当我将 SourceAssembly 和 SourceType 属性设置为指向我的 dll 和类时,我得到以下异常

在此处输入图像描述

我不确定我做错了什么。谢谢。

0 投票
1 回答
156 浏览

rule-engine - Codeeffects RuleEngine:字符串类型的方法数据源参数

我想请你帮忙定义方法参数。

我有这个方法定义:

我的问题是我有数据源类型字符串的参数。该参数被忽略。我找到了您文档的这一部分:

DataSourceName 类型: System.String 仅用于表示合格.NET 方法的System.Int 参数的规则操作或规则内方法参数,对于其他类型的参数将被忽略。获取或设置由 SourceAttribute 在源对象上声明的动态菜单数据源的唯一名称。如果设置,规则作者只能从数据源方法提供的项目菜单中选择值。

我想问你是否有其他解决方案如何将字符串值作为数据源参数传递?