Типы переменных
Все переменные, используемые в бизнес-процессах, делятся на несколько типов. От типа переменной зависит, какие значения она может принимать и в каких функциях использоваться.
Простые типы переменных аналогичны типам, используемым во всех языках программирования; их применение не ограничивается каким-либо одним компонентом. Кроме простых в приложении «Управление процессами» имеются специализированные типы переменных, которыми оперируют шлюзы и при помощи которых осуществляется корректный обмен информацией между приложением и внешними системами: файловой системой, библиотекой карточек DocsVision и почтовой программой (а также другими системами, с которыми установлен шлюз).
Примечание
Корректное преобразование переменной одного типа к переменной другого типа гарантированно реализуется только посредством функции сценария, хотя преобразование некоторых типов переменных может производиться автоматически посредством функций обмена данными между переменными и универсального обмена данными.К простым относятся следующие типы переменных:
- целое;
- дробное;
- да/нет;
- дата/время;
- строка;
- перечисление — при формировании шаблона бизнес-процесса можно описать поля типа перечисления и задать все возможные значения. Все перечисления в процессе — строковые.
Кроме этих простых типов бизнес-процесс может оперировать переменными шлюзов, которые являются достаточно сложными объектами и представляют собой набор данных различной структуры, описывающих объект (или завершенную часть объекта) соответствующей системы. Каждый шлюз имеет собственные особые типы переменных.
- Переменные шлюза к DocsVision (DV):
-
- карточка DV;
- файл DV;
- секция карточки DV;
- строка секции карточки DV;
- папка DV;
- ярлык DV;
- подразделение DV: выбирается из справочника сотрудников;
- сотрудник DV: выбирается из справочника сотрудников;
- группа DV: выбирается из справочника сотрудников;
- роль DV: выбирается из справочника сотрудников;
- тип карточки DV;
- Переменные шлюза к файловой системе (ФС):
- папка ФС: выбирается из доступного пользователю дерева папок файловой системы;
- файл ФС: выбирается из доступного пользователю списка файлов файловой системы;
- Переменные шлюза к почтовой системе:
-
- почтовое сообщение;
- почтовое вложение;
- почтовый адресат.
Помимо явно объявляемых типов существует расширение для всех типов переменных, позволяющее хранить в одной переменной неограниченное количество однотипных значений — это коллекция значений. При первоначальном объявлении переменной любого типа установка флажка Коллекция значений позволит хранить в этой переменно неограниченное количество значений указанного типа. Все члены переменной-коллекции индексируются, что дает возможность обрабатывать их при помощи функции Обработка коллекции. Индексирование производится начиная с единицы и заканчивая числом, равным количеству элементов в коллекции.
В отдельных случаях допускается присвоение переменной значения переменной не соответствующего ей типа, при этом происходит преобразование значения к другому типу.