2016-09-29 8 views
0

インポートシナリオを使用してExcelファイルに記載されている古いシステムからAcumatica CRMにデータを移行する必要があります。属性をカスタマイズして読み込み結果をチェックしてフィールドを有効にした後、[Date Reported]フィールドには現在の日付が読み込まれます。さらに確認したら、DAC宣言を無効にすることで問題を解決できます。DACのPXCustomizeBaseAttributeを使用してカスタムベース属性を作成する方法

#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 

答えて

1

CreatedDateTimeフィールドは、システム監査フィールドです:私はAcumaticaフレームワークに新しいですので、何卒ごCRCaseに宣言した次のフィールドのカスタム基本属性にどのようにアドバイスを必要としています。監査フィールドの動作を変更することはお勧めしません。彼らは特定の目的を果たします。

アプリケーションにDateReportedユーザーフィールドを作成し、そのフィールドにソースデータをインポートすることをお勧めします。

CreatedDateTimeを使用する必要がある場合、ほとんどの場合、特定のグラフのCacheAttachedメソッドを使用して属性をオーバーライドする必要があります。ここでも、監査フィールドの動作を変更することはお勧めしません。

+0

こんにちはクリス、応答に感謝します。 SLAエージングを計算するためにも作成された日時が必要でした。 2015年12月12日に実際に報告された場合、SLAの日付は、2016年1月11日に期限が到来すると報告しています(2016年9月28日)。もし報告された日付を報告するためにusrFieldが必要な場合は、SLA日付の計算もカスタムでなければならず、これは複雑な作業と思われます。 – Arsiadi

+0

カスタムフィールド「Date Raised」を追加して問題を解決しました。このフィールドは、Date ReportedがSystem Auditedフィールドであることをネゴシエートした後、お客様が同意したものです。既存のケースのSLA期日はこのカスタムフィールドに基づいて計算され、特定の一般的な照会を使用して監視されます。ありがとう – Arsiadi

0

私は、Date Reportedがシステム監査フィールドであり、変更してはならないと考えています。だから、 "Date Raised"という新しいカスタムフィールドを作成し、報告された既存のケース日付を入力します。

関連する問題