Оригинал на GitHub
Вопрос
Привет! Хочется, чтобы код-действия срабатывал, если пользователь редактирует ячейку напрямую. В коде-действия я проверяю валидность нового значения. С другой стороны, значение в ячейке может быть сгенерировано и установлено через Крон, и в таком случае, я не хотел бы делать валидацию, т.к. сгенеренное значение точно валидно, а валидация тяжелая операция. Есть какой-то способ это сделать?
Ответ
Для этого в коде Крона необходимо первым действием установить процессную переменную.
Код крона в таблице кронов:
a1=: procVar(name: "is_cron"; value: true)
a2=: set(table: 'some_table'; field: 'field_with_validation' = "new_value"; where: 'id' = 10; log: true)
В коде действия поля в котором производится проверка на валидность:
=: if(condition: $@is_cron = false; then: $check)
check: "here validation code"