将集合传递给xbre规则

时间:2013-04-03 03:55:58

标签: nxbre

我有一个.NET对象,它是一个集合,例如一个包含员工列表的Employee对象。

我需要将相同的内容传递给规则引擎才能在规则文件中进行循环。

请你帮我解决一下.NET中的代码以及xbre文件中的循环问题。 我已经成功传递了一个具有单个记录的对象。但是需要通过收集。

1 个答案:

答案 0 :(得分:3)

我建议您使用标准方法将EmployeeWrapper对象本身传递给NxBRE:

bre.RuleContext.SetObject("EmployeeWrapper", employeeWrapper);

然后用:

反射性地提取员工列表
<ObjectLookup id="Employees" objectId="EmployeeWrapper" member="Employees" />

假设EmployeeWrapper对象具有名为Employees的属性,该属性返回员工集合

然后使用ForEach块来迭代员工:

<ForEach id="Employee" valueId="Employees">
    ...
</ForEach>