为什么这个字段没有添加到 SOLine table

Why didn't this field get added to to SOLine table

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

我浏览了代码、+、新 DAC 扩展,然后选择了 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 添加字段。

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

然后 select table 您要将字段添加到的字段,在您的例子中是 SOLine,字段名称及其数据类型。

自定义项目发布后,新字段将添加到数据库中。接下来的步骤是为扩展创建 DAC,但您已经完成了。