172  /  175

Вывод в лог. Переменные

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

Рассмотрим примеры как вывести в лог некоторые переменные с помошью PHP-кода.

Переменная типа Список

Допустим, что используется переменная в бизнес-процессе DB типа Список следующего содержания:

[База данных 1]DB1
[База данных 2]DB2
[База данных 3]DB3

И необходимо вывести в лог значение этой переменной (при этом она может принимать множественные значения). Вывод нужно сделать перебором значений:

$rootActivity = $this->GetRootActivity();
$list = $rootActivity->GetVariable("DB");
foreach ($list as $k => $v)
{
   $str = $str." ".$v;
}
$this->WriteToTrackingService("Выбраны следующие БД: ".$str);

Переменная типа Привязка к пользователю

Допустим, что используется переменная Manager, которая имеет тип Привязка к пользователю и представляет собой строку типа user_145, где число – это ID пользователя. Выведем ее значение в виде фамилии и имени.

$str = $rootActivity->GetVariable("Manager");
$str = str_replace("user_", "", $str);
$buf = CUser::GetByID(intval($str))->Fetch();
$this->WriteToTrackingService(" Руководитель:".$buf['NAME']." [".$buf['ID']."]");

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

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