Формат передачи данных

Раздел предназначен для разработчиков встроенных приложений.

Единый формат передачи данных между SMP и встроенными приложениями.

Описание методов JS API приведено в разделе Методы JS API.

Ключом является код атрибута. Значение зависит от типа атрибута. Допустимые значения описаны в таблице ниже.

Тип атрибута Тип значения Описание Пример значения
Строка String Строка в ее исходном виде

"strContent"

Текст String Строка в ее исходном виде

"strContent"

Текст в формате RTF String Строка, содержащая HTML-код предполагаемого содержимого атрибута

"<b>boldStr</b>"

Дата Number Метка времени (количество миллисекунд от 01.01.1970 00:00:00 +0000)

1553515303435

Дата /время Number Метка времени (количество миллисекунд от 01.01.1970 00:00:00 +0000)

1553515303435

Текст с подсветкой синтаксиса Map<String, String> Объект со свойствами text (отображаемый текст) и lang (язык для подсветки, заполнять не обязательно). Оба свойства — строки

{"text": "return;", "lang": "text/x-groovy"}

Агрегирующий

Ответственный

Array<String> Массив из одного (отдел или команда) либо нескольких идентификаторов (сотрудник и команда либо сотрудник и отдел)

["ou$3301"]

["employee$70201", "team$6051"]

Ссылка на БО

Элемент справочника

String UUID объекта

"userclass$2004"

Набор ссылок на БО

Обратная ссылка

Набор элементов справочника

Файл

Array<String> Набор (массив) UUID объектов

["userclass$2004"]

["userclass$2005", "userclass$2007"]

Целое число Number Целое число

42

Вещественное число Number Вещественное число

4.5

76

Логический Boolean Логическое значение

true

Гиперссылка Map<String, String> Объект со свойствами text (отображаемый текст) и url (адрес ссылки). Оба свойства — строки

{"url": "https://naumen.ru", "text": "NAUMEN"}

Временной интервал Map<String, Object>

Объект со свойствами length (длина интервала, целое число) и interval (единица изменения, строка — HOUR, MINUTE, SECOND, DAY или WEEK).

Пустое или некорректное значение interval приравнивается к значению по умолчанию — SECOND

{"length": 4, "interval": "minute"}

Тип объекта String

Строка, содержащая FQN объекта

"serviceCall$changeRequest"

Набор типов класса Array<String> Массив строк, содержащих FQN типов

["serviceCall$changeRequest", "serviceCall$miscRequest"]

Группы пользователей сотрудника

Группы пользователей сотрудника, отдела, команд

Группы пользователей отдела

Группы пользователей команды

Array<String>

Массив строк, содержащих коды групп

["607b9a90-7742-49ec-92c0-e2d2ae47eec8"]