2017-02-22 71 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。 我必须实施一种解决方法。 –

相关问题