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

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

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

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

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

В задании создадим переменную типа Список. Варианты списка мы обозначим текстом, а значения каждого из вариантов укажем в квадратных скобках:

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

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

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

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

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

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

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

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