Показать сообщение отдельно
Старый 19.02.2020, 12:55   #365  
axm2017 is offline
axm2017
Участник
 
1,754 / 292 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от Libovs Посмотреть сообщение
Получается, что хотя выбор конкретного "Определения" (по сути маппинга) является является обязательным при создании формата, выбранное значение не сохраняется как атрибут /свойство формата?
На сколько помню выбираем таки не маппинг а "корневое" определение из модели.
Например есть знаменитая в узких кругах Invoice model - модель накладных.
В ней представлены определения:
-Накладная поставщика.
-Накладная клиента.
-Накладная проекта.
...

При создании формата (визуального представления) вы выбираете одно из этих определений.

При создания mapping-а ака сопоставления (между логическим представлением и фактическими данными) тоже.

Цитата:
Сообщение от Libovs Посмотреть сообщение
А в процессе выполнения каждый раз определяется и используется дефолтное в данный момент значение?
В момент выполнения формат смотрит на то какие сопоставления связаны с определением модели, указанным в формате (в нем содержится данная информация). Нашли их и смотрим есть ли среди них с галкой по умолчанию. Его и выбираем, как источник данных для определения.

Цитата:
Сообщение от Libovs Посмотреть сообщение
Ерунда какая-то получается. Если у одной модели несколько маппингов и несколько форматов, которые должны использовать разные маппинги, то как они могут использоваться одновременно? Перед каждым выполнением формата заходить в модуль ER и устанавливать как дефолтный тот маппинг, который нужен этому формату?
Ерунда получается когда кто то типа меня разрабатывает на основе существующего определения mapping и формат и сталкивается с тем что формат + mapping пришедший позже ms тоже использует его. Так как выбрать для определения можно только один mapping. Это и есть известная бага.

Последний раз редактировалось axm2017; 19.02.2020 в 12:57.