代码效果业务规则规则引擎下拉字段问题

时间:2017-06-15 06:46:25

标签: c# rule-engine business-rules codeeffects

我们尝试使用现有的.NET类作为源对象来运行示例代码效果业务规则引擎 MVC示例,此类有两个下拉字段。 FieldA具有字符串数据类型,而FieldB是int数据类型,如下所示,两个字段都有数据源,将它们视为下拉字段。

[Data("FieldAData", "getFieldAData")]
[Data("FieldBData", "getFieldBData")]
public class Fields
{
    public Fields()
    {
        this.ID = Guid.Empty;
    }

    public Guid ID { get; set; }

    [Field(DisplayName = "Field A", DataSourceName = "FieldAData", Description = "Field A")]
    public string FieldA { get; set; }//(varchar(2), null)

    [Field(DisplayName = "Field B", DataSourceName = "FieldBData", Description = "Field B")]
    public int FieldB { get; set; }//(int, null)

    [Field(DisplayName = "Application Number", Description = "Application Number", Max = 20)]
    public string ApplicationNumber { get; set; }//(varchar(20), null)

当我们在这个类上创建一个新的执行规则时,我们可以看到FieldB的下拉(具有数据类型为int)但不是FieldA(具有数据类型字符串)。 Test Rule Sample

数据源绑定不适用于数据类型为字符串的字段吗?或者我们在这里遗漏了什么?

1 个答案:

答案 0 :(得分:0)

Code Effects不支持带字符串ID的数据源。绕过它的最常见方法(如果源是在数据库中)是向表中添加一个自动递增列并将其用作ID。 Details