Acumatica-PrimaryView属性未填充在页面数据源控件上

时间:2019-07-16 00:00:49

标签: view properties acumatica

我正在按照说明添加自定义页面,但是无法获取任何值来填充PrimaryView属性。

我已经执行了几次这些步骤以及清理/构建项目并关闭了Visual Studio,但是没有任何效果。我只是想念一些东西。

按以下顺序: 1-在Sql中创建了名为INMerchandiseGroup的新表,其组成与Country表相似。

2-通过创建一个名为MerchandiseGroupMaint的PXGraph定义了我的图形。

3-使用ListView控件创建了名为IN201000的axpx页面。

4-通过将数据源TypeName设置为图表,将图形绑定到aspx页面。

5-通过aspx页面数据源控件生成的数据类,加载新表INMerchandiseGroup,选择GroupCD和说明;设置GroupCD IsKey = true并删除字符串默认值(“”),保存并重建

6-在图形中添加了PXSelect操作(单独以及与PXDelete,PXCancel一起使用)。

7- !!!问题!!!我转到数据源的属性以设置PrimaryView,没有任何选择。

图:

public class MerchandiseGroupMaint : PXGraph<MerchandiseGroupMaint>
{
    PXCancel<INMerchGroup> Cancel;
    PXSave<INMerchGroup> Save;

    PXSelect<INMerchGroup> MerchandiseGroups;
}

Dataclass:

[System.SerializableAttribute()]
public class INMerchGroup : PX.Data.IBqlTable
{
    #region GroupCD
    public abstract class groupCD : PX.Data.IBqlField
    {
    }
    protected string _GroupCD;
    [PXDBString(10, IsUnicode = true, IsKey = true)]
    [PXDefault]
    [PXUIField(DisplayName = "Group ID")]
    public virtual string GroupCD
    {
        get
        {
            return this._GroupCD;
        }
        set
        {
            this._GroupCD = value;
        }
    }
    #endregion
    #region Description
    public abstract class description : PX.Data.IBqlField
    {
    }
    protected string _Description;
    [PXDBString(256, IsUnicode = true)]
    [PXDefault]
    [PXUIField(DisplayName = "Description")]
    public virtual string Description
    {
        get
        {
            return this._Description;
        }
        set
        {
            this._Description = value;
        }
    }
    #endregion

我没有收到任何错误消息...如果我将PrimaryView手动添加到aspx源代码中,则会收到未找到视图的错误。

我在做什么?

2 个答案:

答案 0 :(得分:0)

可以通过这种方式配置新屏幕,看起来可能遗漏了一些东西
enter image description here To Create a Custom Form Template

答案 1 :(得分:0)

问题是如此愚蠢,我不知道我怎么没看到它。我缺少“公共”访问修饰符。

public class MerchandiseGroupMaint : PXGraph<MerchandiseGroupMaint>
{
    public PXCancel<INMerchGroup> Cancel;
    public PXSave<INMerchGroup> Save;
    public PXSelect<INMerchGroup> MerchandiseGroups;
}