为什么这个字段没有添加到 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,但您已经完成了。
我在自定义项目中的 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,但您已经完成了。