首页 > 解决方案 > 为什么这个字段没有被添加到 SOLine 表中

问题描述

我在自定义项目中在 SOLine 上创建了一个简单的 DAC 扩展,以添加一个字符串字段。

我浏览了 Code、+、New DAC Extension,并选择了 PX.Objects.SO.SOLine。当我发布下面的代码时,没有报告错误,但该字段没有添加到数据库中。

namespace PX.Objects.SO
{
  public class SOLineExt : PXCacheExtension<PX.Objects.SO.SOLine>
  {
    #region UsrABCD
    [PXDBString(10, InputMask=">CCCCCCCCCC")]
    [PXUIField(DisplayName="ABCD")]
    public virtual string UsrABCD { get; set; }
    public abstract class usrABCD : PX.Data.BQL.BqlString.Field<usrABCD> { }
    #endregion
  }
}

我不确定我是否可以生成一个更简单的示例,所以我想知道我错过了什么。

我可以通过数据访问、+ 和选择 PX.Objects.SO.SOLine 添加该字段。

标签: acumatica

解决方案


为了向数据库中添加一个新字段。您首先需要转到自定义项目的数据库部分,然后转到添加 > 自定义列到表。

在此处输入图像描述

然后选择要将字段添加到的表,在您的情况下为 SOLine,字段名称及其数据类型。

在此处输入图像描述

定制项目发布后,新字段将添加到 DB。接下来的步骤是为扩展创建一个 DAC,但您已经完成了。


推荐阅读