0

我想请你帮忙定义方法参数。

我有这个方法定义:

[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 在源对象上声明的动态菜单数据源的唯一名称。如果设置,规则作者只能从数据源方法提供的项目菜单中选择值。

我想问你是否有其他解决方案如何将字符串值作为数据源参数传递?

4

1 回答 1

0

代码效果规则编辑器不支持菜单数据源中的字符串 ID。您始终可以将自动递增列添加到表中并使用它来代替字符串 ID。这是用整数替换字符串的最常用方法。

于 2017-02-22T15:57:45.340 回答