如何使用 DAC 的 PXCustomizeBaseAttribute 自定义基本属性
How to Custom Base Attribute using PXCustomizeBaseAttribute for DAC
我需要使用导入方案将 Excel 文件中列出的旧系统中的打开案例数据迁移到 Acumatica CRM。通过自定义属性启用该字段并检查加载结果后,报告日期字段仍加载当前日期。进一步检查后,可以通过覆盖 DAC 声明来解决问题。由于我是 Acumatica 框架的新手,因此需要有关如何自定义在 CRCase 上声明的以下字段的基本属性的建议:
#region CreatedDateTime
public abstract class createdDateTime : IBqlField { }
protected DateTime? _CreatedDateTime;
[PXDBCreatedDateTimeUtc(InputMask = "g")]
[PXUIField(DisplayName = "Date Reported", Enabled = false)]
public virtual DateTime? CreatedDateTime
{
get
{
return this._CreatedDateTime;
}
set
{
this._CreatedDateTime = value;
_timeResolution = null;
}
}
#endregion
CreatedDateTime 字段是一个系统审计字段。我不建议更改审计字段的行为。它们有特定的用途。
我建议为您的应用程序创建一个 DateReported 用户字段,并将您的源数据导入该字段。
如果您必须使用 CreatedDateTime,很可能必须使用特定图形的 CacheAttached 方法覆盖属性。同样,我不建议更改审计字段的行为。
我认为报告日期是一个系统审核字段,不得更改。因此,我创建了名为 "Date Raised" 的新自定义字段来输入报告的现有案例日期。
我需要使用导入方案将 Excel 文件中列出的旧系统中的打开案例数据迁移到 Acumatica CRM。通过自定义属性启用该字段并检查加载结果后,报告日期字段仍加载当前日期。进一步检查后,可以通过覆盖 DAC 声明来解决问题。由于我是 Acumatica 框架的新手,因此需要有关如何自定义在 CRCase 上声明的以下字段的基本属性的建议:
#region CreatedDateTime
public abstract class createdDateTime : IBqlField { }
protected DateTime? _CreatedDateTime;
[PXDBCreatedDateTimeUtc(InputMask = "g")]
[PXUIField(DisplayName = "Date Reported", Enabled = false)]
public virtual DateTime? CreatedDateTime
{
get
{
return this._CreatedDateTime;
}
set
{
this._CreatedDateTime = value;
_timeResolution = null;
}
}
#endregion
CreatedDateTime 字段是一个系统审计字段。我不建议更改审计字段的行为。它们有特定的用途。
我建议为您的应用程序创建一个 DateReported 用户字段,并将您的源数据导入该字段。
如果您必须使用 CreatedDateTime,很可能必须使用特定图形的 CacheAttached 方法覆盖属性。同样,我不建议更改审计字段的行为。
我认为报告日期是一个系统审核字段,不得更改。因此,我创建了名为 "Date Raised" 的新自定义字段来输入报告的现有案例日期。