При роботі з бізнес-процесом в параметрах дій, параметрах шаблону і налаштуваннях статусу можна вказувати як власний текст, заданий вручну, так і використовувати різні змінні, поля документа і інші дані, які не потрібно задавати вручну. Для цього використовується спеціальна форма Вставка значення:
- Параметри шаблону - вставка параметрів шаблону, які задаються для конкретного шаблону у відповідній формі, доступною по кнопці Параметри шаблону на контекстній панелі візуального конструктора бізнес-процесу. Значенням параметра буде те, що введе користувач у відповідних полях при запуску бізнес-процесу.
- Змінні - вставка для користувача змінних, які можуть змінюватися по ходу виконання бізнес-процесу.
Приклад: додаткове числове поле, що заповнюється користувачем в процесі виконання бізнес-процесу
- Константи - вставка заздалегідь заданих констант, які залишаються незмінними в процесі виконання бізнес-процесу. Їх значення задається в параметрах шаблону і користувач, який не має доступу до зміни процесів не може змінювати їх значення.
- Поля документа - вставка значення будь-якого поля документа, який бере участь в бізнес-процесі.
Наприклад: Дата створення або Ким створено. - Додаткові результати - вставка результатів виконання деяких дій. Не всі дії після їх виконання надають додаткові результати. У списку відображаються відразу всі доступні результати для всіх дій, доданих в поточний процес, якщо вони їх підтримують.
- Користувачі - вставка користувача або групи користувачів, які будуть причетні до виконання бізнес-процесу. Можна вибрати декілька користувачів / груп користувачів. Для цього як роздільник використовується символ
;
. - Категорії користувачів - дозволяє більш детально вказати користувачів, які будуть причетні до виконання бізнес-процесу. У тому числі можна вибрати Відділ або Групу соцмережі.
Наступні значення недоступні безпосередньо з форми, але можуть бути використані при проектуванні шаблону бізнес-процесу:
{=Workflow:ID}
- ідентифікатор бізнес-процесу;{=User:ID}
- ідентифікатор поточного користувача в форматі user_[номер_користувача_в_системі];{=Template:TargetUser}
- параметр, в якому міститься ідентифікатор користувача, що запустив бізнес-процес в форматі user_[номер_користувача_в_системі];{=System:Now}
- поточна дата згодом на сервері;{=System:NowLocal}
- поточна дата згодом у клієнта (враховується часовий пояс);{=System:Date}
- поточна дата без часу;{=Document:DETAIL_PAGE_URL}
- дозволяє отримати посилання на сторінку детального перегляду документа, за умови, що в налаштуваннях Інфоблоки коректно заповнені URL сторінки детального перегляду.
В рамках бізнес-процесів для угод в CRM можна використовувати деякі значення з полів контакту або компанії, які пов'язані з цією угодою.
Для Контактів можна використовувати наступні значення:
{=Document:CONTACT_ID}
- ID контакту;{=Document:CONTACT_TYPE_ID}
- ID типу контакту;{=Document:CONTACT_NAME}
- ім'я контакту;{=Document:CONTACT_SECOND_NAME}
- прізвище контакту;{=Document:CONTACT_LAST_NAME}
- по батькові контакту;{=Document:CONTACT_FULL_NAME}
- ПІБ контакту;{=Document:CONTACT_ADDRESS}
- фактична адреса контакту.
Для Компаній можна скористатися такими значеннями:
{=Document:COMPANY_ID}
- ID компанії;{=Document:COMPANY_TITLE}
- Назва компанії;{=Document:COMPANY_INDUSTRY}
- ID сфери діяльности;{=Document:COMPANY_REVENUE}
- річний обіг;{=Document:COMPANY_CURRENCY_ID}
- ID валюти;{=Document:COMPANY_TYPE}
- ID типу компанії;{=Document:COMPANY_ADDRESS}
- фактична адреса компанії;{=Document:COMPANY_BANKING_DETAILS}
- банківські реквізити.
Модифікація типів даних
Для параметрів і змінних шаблону, а також полів документа використовується модифікатор _printable
, що перетворює значення в зрозумілий користувачеві рядок.
Для змінної типу користувача це виглядає наступним чином:
{=Variable:user}
{=Variable:user > printable}
Результат, якщо значення змінної дорівнює Автор
:
author
Автор
Якщо для поля документа або параметра доступний такий варіант відображення, то він буде представлений в формі Вставка значення . Якщо ж друкована форма не передбачена, то можна запросити висновок друкованої форми від будь-якого значення (змінна, додатковий результат і т.п.).
Приклад: {=Variable:Datetime > date, printable} // переклад дати в друковану форму
Крім того, можна перетворювати не тільки в друковану форму, але і змінювати тип даних.
{=Variable:string>date} // перетворення рядка в дату
{=Variable:Select > select}
.Для даних типу Користувач також є можливість перетворення в формат friendly . В такому випадку буде виводитися тільки ім'я і прізвище користувача, без його ID і логіна.
Приклад: {=Document:CREATED_BY}
> User_1
{=Document:CREATED_BY > printable}
> Іван Іваненко [1]
{=Document:CREATED_BY > friendly}
> Іван Іваненко
Якщо для документа було створено додаткове поле і воно з будь-яких причин не відображається в формі Вставка значення, то необхідно перейти до налаштувань Інфоблоки в адміністративній частині сайту ( Контент - Інфоблоки - Типи Інфоблоки - [потрібний_інфоблок] , закладка Властивості ), і в параметрах властивостей цього поля відзначити опцію Виводити на сторінці списку елементів поле для фільтрації по цій властивості:.
Якщо цього не зробити, то буде неможливим використовувати цю властивість в бізнес-процесах.