Переменные, используемые в PassOffice

Строка - Отображение в шаблоне совпадает с данными

Число - Отображение в шаблоне совпадает с данными

Логический - истина или ложь, отображение в шаблоне - истина - true, ложь - false

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

Для разных шаблонов есть объекты по умолчанию, если объект один, то он является корнем и указывать его не надо

объект по умолчанию только заявка: inviter.fullName - получение полного ФИО человека, являющегося приглашающим в заявке
объекты по умолчанию заявка(request) и человек(person):
request.inviter.fullName - получение полного ФИО человека, являющегося приглашающим в заявке
person.fullName - получение полного ФИО человека

Обращение к элементу массива по индексу:

request.cars.3 - получение 4го автомобиля в заявке (индексация в массиве начинается с 0, т.е. 0 - 1-й элемент, 1 - 2-й элемент и т.д.)

Если поле объекта является объектом, то мы можем получить его внутренние поля, вложенность может быть любой:

request.visitors.0.cars.0.model - получение модели первого автомобиля у первого посетителя в заявке
request.inviter.fullName - получение полного ФИО человека, являющегося приглашающим в заявке

Если в цепочке переменной шаблона нет значения, то она интерпретируется как пустая строка.

В Шаблонах уведомлений возможно использование тернарного оператора, который принимает три операнда: условие, за которым следует знак вопроса (?), затем выражение, которое выполняется, если условие истинно, сопровождается двоеточием (:), и, наконец, выражение, которое выполняется, если условие ложно.

Например,

{{%isInBlacklist% ? При оформлении заявки оператором %operator.personal.shortName% были обнаружены соответствия в Черном списке:}}

{{%isInBlacklist% ? %blacklistComment%:}}

Встроенные функции: isEmpty - проверяет условие: пуста ли строка, переданная в качестве аргумента или нет, и возвращает истину или ложь.

Например,

{{ %isInBlacklist% && isEmpty(%person.documents.0.series%) ? ____________ : %person.documents.0.series%}}

Общие поля (есть у любого типа)

АтрибутЗначениеТип данных

id

Id объекта

число

parentId

Id родительского элемента

число

type

Тип объекта

строка

label

Название

строка

Заявка

АтрибутЗначениеТип данных

activateDateTime

Начало визита

дата

deactivateDateTime

Окончание визита

дата

3purposeOfVisit

Цель визита

строка

passType

Тип пропуска (0 - гостевой, 1 - временный, 2 - постоянный, 3 - замена пропуска, 4 - VIP-пропуск, 5 - бессрочный)

число

requestType

Выдача (0 - новая, 1 - перевыдача)

число

replacementPass

Id пропуска на замену

число

passStatusId

Id статуса пропуска

число

visitors

Массив посетителей

массив типа Человек

cars

Массив автомобилей

массив типа Автомобиль

organization

Организация

inviter

Приглашающий

тип Человек

meetingPerson

Встречающий

тип Человек

accessGroupIds

Id групп доступа через запятую

строка

accessGroups

Массив групп доступа

массив типа Группа доступа

orderedAccessGroups

Отсортированный массив групп доступа

массив типа Группа доступа

sites

Массив площадок

массив типа Площадка

parkingSpaces

Массив парковок

массив типа Парковка

addInfo

Дополнительная информация

строка

state

Состояние заявки (0 - неизвестно, 1 - черновик, 2 - на согласовании, 3 - согласовано, 4 - отказано, 5 - обработана, 6 - отменена)

число

need2Confirm

Требуется ли подтверждение

логический

confirmChain

Цепочка согласования

pinCode

Пин-код заявки

число

сonfirmChainComments

Цепочка согласования с элементами, где есть комментарий

submittedConfirmChain

Цепочка согласования с элементами с подтверждением (согласовано или отказано)

visitorsFullFio

ФИО посетителей через запятую

строка

visitorsFullFioNewLine

ФИО посетителей через перенос строки

строка

visitorsNewLine

Короткие ФИО посетителей через перенос строки

строка

Посетитель

АтрибутЗначениеТип данных

surname

Фамилия

строка

name

Имя

строка

middlename

Отчество

строка

photoId

Id фотографии

число

email

почта

строка

phone

Телефон

строка

workPhone

Рабочий телефон

строка

gender

Пол (1-муж, 2-жен, 3-не указан)

число

birthday

День рождения

дата

category

Категория пользователя

position

Позиция

Позиция

qrUrl

Url QR кода

строка

qrExpiredAt

Время окончания действия QR кода

дата

qrIsValid

Валиден ли QR или нет

логический

useOwnSG

Использовать группы доступа человека

логический

activateDateTime

Активен с

дата

deactivateDateTime

Активен до

дата

room

Комната

строка

department

Отдел

строка

accessGroupIds

Id групп доступа через запятую

строка

accessGroups

Массив групп доступа

массив типа Группа доступа

orderedAccessGroups

Отсортированный массив групп доступа

массив типа Группа доступа

consent

Согласие на обработку перс. данных

documents

Документы

массив типа Документ

country

Страна

строка

address

Адрес

тип Адрес

passes

Пропуска

массив типа Пропуск

cars

Массив автомобилей

массив типа Автомобиль

isForeignCitizen

Иностранный гражданин

логический

nationality

Национальность

строка

organization

Организация

telegramChatId

Id в telegram чате

число

addField1..addField10

Дополнительные поля 1-10

строка

orgUnit

Орг. юнит

тип Орг. юнит

isOrgUnitHead

Начальник орг. юнита

логический

fullName

Полное ФИО

строка

shortName

Сокращенное ФИО

строка

validPhone

Валидный телефон

строка

Автомобиль

АтрибутЗначениеТип данных

countryCode

Код страны

строка

licencePlate

Номер

строка

model

Модель

строка

addInfo

Комментарий

строка

passes

Пропуска автомобиля

carOwner

Владелец

Тип Человек

ownerId

Id владельца

число

Организация

АтрибутЗначениеТип данных

address

Адрес

тип Адрес

phone

Телефон

строка

workPhone

Рабочий телефон

строка

additionalInfo

Комментарий

строка

Группа доступа

АтрибутЗначениеТип данных

acsId

Id внешней СКД

число

Парковка

АтрибутЗначениеТип данных

total

Общее количество

число

checkPoints

Точки прохода

массив типа Точка прохода

Элемент цепочки согласования

АтрибутЗначениеТип данных

responsibleId

id ответственного

число

confirmResult

Результат согласования(0 - неизвестно, 1 - черновик, 2 - на согласовании, 3 - согласовано, 4 - отказано, 5 - обработана, 6 - отменена)

число

addInfo

Комментарий

строка

request

Заявка

Категория пользователя

АтрибутЗначениеТип данных

categoryId

Тип категории (1 - Сотрудник, 2 - Посетитель, 3 - VIP-Посетитель)

число

isConsentNeeded

Нужно ли согласие на обработку перс. данных

логический

useLocker

Нужен ли локер

логический

useColor

Использовать цвет

логический

colorHex

Цвет

строка

defaultBadgeId

Id бэйджа

число

Согласие на обработку персональных данных

АтрибутЗначениеТип данных

keepPersonDataFrom

Дата согласия обработки персональных данных с

дата

keepPersonDataTo

Дата согласия обработки персональных данных до

дата

isPersonDataSigned

Подписано ли согласие на обработку персональных данных

логический

reason

Основание для получения согласия

строка

consentId

Номер согласия

строка

Документ

АтрибутЗначениеТип данных

owner

Владелец

тип Человек

documentNumber

Номер документа (серия и номер)

строка

issuedByNumber

Код подразделения

строка

issuedByName

Расшифровка выдан кем

строка

nationality

Национальность

строка

issueStateCode

Гос-во, кем выдан

строка

dateOfIssue

Дата выдачи

дата

validTill

Действителен до

дата

additionalInfo

Дополнительная информация (для прав, например, категория прав)

строка

address

Прописка

тип Адрес

dateOfAddress

Дата регистрации

дата

birthPlace

Место рождения

строка

docType

Тип документа

issueDateOnly

Дата выдачи(только дата dd.MM.yyyy)

строка

series

Серия документа

строка

number

Номер документа

строка

Адрес

АтрибутЗначениеТип данных

region

Регион

строка

district

Район

строка

city

Город/населенный пункт

строка

street

Улица

строка

house

Дом

число

corp

Корпус

число

flat

Квартира

число

addressType

Тип адреса

additionalInfo

Дополнительная информация

строка

Пропуск

АтрибутЗначениеТип данных

passNumber

Номер пропуска

строка

activateDateTime

Дата начала

дата

deactivateDateTime

Дата окончания

дата

addInfo

Комментарий

строка

useOwnSG

Использовать группы доступа человека

логический

passType

Тип пропуска (0 - гостевой, 1 - временный, 2 - постоянный, 3 - замена, 4 - VIP-пропуск, 5 - бессрочный)

число

fc

Код организации

число

passStatusId

Id статуса пропуска

число

accessGroupIds

Id групп доступа через запятую

строка

accessGroups

Массив групп доступа

массив типа Группа доступа

orderedAccessGroups

Отсортированный массив групп доступа

массив типа Группа доступа

person

Владелец пропуска

тип Человек

apacsIssueId

Поддержка нотифаев в Apacs

строка

permanentPassesIds

Список id постоянных пропусков через запятую

строка

permanentPasses

Список id постоянных пропусков

массив чисел

Пропуск автомобиля

АтрибутЗначениеТип данных

passNumber

Номер пропуска

строка

activateDateTime

Дата начала

дата

deactivateDateTime

Дата окончания

дата

addInfo

Комментарий

строка

useOwnSG

Использовать группы доступа человека

логический

fc

Код организации

число

accessGroupIds

Id групп доступа через запятую

строка

accessGroups

Массив групп доступа

массив типа Группа доступа

orderedAccessGroups

Отсортированный массив групп доступа

массив типа Группа доступа

car

Владелец пропуска

Элемент словаря

АтрибутЗначениеТип данных

shortInfo

Описание

строка

subType

Подтип

строка

Точка прохода

АтрибутЗначениеТип данных

inputReaders

Входные считыватели

массив типа Считыватель

outputReaders

Выходные считыватели

массив типа Считыватель

Тип документа

АтрибутЗначениеТип данных

countryCode

Код страны

строка

docType

Тип документа (0 - неизвестно, 1 - паспорт, 2 - биометрич. паспорт, 3 - водительские права, 4 - иностранный паспорт)

число

serialNumberMask

Маска серийного номера

строка

enableSaveDocWithInvalidValidation

Разрешить сохранение невалидного документа

логический

Считыватель

АтрибутЗначениеТип данных

path

Путь

строка

isVirtual

Виртуальный считыватель

логический

isCardReader

Картоприемник

логический

withdrawInAcs

Изъять в СКД

логический

activatePermOnWithdrawTemp

Активировать постоянный при изъятии временного пропуска

логический

Шаблоны с типами по умолчанию

Название шаблонаТип

Напоминание о встрече

Печать заявки

Подбор пароля

Оператор

Блокировка из-за подбора пароля

Оператор

Код для смены пароля

Строка (%key%)

Приглашение, Изменение статуса заявки (Аннулирована, Обработана, Согласована, На согласовании, Отказано)

Название переменнойТип переменной

request

operator

Оператор

isInBlacklist

Логический

blacklistComment

Строка

visitor

qr

Массив байт/Изображение (пример <img src="%qr%" /> )

Пропуск выдан

Название переменнойТип переменной

pass

event

Событие

qr

Массив байт/Изображение (пример <img src="%qr%" /> )

Посетитель пришел

Название переменнойТип переменной

reader

inputCheckpoints

outputCheckpoints

hasInputs

Логический

hasOutputs

Логический

person

Шаблон согласия

Название переменнойТип переменной

nowDate

Дата

person

passport

Шаблон QR-кода для посетителя, авто

Название переменнойТип переменной

qr

Массив байт/Изображение (пример <img src="%qr%" /> )

Size

Число (размер qr-кода в пикселях )

FontSize

Число

request

pass

person

car

Автомобиль (только для qr-кода авто)

Last updated