我有一个 .NET 对象,它是一个集合,例如一个Employee
包含员工列表的对象。
我需要将其传递给规则引擎以在规则文件中进行循环。
你能帮我处理来自.NET的代码以及在xbre
文件中循环吗?我已经成功传递了一个带有单条记录的对象。但是需要通过收集。
我有一个 .NET 对象,它是一个集合,例如一个Employee
包含员工列表的对象。
我需要将其传递给规则引擎以在规则文件中进行循环。
你能帮我处理来自.NET的代码以及在xbre
文件中循环吗?我已经成功传递了一个带有单条记录的对象。但是需要通过收集。
我建议您EmployeeWrapper
使用标准方法将对象本身传递给 NxBRE:
bre.RuleContext.SetObject("EmployeeWrapper", employeeWrapper);
然后反思性地提取员工列表:
<ObjectLookup id="Employees" objectId="EmployeeWrapper" member="Employees" />
假设该EmployeeWrapper
对象有一个名为的属性Employees
,它返回员工的集合。
然后使用一个ForEach
块来迭代员工:
<ForEach id="Employee" valueId="Employees">
...
</ForEach>