【问题标题】:Why didn't this field get added to to SOLine table为什么这个字段没有被添加到 SOLine 表中
【发布时间】:2021-01-21 16:48:49
【问题描述】:

我在自定义项目中在 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


    【解决方案1】:

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

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

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

    【讨论】:

    • 有道理。迄今为止,我的定制已经有了数据库脚本,我不必检查它们。谢谢!只要允许,我就会将此标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多