VariableDefaultValue: различия между версиями
>Vromav |
WikiSysop (обсуждение | вклад) м (1 версия импортирована) |
(нет различий)
|
Версия 11:36, 26 декабря 2020
Руководство по работе со значениями по умолчанию переменных
Версия 4.6.0
© 2015-2023, ООО "Процессные технологии"
# Общие сведения
Для переменных, а также атрибутов пользовательских типов есть возможность задать значение по умолчанию. При запуске процесса переменная будет иметь это значение.
# Значения по умолчанию для различных типов переменных
# Простые типы
В случае простых типов
Тип | Формат значений по умолчанию |
флаг | true или false |
целое число | целое число |
дробное число | дробное число |
число повышенной точности | дробное число |
дата | дата в указанном формате date.format.pattern |
дата со временем | дата в указанном формате date.format.pattern, время в формате ЧЧ:ММ |
время | время в формате ЧЧ:ММ |
строка | строка |
текст | строка |
форматированный текст | строка |
группа, исполнитель, пользователь | строка |
файл | не поддерживается (планируется) |
номер процесса в системе | целое число |
# Списки
Значения по умолчанию для переменных типа "Список" должны быть заданы в формате JSON (см. спецификацию http://json.org/).
Массив заключается в квадратные скобки «[ ]», значения разделяются запятыми. Например, ["Строка 1", "Строка 2", "Строка 3"]
Если введенное значение не будет соответствовать JSON формату, или было выполнено изменение типа переменной, в результате которого теперь ожидается JSON для значения по умолчанию, то пользователь получит соответствующее сообщение "Не удалось преобразовать строку к требуемому типу: ожидается значение в формате JSON"
# Карты
Значения по умолчанию для переменных типа "Карта" должны быть заданы в формате JSON. Используется неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми. Например, {"Ключ 1":"Значение 1","Ключ 2":"Значение 2","Ключ 3":"Значение 3"}
# Пользовательский тип
Значения по умолчанию для переменных пользовательского типа должны быть заданы в формате JSON. Также как и в случае карт используется неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми. В случае если какой-то из атрибутов также является пользовательским типом, то вместо значения снова используются фигурные скобки и выполняется описание уже вложенных пар ключ-значение.
Например, имеем пользовательский тип "Заявка"
Атрибут "ТП" в свою очередь также является пользовательским типом
Для переменной типа "Заявка" используем следующее значение по умолчанию:
{"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", "Комментарий":"Есть замечания"}]