Codeffects RuleEngine:类型为字符串

时间:2017-02-22 15:26:09

标签: rule-engine business-rules codeeffects

我想请教您对方法参数定义的帮助。

我有这个方法定义:

[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。如果设置,则为规则作者   只能从数据提供的项目菜单中选择值   源方法。

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

1 个答案:

答案 0 :(得分:0)

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