我有一个.NET对象,它是一个集合,例如一个包含员工列表的Employee
对象。
我需要将相同的内容传递给规则引擎才能在规则文件中进行循环。
请你帮我解决一下.NET中的代码以及xbre
文件中的循环问题。
我已经成功传递了一个具有单个记录的对象。但是需要通过收集。
答案 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>