Сохранение данных из пользовательского приложения
Сохранение данных из пользовательского приложения (writeback) - механизм, позволяющий при изменении данных в приложении (к примеру, в блоке "Таблица" или "Диаграмма"), изменить данные и в таблицах, которые являются источниками данных. При этом, данные в таблицах будут изменены напрямую в БД, с использованием той учетной записи, с помощью которой они были получены в блоках извлечения данных.
Для того, чтобы сохранение было произведено, необходимо обеспечить в данных наличие определенных атрибутов. Блоки типа "SQL - запрос для рядов" и "SQL - запрос-справочник" позволяют извлекать из источника данные без указания привязок и структуры, но такие данные не будут поддерживаться механизмом сохранения изменений.
Для этого необходимо:
- Для блоков "SQL - запрос для рядов" и "SQL - запрос-справочник":
- Прописать атрибуты справочника и наименование таблицы, в которую будут сохраняться данные.
- Важно! Необходимо указать все первичные ключи, по которым происходит выборка данных из таблицы
- Для блоков, имеющих мастер настройки справочника (или мастер настройки JSON справочника):
- Указать все атрибуты справочника и наименование таблицы (если оно доступно)
Редактирование данных
Для редактирования данных в приложении, необходимо щелкнуть правой кнопкой мыши по названию визуализатора и выбрать пункт "Редактировать данные"
В случае блока "Таблица" редактирование так же доступно при нажатии на "Карандаш" в верхнем меню
Переход в режим редактирования позволит вводить новые значения в поля таблицы, или изменять значения "рисованием" на диаграмме блока "Диаграмма".
Сохранение изменений
После завершения редактирования, аналогично, щелчком правой кнопки мыши по названию, открыть меню и выбрать пункт "Сохранить"
В случае блока "Таблица" можно так же выбрать пункт Сохранить в верхнем меню
После этого, системой будет сформирован SQL запрос с измененными данными на основе атрибутов и наименования таблицы (кроме JSON справочника) и данные в таблице будут обновлены.
Отмена изменений
Для отмены сделанных изменений в меню доступен пункт "Отменить изменения". При этом визуализатор выйдет из режима редактирования и все внесенные значений будут возвращены к своим изначальным состояниям.
В случае визуализатора "Таблица" на панели доступна кнопка "Отменить изменения".
Расчет графа после сохранения
После выполнения сохранения на графе производится расчет всех блоков во всех цепочках, стоящих после блока в котором получаются данные. Таким образом, после сохранения данных будут пересчитаны все блока и события, которые есть в графе в цепочках после блока получения данных. При этом будут перерасчитаны так же и события и все визуализаторы.
После этого произойдет обновление визуализаторов на пресете, если они попали в эти перерасчитываемые цепочки блоков.
Сохранение данных при использовании воркеров
Если в приложение включен режим работы с воркерами (т.е. само приложение работает как координатор, а все расчеты отравляются на воркеры) - при сохранении данных приложение отправляет сохранение на воркер, где и происходит сохранение данных и перерасчет веток графа.





