11.3 Массовые операции
Last updated
Last updated
Массовые операции позволяют изменять в редакторе большие массивы данных за один раз. Хотя эту операцию и можно отменить с помощью восстановления из резервной копии, тем не менее это опасная операция, прибегать к которой стоит только если вам нужно изменить много данных рабочей версии за раз.
Для того, чтобы оперировать данными, нужно задать в редакторе API процессы, которые будут вызываться из вкладки Данные. Начать нужно с того, чтобы зайти на страницу API и создать внутреннюю точку входа (её не обязательно делать открытой), которая будет принимать один параметр и совершать с ним действие. Параметр должен быть того типа данных, который вы хотите обработать. Этот API процесс не должен принимать других параметров, так как когда начнет работать массовая операция, она запустит этот рабочий процесс с одной сущностью в качестве параметра.
Предположим, что в нашем приложении есть тип "House" (Дом) и поле "unsold" (непродан). Спустя какое-то время вы поняли, что поле "unsold" должно иметь значение "да" для всех домов, включая записи, которые уже были созданы в базе данных. Вот как будет выглядеть необходимый процесс.А вот таким будет действие, изменяющее дом, который был передан в качестве параметра.После завершения этого шага перейдите во вкладку Данные, раздел App Data и выберите представление, которое отображает Дома. Кликните по кнопке "Массовая операция"/"Bulk Operation". Вам откроется окно Массовой операции, в котором можно задать записи, которые вы хотите обработать, и процесс, который для этого использовать. Вы можете обработать всё представление целиком или выбрать только некоторые записи в таблице и запустить рабочий процесс только для них.Обратите внимание, что эта операция вносит перманентные изменения в данные, и для обработки нескольких тысяч записей может потребоваться время.