Просмотров: 4282
Дата последнего изменения: 01.11.2016
Дата последнего изменения: 01.11.2016
Выбирать приоритет задачи будем через действие Запрос дополнительной информации. Приоритет задачи может принимать значения 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); }