Справка
Оператор [editrow_full] - Изменить (метод удаление+добавление)
Аргументы:
- не очищать кеш
(одно из предустановленных значений, флаг icache)
- таблица
(таблица)
- объект
(объект, обязательно к заполнению)
Псевдонимы: editrow2
Оператор изменения объекта, действующий аналогично изменению в кабинете администратора.
В этом случае на время изменения объекта старые значения полей доступны через команду [backrow] (backrow) и используются все установленные обработчики.
Перед использованием команды [editrow] необходимо заполнить переменные, которые будут участвовать в процессе изменения. Переменные указываются аналогично методу addrow.
Пример. Меняем статью.
['title'->'Новый заголовок']
[editrow $article]
Можно использовать флаг [icache] для отмены удаления связанного с таблицей кеша шаблонов
Пример: [editrow icache $article]
Перед изменением объекта можно проверить наличие доступа для проведения операции. Сделать это можно с помощью метода объекта [edit?], который вернёт [true] в случае положительной возможности. Например [$article.edit?].
После изменения можно узнать, завершилась ли операция успешно через метод [cancel?] (cancel?). Если операция завершилась успешно, метод вернёт [false], иначе будет содержать причину отмены операции, либо [-1] в случае тихой отмены ([cancel silent]).
В этом случае на время изменения объекта старые значения полей доступны через команду [backrow] (backrow) и используются все установленные обработчики.
Перед использованием команды [editrow] необходимо заполнить переменные, которые будут участвовать в процессе изменения. Переменные указываются аналогично методу addrow.
Пример. Меняем статью.
['title'->'Новый заголовок']
[editrow $article]
Можно использовать флаг [icache] для отмены удаления связанного с таблицей кеша шаблонов
Пример: [editrow icache $article]
Перед изменением объекта можно проверить наличие доступа для проведения операции. Сделать это можно с помощью метода объекта [edit?], который вернёт [true] в случае положительной возможности. Например [$article.edit?].
После изменения можно узнать, завершилась ли операция успешно через метод [cancel?] (cancel?). Если операция завершилась успешно, метод вернёт [false], иначе будет содержать причину отмены операции, либо [-1] в случае тихой отмены ([cancel silent]).