【问题标题】:Codeffects RuleEngine: Method Datasource parameter with type stringCodeeffects RuleEngine:字符串类型的方法数据源参数
【发布时间】:2017-02-22 15:26:08
【问题描述】:

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

我有这个方法定义:

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

我的问题是我有数据源类型字符串的参数。该参数被忽略。我找到了您文档的这一部分:

• 数据源名称类型: System.String 仅用于规则操作或 表示 System.Int 参数的规则内方法参数 .NET 方法,并且对于其他类型的参数被忽略。 获取或设置声明的动态菜单数据源的唯一名称 通过源对象上的 SourceAttribute。如果设置,规则作者 只能从数据提供的项目菜单中选择值 源方法。

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

【问题讨论】:

    标签: rule-engine business-rules codeeffects


    【解决方案1】:

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

    【讨论】:

    • 非常感谢您的及时回复。不是每个人都有表格中的数据。还有其他数据结构。 ;-) 我有一个可以动态编辑的树结构。并且字符串键是节点的唯一路径 - 此键与用户可以更改的顺序无关。传递字符串值的可能性对我来说是最简单的方法。现在我必须管理数字索引,对我来说这是不必要的代码。我认为字符串值限制是不合理的。我必须实施一种解决方法。
    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2021-10-13
    相关资源
    最近更新 更多