Dynamics 365: расширение промежуточного этапа и целевого объекта с помощью пользовательских полей
Я пытаюсь расширить LedgerJournalEntity с помощью новых пользовательских полей
Я добавил в свой проект
Скриншот обозревателя решений:
Детали картографии
Все необходимые артефакты
Я создал проект расширения и добавил три поля в LedgerJournalEntityStaging и LedgerJournalTrans. Я также восстановил отображение из формы TargetEntity. Я вижу свои новые поля как в промежуточной, так и в целевой объектах, однако, когда я импортирую данные из Data Management. Только подготовка содержит данные, и целевые поля не заполняются
1 ответ
Если вы откроете список объектов данных, вы заметите, что Set based processing
(установить на основе операций SQL) флаг был включен для LedgerJournalEntity
,
Когда вы отлаживаете процесс импорта, вы можете увидеть, как метод copyCustomStagingToTarget
в LedgerJournalEntity
выполняет пользовательскую копию от постановки до цели.
Я хотел бы предложить вам создать обработчик событий для заполнения новых полей в LedgerJournalTable
а также LedgerJournalTrans
:
[PostHandlerFor(tableStr(LedgerJournalEntity), tableStaticMethodStr(LedgerJournalEntity, copyCustomStagingToTarget))]