Создание задачи с приоритетом с помощью PHP-кода

Урок 216 из 248
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Просмотров: 11461
Дата изменения: 02.09.2021
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт, Малый бизнес

Используем PHP-код

Задание: необходимо создать задачу с помощью действия PHP-код, при этом приоритет задачи зависит от выбранного значения переменной бизнес-процесса.

Выбирать приоритет задачи будем через действие Запрос дополнительной информации. Приоритет задачи может принимать значения 0, 1, 2, соответствующий низкому, среднему и высокому приоритету (см. CTasks::Add). Пользователю нужно будет выбрать значение переменной типа Список. Очевидно, ему будет непонятно, что подразумевается под цифрами. Поэтому для списка варианты мы обозначим текстом, а значения каждого из вариантов укажем в квадратных скобках.

Когда пользователю придет задание, то он сможет выбрать вариант в понятной ему форме, но уже значение переменной будет численное.

Теперь когда действие PHP код будет создавать задачу, то приоритет задачи будет зависеть от выбранного пользователем варианта. Добавим следующий код в действие:

{
$root = $this->GetRootActivity();
$priority_var= $root->GetVariable('prior');

$arFields = Array("TITLE" => "Рriority task",
        "DESCRIPTION" => "Task description",
        "RESPONSIBLE_ID" => 2,
        "CREATED_BY" => 1,
        "PRIORITY" => $priority_var
         );

    $obTask = new CTasks;
    $obTask->Add($arFields);
}

Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»