2013-04-03 38 views
2

我有一個.NET對象,它是一個集合,例如Employee包含僱員列表的對象。將收集傳遞給xbre規則

我需要通過相同的規則引擎來做規則文件內循環。

你能幫我用代碼來從.NET一樣循環在xbre文件。 我已經成功地傳遞了一個具有單個記錄的對象。但是需要通過收集。

回答

3

我建議你使用標準方法通過EmployeeWrapper對象本身NxBRE:

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

然後若有所思地提取職工與列表:

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

假設EmployeeWrapper對象有一個屬性其名稱爲Employees,其返回員工集合

然後用ForEach塊迭代員工:

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

感謝大衛......這種方式爲我工作。 –

+0

@David。是否有可能得到像數組這樣的集合,例如像'',foreach解決方案無法解決我的問題。 –

+1

@vahidkargar'NxBRE.Util.DataAccess#GetArrayColumnValue'靜態幫助程序應該允許您獲取數組值。看到這裏的例子:https://github.com/ddossot/NxBRE/blob/master/NxBRE3/Rulefiles/test.xbre#L771-L774 –

相關問題