151  /  175

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

Просмотров: 1704 (Статистика ведётся с 06.02.2017)

Задание: необходимо создать задачу с помощью действия 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);
}

2
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии