如何使用PXCustomizeBaseAttribute为DAC

时间:2016-09-29 13:42:22

标签: acumatica

我需要使用导入方案将打开的案例数据从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

2 个答案:

答案 0 :(得分:1)

CreatedDateTime字段是系统审核字段。我不建议更改审计字段的行为。它们用于特定目的。

我建议为您的应用程序创建一个DateReported用户字段,并将源数据导入该字段。

如果必须使用CreatedDateTime,则很可能必须使用特定图形的CacheAttached方法覆盖属性。同样,我不建议更改审计字段的行为。

答案 1 :(得分:0)

我认为Date Reported是一个系统审计字段,不得更改。所以,我创建了一个名为“Date Raised”的新自定义字段来输入报告的现有案例日期。