DB Mapper¶
{{Image("clip1146.jpg")}}
Контрол содержит настройки для занесения данных в БД. В результате работы по этим настройкам формируется объект MediaElm.
Обязательные к заполнению название элемента и режим перезаписи. Поиск элемента для перезаписи происходит по имени или по комбинации полей IdNomber и Version. Также элемент может быть передан как результат работы одного из плагинов.
Обработка элемента происходит в следующем порядке:
- Формирование исходного экземпляра MediaElm. Правила формирования следующие:
- Если объект является результатом работы плагинов, то в нем может добавляться только DbId (при его отсутствии) от объекта, найденного по фильтру в БД.
- Если плагины не создают объект MediaElm, то происходит поиск объекта, соответствующего фильтру, в БД.
- Если плагины не создают MediaElm и в базе не найдено совпадений по фильтру, то создается новый объект.
- Заполнение полей экземпляра MediaElm. На этом этапе происходит заполнение или изменение полей объекта.
- Сохранение объекта в БД.
Флаг удаления файлов означает, что файлы, которые будут загружаться в базу, будут удаляться после завершения загрузки.
Список в нижней части контрола содержит информацию о заполняемых/изменяемых полях объекта MediaElm. Также в нем указывается поле, в котором содержится объект MediaElm, переданный из плагинов.