← К заметкам

Заметки

$this->SetVariable() в PHP-активити: где работает и где нет

$this->SetVariable() работает внутри активности БП. Метод записывает переменную экземпляра процесса; он не меняет поле CRM и не создаёт глобальную переменную портала.

$this->SetVariable('ResultText', 'Проверка завершена');
$this->SetVariable('Approvers', ['user_25', 'user_48']);

В шаблоне заранее создайте ResultText как строку, а Approvers — как множественную переменную «Пользователь». Коды должны совпадать с кодами в редакторе.

В отдельном PHP-скрипте, агенте или статическом методе класса такого $this нет. Передавайте результат в процесс через предусмотренное действие или параметры запуска, а не копируйте вызов из активности в произвольный обработчик.

Если значение должно остаться в карточке после завершения процесса, добавьте отдельное изменение документа.