VariableDefaultValue

Материал из RunaWFE
Перейти к навигации Перейти к поиску

Руководство по работе со значениями по умолчанию переменных

Версия 4.4.1

© 2015-2021, ООО "Процессные технологии", материалы этого документа распространяются свободно на условиях лицензии GNU FDL. RunaWFE Free является системой с открытым кодом и распространяется в соответствии с LGPL лицензией (http://www.gnu.org/licenses/lgpl.html).

# Общие сведения

Для переменных, а также атрибутов пользовательских типов есть возможность задать значение по умолчанию. При запуске процесса переменная будет иметь это значение.

# Значения по умолчанию для различных типов переменных

# Простые типы

В случае простых типов

Тип Формат значений по умолчанию
флаг true или false
целое число целое число
дробное число дробное число
число повышенной точности дробное число
дата дата в указанном формате date.format.pattern
дата со временем дата в указанном формате date.format.pattern, время в формате ЧЧ:ММ
время время в формате ЧЧ:ММ
строка строка
текст строка
форматированный текст строка
группа, исполнитель, пользователь строка
файл не поддерживается (планируется)
номер процесса в системе целое число

# Списки

Значения по умолчанию для переменных типа "Список" должны быть заданы в формате JSON (см. спецификацию http://json.org/).

Массив заключается в квадратные скобки «[ ]», значения разделяются запятыми. Например, ["Строка 1", "Строка 2", "Строка 3"]

Var def value 1.png


Если введенное значение не будет соответствовать JSON формату, или было выполнено изменение типа переменной, в результате которого теперь ожидается JSON для значения по умолчанию, то пользователь получит соответствующее сообщение "Не удалось преобразовать строку к требуемому типу: ожидается значение в формате JSON"

Var def value 2.png

# Карты

Значения по умолчанию для переменных типа "Карта" должны быть заданы в формате JSON. Используется неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми. Например, {"Ключ 1":"Значение 1","Ключ 2":"Значение 2","Ключ 3":"Значение 3"}

# Пользовательский тип

Значения по умолчанию для переменных пользовательского типа должны быть заданы в формате JSON. Также как и в случае карт используется неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми. В случае если какой-то из атрибутов также является пользовательским типом, то вместо значения снова используются фигурные скобки и выполняется описание уже вложенных пар ключ-значение.


Например, имеем пользовательский тип "Заявка"

Var def value 3.png

Атрибут "ТП" в свою очередь также является пользовательским типом

Var def value 4.png


Для переменной типа "Заявка" используем следующее значение по умолчанию:

{"ID": 1, "Статус": "Не обработана", "ТП": {"Код": "0000", "Название": "БФ Москва"}, "Роль менеджера":"Менеджер", "Дата согласования": "16.09.2020", "Дата создания": "16.09.2020", "Дата закрытия": "16.09.2020", "Комментарий":""}


Если необходимо задать значение по умолчанию для списка пользовательского типа, то используются заключение в квадратные скобки «[ ]» с перечислением значений через запятую

Например, Список(Заявка)

[{"ID": 1, "Статус": "Не обработана", "ТП": {"Код": "0000", "Название": "БФ Москва"}, "Роль менеджера":"Менеджер", "Дата согласования": "16.09.2020", "Дата создания": "16.09.2020", "Дата закрытия": "16.09.2020", "Комментарий":""},{"ID": 2, "Статус": "Обработана", "ТП": {"Код": "0055", "Название": "БФ Екатеринбург"}, "Роль менеджера":"Менеджер", "Дата согласования": "17.09.2020", "Дата создания": "16.09.2020", "Дата закрытия": "18.09.2020", "Комментарий":"Есть замечания"}]