Document
Document – для обращения к произвольному полю документа, над которым запущен бизнес-процесс;
{=Document:DATE_CREATE}
{=Document:CREATED_BY} > User_1
{=Document:CREATED_BY > printable} > Иван Иванов [1]
{=Document:CREATED_BY > friendly} > Иван Иванов
{=Document:DETAIL_PAGE_URL} — позволяет получить ссылку на страницу детального просмотра документа, при условии, что в настройках инфоблока корректно заполнен URL страницы детального просмотра.
Ссылка на страницу детального просмотра документа: [url]{=Document:DETAIL_PAGE_URL}[/url]
Workflow
{=Workflow:ID} — идентификатор бизнес-процесса; Ссылка на страницу с заданием: [url]http://[адрес_портала]/company/personal/bizproc/{=Workflow:ID}/[/url]
Template
Template – для обращения к входному параметру (свойству) бизнес-процесса (корневого действия);
{=Template:Creators}
{=Template:PathTemplate} . пример: Документ [url={=Template:PathTemplate}]{=Document:NAME}[/url] был одобрен
{=Template:TargetUser} — параметр, в котором содержится идентификатор пользователя, запустившего бизнес-процесс в формате user_[номер_пользователя_в_системе];
System
System – обращение к системным переменным, в настоящее время доступно только свойство Now – текущая дата в формате сайта;
{=System:Now} — текущая дата со временем на сервере;
{=System:NowLocal} — текущая дата со временем у клиента (учитывается часовой пояс);
{=System:Date} — текущая дата без времени;
User
User – для получения кода текущего пользователя (в качестве названия свойства должно быть указано » ID «);
{=User:ID} — идентификатор текущего пользователя в формате user_[номер_пользователя_в_системе];
Variable
Variable – для обращения к переменной бизнес-процесса;
Для параметров и переменных шаблона можно использовать модификатор _printable, который позволяет преобразовывать их значение в понятную пользователю строку. Если параметр/переменная не поддерживает этот модификатор, то она вернет такое же значение, как и без него.
Примеры использования модификатора для переменной типа пользователь:
{=Variable:user}
{=Variable:user_printable}
Результат, если значение переменной равно Автор:
author
Автор
Результат, если значение переменной равно [1]:
user_1
Иванов Иван [1]
Работа с датами
Установить дату события, можно использую следующее выражение:
Синтаксис: dateadd([начальная_дата], [что_добавлять]);
Варианты написания: y, year, years, m, month, months, d, day, days, h, hour, hours, i, min, minute, minutes, s, second, seconds.
При написании можно использовать верхний или нижний регистр.
Примеры: Dateadd({=Document:DATE_CREATE}, «-2d»), Dateadd({=Document:DATE_CREATE}, «2 days 3 minutes»)
Проверка корректности времен
=if(and((intval(substr({=Template:Parameter1}, 0, 2)) >= 0), (intval(substr({=Template:Parameter1}, 0, 2)) < 25), (substr({=Template:Parameter1}, 2, 1) = «:»), (intval(substr({=Template:Parameter1}, 3, 2)) >= 0), (intval(substr({=Template:Parameter1}, 3, 2)) < 60)), {=Template:Parameter1}, «время указано неправильно»)
Если в параметре {=Template:Parameter1} передается время (в 24 часовом формате чч:мм, например «21:45»), то будет возвращено его значение. Иначе вернется «время указано неправильно».
Данное выражение можно использовать для полей документа, переменных или параметров шаблона.
любое другое имя – обращение к свойству действия с этим именем.