06.09.2024, 12:17 | #1 |
Участник
|
LedgerJournalEntity - куда вставить проверку импортируемых данных ?
D365
Импортируются журналы через стандартную LedgerJournalEntity Мне нужно добавить проверку на импортируемый номер инвойса и отклонить импорт , если условие не выполняется Где писать такую проверку? validateWrite? Есть еще copyCustomStagingToTarget . но он static. Может, можно pre eventHandler к нему приделать? Но там логика такая в методе, что ни до ни после, кажется, нелогичным добавлять свой кодю. Заранее благодарю Последний раз редактировалось Lankey; 06.09.2024 в 12:48. |
|
06.09.2024, 17:26 | #2 |
NavAx
|
А кто и когда должен узнать, что с журналом что-то не так?
__________________
Isn't it nice when things just work? |
|
06.09.2024, 19:50 | #3 |
Участник
|
Соответствующий job в data history (импорт файла) должен быть помечен как Error. И спец человек это увидит
Последний раз редактировалось Lankey; 06.09.2024 в 19:58. |
|
06.09.2024, 21:00 | #4 |
Участник
|
Я вижу, что в DMFStagingWriter есть проверка на DMFDefinistionGroupExecution.IgnoreError и на DMFDefinistionGroupExecution.IgnoreErrorForTarget, но не совсем понимю. где польхователь может управлять этой галкой, кроме как через обшие папаметры модуля Data management.
Если я ее проставлю, то, наверное, через validatewrite на dataEntity можно спровоцировать откат импорта всего файла Последний раз редактировалось Lankey; 06.09.2024 в 21:03. |
|
09.09.2024, 13:37 | #5 |
Участник
|
validateWrite отменяет импорт только текущей записи. А где пользователю проставить IgnoreError для конкретной data entity в проекте не нахожу
Неужели никто не писал проверки на корректность данных и отменял весь импорт файла через data entity ? Звучит, как букварная задача |
|
09.09.2024, 18:02 | #6 |
Участник
|
Писали, но 365 не под рукой.
|
|
09.09.2024, 18:57 | #7 |
Участник
|
если кому интересно, то нашла способ. Делаю проверку и выбрасываю ошибку в postGetStagingData. Вроде, все работает. Не знаю, оптимальный или нет.
|
|