Типы переменных

Все переменные, используемые в бизнес-процессах, делятся на несколько типов. От типа переменной зависит, какие значения она может принимать и в каких функциях использоваться.

Простые типы переменных аналогичны типам, используемым во всех языках программирования; их применение не ограничивается каким-либо одним компонентом. Кроме простых в приложении «Управление процессами» имеются специализированные типы переменных, которыми оперируют шлюзы и при помощи которых осуществляется корректный обмен информацией между приложением и внешними системами: файловой системой, библиотекой карточек DocsVision и почтовой программой (а также другими системами, с которыми установлен шлюз).

Примечание

Корректное преобразование переменной одного типа к переменной другого типа гарантированно реализуется только посредством функции сценария, хотя преобразование некоторых типов переменных может производиться автоматически посредством функций обмена данными между переменными и универсального обмена данными.

К простым относятся следующие типы переменных:

Кроме этих простых типов бизнес-процесс может оперировать переменными шлюзов, которые являются достаточно сложными объектами и представляют собой набор данных различной структуры, описывающих объект (или завершенную часть объекта) соответствующей системы. Каждый шлюз имеет собственные особые типы переменных.

Помимо явно объявляемых типов существует расширение для всех типов переменных, позволяющее хранить в одной переменной неограниченное количество однотипных значений — это коллекция значений. При первоначальном объявлении переменной любого типа установка флажка Коллекция значений позволит хранить в этой переменно неограниченное количество значений указанного типа. Все члены переменной-коллекции индексируются, что дает возможность обрабатывать их при помощи функции Обработка коллекции. Индексирование производится начиная с единицы и заканчивая числом, равным количеству элементов в коллекции.

В отдельных случаях допускается присвоение переменной значения переменной не соответствующего ей типа, при этом происходит преобразование значения к другому типу.