AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2022, 16:51   #1  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Настройка одного из форматов ER Payment model D365FO
Импортировал из репозитория ER модель Payment model и формат DTAZV Foreign payment (DE). При этом автоматически были импортированы несколько мэппингов (см. изображение ниже). Как понять, какой мэппинг используется форматом DTAZV Foreign payment (DE)? Или все импортированые мэппинги используются одновременно?

Нажмите на изображение для увеличения
Название: ERPaymentModel01.JPG
Просмотров: 43
Размер:	187.3 Кб
ID:	13324

К сожалению не смог найти подчеркнутые красной линией артефакты (см. изображение ниже), отображаемые в дизайнере формата, ни в модели Payment model ни в мэппингах. Откуда они берутся?

Нажмите на изображение для увеличения
Название: ERPaymentModel02.JPG
Просмотров: 39
Размер:	267.4 Кб
ID:	13325
Старый 28.02.2022, 16:58   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Payment model mapping 1611

См. также https://erconsult.eu/blog/electronic...g-er-cookbook/
Старый 28.02.2022, 17:16   #3  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от EVGL Посмотреть сообщение
Payment model mapping 1611

См. также https://erconsult.eu/blog/electronic...g-er-cookbook/
Спасибо за ответ!

Где самостоятельно можно найти в модуле ER связь формата и мэппига?

Что в дизайне мэппинга (см. изображение ниже) означает $notSentTransactions? Где определен этот артефакт?

Нажмите на изображение для увеличения
Название: ERPaymentModel03.JPG
Просмотров: 40
Размер:	151.9 Кб
ID:	13326
Старый 28.02.2022, 17:39   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Связи как таковой нет. Маппинг формат пытается найти сам. Есть связь формат и модели, а для модели может быть в теории даже несколько маппингов. При такой многозначности в дереве конфигураций надо установить, какой из них Default.
$notSentTransactions - это т.н. Calculated field. В данном случае он имеет тип списка записей, а именно строк журнала, где LJT.PaymentStatus < Sent, т.е. строк, которые еще не вошли в другой файл.

Последний раз редактировалось EVGL; 28.02.2022 в 17:42.
Старый 28.02.2022, 18:13   #5  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от EVGL Посмотреть сообщение
Связи как таковой нет. Маппинг формат пытается найти сам. Есть связь формат и модели, а для модели может быть в теории даже несколько маппингов. При такой многозначности в дереве конфигураций надо установить, какой из них Default.
А как можно определить, какой является Default?

Цитата:
Сообщение от EVGL Посмотреть сообщение
$notSentTransactions - это т.н. Calculated field. В данном случае он имеет тип списка записей, а именно строк журнала, где LJT.PaymentStatus < Sent, т.е. строк, которые еще не вошли в другой файл.
К сожалению не смог найти определение $notSentTransactions ни в Payment model ни в Payment model mapping 1611.
Старый 28.02.2022, 18:20   #6  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от MorpheusX Посмотреть сообщение
К сожалению не смог найти определение $notSentTransactions ни в Payment model ни в Payment model mapping 1611.
Нашел!

Нажмите на изображение для увеличения
Название: ERPaymentModel04.JPG
Просмотров: 44
Размер:	173.5 Кб
ID:	13327
Старый 01.03.2022, 12:17   #7  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
В определении переменной $notSentTransaction виден список полей. Почему этот список не отображается в RecordList(е) после присвоения переменной $notSentTransaction RecordList(у).

Нажмите на изображение для увеличения
Название: ERPaymentModel05.JPG
Просмотров: 34
Размер:	236.7 Кб
ID:	13328
Старый 01.03.2022, 12:59   #8  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Потому, что задача mapping - связать (Bind) физические поля слева с логическими полями модели справа. Начните открывать узлы справа, чтобы увидеть, как заполняются поля. Имейте в виду, что узлы типа Debtor не обязательно должны быть связаны. Стоит в модели заполнить поле, как и сама родительская запись появляется в результате (результат - заполненная модель - похож на XML по своей структуре, и может быть выведен на экран как оный для тестирования, для этого на предыдущем экране есть кнопка Run).

Присвоение на уровне Payment - это чтобы сказать системе, что будет итерироваться, сколько записей будет, а не каких.

Последний раз редактировалось EVGL; 01.03.2022 в 13:02.
Старый 01.03.2022, 14:08   #9  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от EVGL Посмотреть сообщение
Потому, что задача mapping - связать (Bind) физические поля слева с логическими полями модели справа. Начните открывать узлы справа, чтобы увидеть, как заполняются поля. Имейте в виду, что узлы типа Debtor не обязательно должны быть связаны. Стоит в модели заполнить поле, как и сама родительская запись появляется в результате (результат - заполненная модель - похож на XML по своей структуре, и может быть выведен на экран как оный для тестирования, для этого на предыдущем экране есть кнопка Run).

Присвоение на уровне Payment - это чтобы сказать системе, что будет итерироваться, сколько записей будет, а не каких.
К сожалению так и не понял почему после присвоения в логическом объекте model.Payments нет полей физического объекта $notSentTransactions.
Старый 01.03.2022, 16:10   #10  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от MorpheusX Посмотреть сообщение
К сожалению так и не понял почему после присвоения в логическом объекте model.Payments нет полей физического объекта $notSentTransactions.
Наконец нашел определение логического артефакта Payments в модели. Кстати, поиск его не находит если форма заново открыта и все узлы дерева свернуты. Какой от него прок? И что означает название узла camt054?

Нажмите на изображение для увеличения
Название: ERPaymentModel06.JPG
Просмотров: 37
Размер:	157.2 Кб
ID:	13329

Последний раз редактировалось MorpheusX; 01.03.2022 в 16:14.
Старый 01.03.2022, 17:05   #11  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Camt.054 - это входящий формат банковской выписки. Кстати, один и тот же "строительный блок" может попадаться в нескольких местах одной и той же модели. Я постарался это здесь описать:
https://erconsult.eu/blog/electronic...-5-references/
Старый 01.03.2022, 17:32   #12  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
  1. Создал новую модель Payment model MyModel на основании Payment model.
  2. Добавил новый элемент MyElement в узел camt054 > Payments.
  3. Создал новый мэппинг на основании мэппинга Payment model mapping 1611 и связал его с новой моделью, где был добавлен новые элемент.
  4. Открываю дизайнер нового мэппинга и не могу найти в окне логической модели мой новый элемент.

Что делать?

Нажмите на изображение для увеличения
Название: ERPaymentModel07.JPG
Просмотров: 34
Размер:	176.7 Кб
ID:	13330
Старый 01.03.2022, 17:36   #13  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
В случаях моделей может быть необходимо перевести версию из Draft в Complete. В любом случае, я бы так не делал. Если чего-то не хватает, то гораздо проще найти неиспользуемое поле в модели, для которого нет binding, и сделать только свою версию mapping, а потом сказать, что она Default.
Старый 01.03.2022, 18:36   #14  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от EVGL Посмотреть сообщение
В случаях моделей может быть необходимо перевести версию из Draft в Complete. В любом случае, я бы так не делал. Если чего-то не хватает, то гораздо проще найти неиспользуемое поле в модели, для которого нет binding, и сделать только свою версию mapping, а потом сказать, что она Default.
Перевёл мою модель в статус Completed, заново сдублировал мэппинг. К сожалению не могу найти мой новый элемент в дереве модели в дизайнере мэппинга. И обратил внимание, что дерево модели не выглядит в дизайнере мэппинга так, как оно выглядит в самой модели. Почему?

Нажмите на изображение для увеличения
Название: ERPaymentModel08.JPG
Просмотров: 32
Размер:	178.3 Кб
ID:	13331

Нажмите на изображение для увеличения
Название: ERPaymentModel09.JPG
Просмотров: 35
Размер:	184.7 Кб
ID:	13332
Старый 01.03.2022, 18:41   #15  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Потому, что в модели может быть много "входов", начальных узлов. Каждый формат и каждый маппинг ссылается на нужный из многих возможных. Вы явно ссылаетесь на "вход" для импорта (!) банковской выписки. Все неправильно. Что вам нужно на самом деле?
Старый 01.03.2022, 18:55   #16  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от EVGL Посмотреть сообщение
Потому, что в модели может быть много "входов", начальных узлов. Каждый формат и каждый маппинг ссылается на нужный из многих возможных. Вы явно ссылаетесь на "вход" для импорта (!) банковской выписки. Все неправильно. Что вам нужно на самом деле?
Необходимо в формат DTAZV Foreign payment (DE) добавить поле из таблицы LedgerJournalTrans.
Старый 01.03.2022, 19:01   #17  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Цитата:
Сообщение от EVGL Посмотреть сообщение
Потому, что в модели может быть много "входов", начальных узлов. Каждый формат и каждый маппинг ссылается на нужный из многих возможных. Вы явно ссылаетесь на "вход" для импорта (!) банковской выписки. Все неправильно. Что вам нужно на самом деле?
А необходимые узлы из модели в мэппинге определяются вручную про создании мэппинга? Как найти соответствие узла из мэппинга излу из модели?
Старый 01.03.2022, 19:04   #18  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
1 Добавить маппинг-дитя существующего 1611
2 Открыть CT (Credit transfer!) Найти в нем неиспользуемое поле из модели под узлом Payment или ниже
3 Сопоставить с нужным полем.
4 Complete mapping
5 Set default
6 Создать формат-дитя от DTAZV
7 Сопоставить нужную ветку слева этому ранее неиспользуемому полю справа
8 Можно начать тестировать уже в режиме Draft: https://erconsult.eu/blog/electronic...m-the-kitchen/
9 Выбрать или просто скопировать имя своего формата, вставить его в метод платежа
10 Тестировать
За это сообщение автора поблагодарили: MorpheusX (1).
Старый 01.03.2022, 19:31   #19  
MorpheusX is offline
MorpheusX
Участник
 
191 / 58 (2) ++++
Регистрация: 04.02.2022
Нашел "правильный" узел! Наугад!

Нажмите на изображение для увеличения
Название: ERPaymentModel10.JPG
Просмотров: 44
Размер:	154.1 Кб
ID:	13333
Старый 01.03.2022, 19:38   #20  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Да, а теперь в своем производном маппинге надо поискать поле, которое еще не "черное", т.е. в модели есть, а данными не заполнятся. И переориентировать его под свои цели.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365FO: Настройка экспорта платежек / импорта выписок, импорта списка банков sukhanchik DAX: Функционал 34 27.01.2021 15:36
erconsult: Electronic Reporting (ER) Cookbook 4: References in a model Blog bot DAX Blogs 0 04.12.2020 06:14
a33ik: How to import project from one model to another (D365FO) Blog bot DAX Blogs 0 26.12.2017 19:11
stoneridgesoftware: Dynamics 365 for Operations: How to Create a New Model Blog bot DAX Blogs 0 11.02.2017 01:11
dynamicsaxtraining: Paying a Vendor Blog bot DAX Blogs 0 22.03.2012 22:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:55.