2

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

我需要将其传递给规则引擎以在规则文件中进行循环。

你能帮我处理来自.NET的代码以及在xbre文件中循环吗?我已经成功传递了一个带有单条记录的对象。但是需要通过收集。

4

1 回答 1

3

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

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

然后反思性地提取员工列表:

<ObjectLookup id="Employees" objectId="EmployeeWrapper" member="Employees" />

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

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

<ForEach id="Employee" valueId="Employees">
    ...
</ForEach>
于 2013-04-03T15:46:59.397 回答