我想请教您对方法参数定义的帮助。
我有这个方法定义:
[Method("Date from DataField")]
public DateTime DateTimeFromDataField([Parameter(DataSourceName = DataSourceHolders.InputTemplatesDataTreeSource, ValueInputType = ValueInputType.All)] string nodeKey)
{
/* some return code */
}
我的问题是我有数据源类型字符串的参数。该参数被忽略。我发现了这部分文档:
• DataSourceName类型: System.String仅在规则操作或中使用 in-rule方法参数,表示System.Int参数 合格的.NET方法,并且对于其他类型的参数将被忽略。 获取或设置声明的动态菜单数据源的唯一名称 通过源对象上的SourceAttribute。如果设置,则为规则作者 只能从数据提供的项目菜单中选择值 源方法。
我想问你是否有其他解决方案如何将字符串值作为数据源参数传递?
答案 0 :(得分:0)
代码效果规则编辑器不支持菜单数据源中的字符串ID。您始终可以向表中添加自动递增列,并使用它而不是字符串ID。这是用整数替换字符串的最常用方法。