2016-09-29 2 views
0

Мне нужно перенести открытые данные Случаи из старой системы, которые перечислены в файле Excel на Acumatica CRM с использованием сценария импорта. После включения поля путем настройки атрибута и проверки результата загрузки поле Date Reported по-прежнему загружается с текущей датой. После дальнейшей проверки проблема может быть решена путем переопределения объявления ЦАП. Так как я новичок в рамках Acumatica, любезно нужен совет о том, как на заказ Base Attribute следующего поля, объявленная CRCase:Как настраиваемый базовый атрибут с использованием 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 поле является система аудита. Я не рекомендую изменять поведение полей аудита. Они служат определенной цели.

Я предлагаю создать поле пользователя DateReported для вашего приложения и импортировать исходные данные в это поле.

Если вы должны использовать CreatedDateTime, скорее всего, придется переопределять атрибуты с помощью метода CacheAttached вашего конкретного графика. Опять же, я не рекомендую изменять поведение полей аудита.

+0

Привет Крис, спасибо за ответ. созданное дат-время также необходимо для вычисления старения SLA. Забавные вещи после импорта данных, для случая, который фактически был представлен 12 декабря 2015 года, дата SLA показывает, что дело будет принято 11 января 2016 года, а дата сообщила о будущем в будущем (28 сентября 2016 года). Если необходимо, чтобы usrField за прошлую дату сообщал, что расчет SLA-даты также должен быть обычным, что, я считаю, будет сложным делом. – Arsiadi

+0

проблема решена путем добавления настраиваемого поля «Дата поднята», которое затем согласовано клиентом после согласования того, что Date Reported is System Audited. Срок выполнения SLA для существующего случая будет рассчитываться на основе этого настраиваемого поля и будет контролироваться с использованием специального общего запроса. благодаря – Arsiadi

0

Я согласен с тем, что Date Reported является проверенным системой полем и его нельзя изменять. поэтому я создаю новое настраиваемое поле под названием «Дата поднята», чтобы ввести существующую дату дела.

Смежные вопросы