Low-code дизайнер > Конструктор приложений / Типы данных в системе

Типы данных в системе

Для хранения данных на формах, виджетах, задачах или стартовых событиях бизнес-процесса в системе используются наборы полей. Выбор типа поля зависит от информации, которую необходимо отображать. Например, для комментария создаётся поле типа Строка, для суммы договора — Деньги и т. д.

Подробнее о добавлении полей на формы читайте в статье «Вкладка “Контекст”». Ниже подробно описаны типы данных, которые поддерживаются в системе. О том, как работать с различными типами данных в сценариях, читайте в справке «ELMA365 TS SDK».

Строка

Применяется для внесения текстовой информации.

datatype

Возможны варианты отображения в виде строки или текста. Опция Markdown позволяет форматировать вводимую информацию с помощью разметки. Подробнее об этом читайте в статье «Markdown»‎.

строка или текст

Кроме общих настроек у данного типа есть дополнительная настройка:

  • Валидаторы — позволяет задать шаблон, с помощью которого будет проверяться корректность введенной информации.
  • Маска ввода —  в качестве маски используются регулярные выражения. В маске доступны только выражения без флагов. Подробнее про написание регулярных выражений можно прочитать в документации MDN Web Docs.
  • Сообщение при несоответствии маске ввода — текст сообщения, который будет отображаться при вводе строки, не отвечающей требованиям введенного регулярного выражения. Подробнее об этом читайте в статье «Создание масок строковых полей с помощью регулярных выражений».

Число

Данное поле используется для ввода чисел.

процент продаж пример

Ввести другие символы кроме чисел в данное поле не получится.

Определите тип вводимых чисел:

  • Целое или Дробное — определяет формат числа для ввода. Тип числа Дробное позволяет вводить дробные числа.

число

Выбор «да/нет»

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

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

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

data_types-5

Варианты отображения:

  • Флажок

выбор да нет пример 1

  • Переключатель

выбор да нет пример 2

Вы можете изменить вариант отображения, указанный при создании поля. Для этого перейдите в Настройки формы приложения, выберите поле и отметьте нужную опцию.

Дата/время

Данный тип используется для добавления на форму выбора даты и/или времени.

дата время пример

Настроить формат отображения можно при создании свойства или контекстной переменной.

1. Дата/Время на форме нужно будет указать дату и время.

2. Дата на форме нужно будет указать только дату.

3. Время на форме нужно будет указать только время.

дата время

Вы можете также включить опции:

  • Устанавливать текущую дату и время — в поле будет указана текущая дата и время. При выборе данной опции для переменной бизнес-процесса подставится дата запуска этого процесса;
  • Время опционально — при необходимости, помимо даты, пользователь сможет указать на форме время. Опция доступна для типа Дата/Время. Дополнительно можно определить, какое время будет установлено по умолчанию:  
    • Начало дня — 00:00;
    • Конец дня — 23:59.

дата время пример 2

На форме в поле Время будет записан один из двух вариантов.

Категория

Данный тип помогает настроить выбор одного или нескольких вариантов из списка.

категория пример

Список вариантов можно определить при настройке и редактировании формы или при создании контекстной переменой.

категория

Можно определить количество выбираемых вариантов: Одиночный или Множественный.

Категория 2

Деньги

Поле для ввода чисел c указанием кода валюты.

System_Data_types-16

Валюта — выберите тип валюты в выпадающем списке справа от названия поля. В дальнейшем, при редактировании поля, вы сможете изменить валюту на другую. Однако в таком случае значения, указанные пользователями ранее, не изменятся до тех пор, пока кто-то не откроет поле и не сохранит введённые данные заново. Наименования и коды валют соответствуют стандарту ISO 4217.

Обязательно отображать__знаков после целого — укажите количество цифр, выводимых после запятой на форме просмотра элемента приложения. Функция доступна даже для целых чисел. Например, введите в поле цифру 2, и данные на форме просмотра будут отображаться следующим образом: 100,00₽.

Учетная запись

Поле используется для хранения учетных записей мессенджеров. Приложение, в контексте которого есть поле этого типа, можно связывать с сессиями в линиях в разделе Линии.  

Вы можете указать Тип учетной записи: Telegram, WhatsApp, Viber и т. д. Также доступен тип Другие, который используется для хранения записи, тип которой не указан в списке, например, электронной почты.

тип учетная запись

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

System_Data_types_17

Номер телефона

Поле используется для ввода номера телефона.

Вы можете указать Тип номера телефона: главный, домашний, рабочий и т. д.

номер телефона 1

Если вы выбрали опцию Несколько, пользователь сможет указать тип номера при заполнении поля на форме.

system-data-types-18

Вы можете указать в поле добавочный номер через разделитель, например:

  • +79991234567 x1234
  • +79991234567 ext 1234
  • +79991234567 доб 1234
  • +79991234567;1234

На форме добавочный номер будет отображаться следующим образом: +79991234567 x1234.

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

Электронная почта

Поле используется для ввода электронной почты.

эл почта пример

При заполнении поля на форме происходит проверка на соответствие формату электронной почты: если формат не совпадает, появится сообщение об ошибке.

эл почта пример 2

Вы можете указать Тип электронной почты: главная, домашняя, рабочая.

эл почта 1

Если вы выбрали опцию Несколько, при заполнении поля пользователь может сам определить тип.

эл почта выбрать тип

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

data_type_2

  • Почтовый клиент по умолчанию — выберите опцию, чтобы перейти в окно добавления письма в email-приложении, установленном на вашем компьютере. Адрес получателя будет заполнен автоматически;
  • ELMA365 — если вы подключили электронный адрес к встроенному почтовому клиенту ELMA365 в разделе Почта, вы сможете создать и отправить новое письмо в интерфейсе системы. При нажатии откроется окно Написать сообщение. Поле Кому будет заполнено автоматически;
  • Скопировать в буфер — сохраните электронный адрес в буфере обмена.

Изображение и файл

Изображение позволяет прикрепить файлы следующих форматов: .jpg, .tiff, .gif, .bmp, .png.

Если установлен флажок Выбирать фрагмент изображения при загрузке, вы сможете указать определенную область изображения для отображения.

изображение 1

Вид отображения на форме.

изображение пример

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

Вид отображения на форме.

файлы пример

Можно настроить количество прикрепляемых изображений и файлов: Один или Несколько.

количество файлов

Ф.И.О.

Данное поле позволяет вносить данные о фамилии, имени и отчестве.

фио пример

Произвольное приложение

Поле позволяет выбрать элемент любого приложения.

Вы можете определить количество элементов приложения, указываемое на форме: Один или Несколько.

Если выбрана опция Несколько, в поле можно будет указывать элементы разных приложений.

произвольное приложение

Чтобы выбрать элемент, на форме приложения нажмите на поле или на значок лупы. В окне поиска выберите приложение из списка.

System_Data_types_18

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

Чтобы выбрать другой элемент, нажмите значок корзины справа от ссылки. Поле выбора элемента будет очищено.

arbitrary-app-2

Если значок корзины не отображается, значит поле доступно только для чтения. Изменить его значение нельзя.

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

Обратите внимание, при сопоставлении входных и выходных атрибутов, а также связывании с полем типа Произвольное приложение вы можете указать переменные одного из следующих типов: Произвольное приложение, Приложение, Файл, Пользователь.

Узнать больше о входных и выходных атрибутах и связывании полей.

Ссылка

Позволяет отображать ссылку на сайт, документ в ELMA365, раздел и другие интернет-источники.

ссылка пример

Таблица

С помощью поля Таблица, сможете структурировать данные по строкам и колонкам, изменять их внешний вид и вставлять специальные формулы, которые будут выполнять расчеты. Подробнее о том, как работать с этим типом поля, вы можете прочитать в статье «Таблицы».

таблица пример

Роль

С помощью поля Роль вы можете указать пользователей системы, группы пользователей, а также элементы оргструктуры.

role_2

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

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

role_1

Пользователи

В поле такого типа вы можете указать одного или несколько конкретных пользователей системы.

пользователь пример

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

Также вы можете ограничить список доступных для выбора пользователей. Для этого включите опцию Ограничить выбор и нажмите на появившуюся ссылку Настроить условия.

System_Data_types_19

В открывшемся окне нажмите кнопку +фильтр и выберите поля из карточки пользователя в качестве условий для фильтрации: ФИО, Дата рождения, Дата приёма на работу, Должность, Статус, Группы и т. д.

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

Приложение

Разместив поле на форме приложения, вы можете выбрать в нем один или несколько элементов другого приложения. Тогда между элементами приложений создастся связь. В карточке элемента одного приложения добавится ссылка на связанный элемент другого приложения. Нажав на неё, вы сможете открыть карточку связанного элемента.

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

Если пользователю предоставлены права доступа на создание элементов в выбранном приложении, он также может добавить новый элемент при заполнении поля на форме. Для этого необходимо нажать кнопку +Создать.

 

приложение пример 2

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

приложение эл-т прил

После выбора приложения появляются дополнительные опции:

зависимое поле

  • Значения по умолчанию для новых элементов — опция позволяет настроить приложение таким образом, чтобы на его форме пользователи могли создавать элементы другого приложения с автоматически заполненными значениями. Например, на форме договора можно создавать относящиеся к нему акты и заполнять их поля в соответствии с данными договора. Подробнее читайте в статье «Значения по умолчанию для новых элементов».
  • Зависимое поле — это опция позволяет связать элементы одного приложения с другим. При этом элементы дочернего приложения создаются на карточке родительского и не сохраняются до тех пор, пока не будет сохранено родительское приложение. Подробнее о настройке можно прочитать в статье «Зависимые связи в приложениях».
  • Ограничить выбор — опция позволяет отфильтровать доступные для выбора элементы приложения. Например, показывать только элементы, созданные позднее заданной даты, или элементы, которые были добавлены текущим пользователем. Подробную информацию о настройке можно найти в статье «Динамические формы».

В расширенном режиме можно указать, каким образом пользователь будет добавлять элемент приложения: нажимать на кнопку или выбирать его из списка.

При создании элементов одного приложения с карточки другого также доступна кнопка создания элемента. Подробно про ее использование и настройку вы можете прочитать в статье «Создание элементов приложения на карточке другого приложения». Обратите внимание, при этом между приложениями создается связь, которую нельзя отредактировать или удалить, даже в случае удаления полей.