Платформа 3V/DataManager/Частичное очищение данных перед загрузкой в справочник: различия между версиями
(Новая страница: «Реализовано в версии 0.50 У данной реализации есть ограничение: связи будут удаляться тол...») |
|||
Строка 1: | Строка 1: | ||
− | + | {{DISPLAYTITLE: Частичное очищение данных перед загрузкой в справочник}} | |
− | + | ''Данный функционал реализован в версии 0.50'' | |
+ | |||
+ | Данная настройка позволяет удалять те записи, которых нет в источнике данных, с возможностью указания атрибутов источника и приемника. Удаление происходит перед записью новых значений при указании атрибута, по которому должны удаляться записи. | ||
+ | Например: есть задача для DataManager, которая грузит связи задач из жиры (источника данных), которые менялисm за последний день. Если есть задача с какими-то связями, которую загрузили через DM, а потом связи у задачи поменяли (старые удалили, новые добавили), то после новой загрузки в DM новые останутся, старые удалятся | ||
в DictionaryDataOptions добавлена настройка | в DictionaryDataOptions добавлена настройка | ||
"сlearDataOptions": { | "сlearDataOptions": { | ||
"Fields": [<fields>] - коллекция полей по которым будет осуществляется поиск и очистка перед загрузкой | "Fields": [<fields>] - коллекция полей по которым будет осуществляется поиск и очистка перед загрузкой | ||
− | } | + | } |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Пример: | |
− | + | '''У данной реализации есть ограничение:''' связи будут удаляться только в том случае, если у задачи еще есть связи ТОЙ ЖЕ НАПРАВЛЕННОСТИ. То есть каждая задача имеет 2 вида ссылок: исходящие и входящие. Загрузка для некоторых приложений сейчас настроена так, что в атрибут NAME пишутся “входящие” задачи. Таким образом, если мы у задачи удалили “входящую” задачу и больше “входящих” задач не осталось, то связь так и останется в справочнике. Это происходит потому, что в DM эти изменения уже не приходят |
Версия 09:58, 5 октября 2022
Данный функционал реализован в версии 0.50
Данная настройка позволяет удалять те записи, которых нет в источнике данных, с возможностью указания атрибутов источника и приемника. Удаление происходит перед записью новых значений при указании атрибута, по которому должны удаляться записи. Например: есть задача для DataManager, которая грузит связи задач из жиры (источника данных), которые менялисm за последний день. Если есть задача с какими-то связями, которую загрузили через DM, а потом связи у задачи поменяли (старые удалили, новые добавили), то после новой загрузки в DM новые останутся, старые удалятся
в DictionaryDataOptions добавлена настройка "сlearDataOptions": { "Fields": [<fields>] - коллекция полей по которым будет осуществляется поиск и очистка перед загрузкой }
Пример:
У данной реализации есть ограничение: связи будут удаляться только в том случае, если у задачи еще есть связи ТОЙ ЖЕ НАПРАВЛЕННОСТИ. То есть каждая задача имеет 2 вида ссылок: исходящие и входящие. Загрузка для некоторых приложений сейчас настроена так, что в атрибут NAME пишутся “входящие” задачи. Таким образом, если мы у задачи удалили “входящую” задачу и больше “входящих” задач не осталось, то связь так и останется в справочнике. Это происходит потому, что в DM эти изменения уже не приходят