2017-02-22 78 views
0

我想問你方法參數定義的幫助。Codeffects RuleEngine:方法數據源參數類型字符串

我有這樣的方法定義:

[Method("Date from DataField")] 
public DateTime DateTimeFromDataField([Parameter(DataSourceName = DataSourceHolders.InputTemplatesDataTreeSource, ValueInputType = ValueInputType.All)] string nodeKey) 
{ 
     /* some return code */ 
} 

我的問題是,我有一個數據源類型的字符串參數。該參數被忽略。我發現你的文檔的這一部分:

的datasourcename類型: System.String僅在規則動作或 用於治方法參數表示的 限定的.NET方法System.Int參數,對於其他類型的參數將被忽略。 獲取或設置由源對象上的SourceAttribute聲明爲 的動態菜單數據源的唯一名稱。如果設置,規則作者 只能從數據源提供的項目菜單中選擇值源方法。

我想問你是否有其他的解決方案如何將字符串值作爲數據源參數傳遞?

回答

0

代碼效果規則編輯器不支持菜單數據源中的字符串ID。您始終可以將自動遞增列添加到您的表中,並使用它來代替字符串ID。這是用整數替換字符串的最常見方式。

+0

我非常感謝您的及時迴應。 不是每個人都有數據在表格中出現。還有其他數據結構。 ;-)我有一個可以動態編輯的樹結構。而字符串鍵是節點的唯一路徑 - 而且這個鍵不依賴於用戶可以改變的順序。 傳遞字符串值的可能性對我來說是最爲沉重的。現在我必須管理數字索引,對我來說這是不必要的代碼。 我認爲字符串值限制是infelicitous。 我必須實施一種解決方法。 –

相關問題