2012-11-03 89 views

回答

0

從的Guvnor文檔:

加載枚舉編程:在某些情況下,人們可能想從外部數據源完全加載其列舉的數據(如關係數據庫)。爲此,您可以實現一個返回Map的類。映射的關鍵字是一個字符串(這是上面顯示的Fact.field名稱),並且該值是String的java.util.List。

public class SampleDataSource2 { 
    public Map<String>, List<String> loadData() { 
     Map data = new HashMap(); 
     List d = new ArrayList(); 
     d.add("value1"); 
     d.add("value2"); 
     data.put("Fact.field", d); 
     return data; 
    } 
} 

並在BRMS的枚舉,你就把:

=(new SampleDataSource2()).loadData() 

「=」 能告訴它通過執行你的代碼加載數據。

最好的問候,

0

我希望它不是太晚回答這個問題。

爲了從應用到的Guvnor加載枚舉,

  1. 從字符串動態地生成的枚舉類(在我的情況下的枚舉值是由用戶通過GUI提供的)
  2. 它添加到廣口瓶,將其轉換爲字節數組
  3. POST它通過REST呼叫的Guvnor資產(模型罐)
  4. 呼叫節省存儲庫的操作(在的Guvnor的源代碼改變)

現在,枚舉在規則窗口中將顯示爲事實。

編輯/模型罐子和規則之後的驗證的缺失是你必須要照顧的東西。