Настройка отображения кастомных фильтров в окне «Электронные подписи файлов документа»¶
Кастомные поля для фильтрации, которые отображаются в окне Электронные подписи файлов документа, прописываются в параметре data файла «manifest.json» на стороне backend, например:
"data": {
"DepartmentName": "Company" // Company – это филиал пользователя, который подписал файл
}
Для отображения кастомных полей для фильтрации в окне Электронные подписи файлов документа необходимо выполнить следующие действия:
- В файле «manifest.json» прописать в utils настройки колонок:
"utils": {
"esigns": "utils/esigns.js"
}
2. Создать файл «esigns.js» со следующим содержанием (например, если нужно отобразить поле Департамент):
function esignsCustomColumns() {
return [
{
prop: 'DepartmentName',
name: 'Департамент',
sortable: true,
}
]
}
export default {
esignsCustomColumns
}
Кастомное поле для фильтрации Департамент будет отображаться в окне Электронные подписи файлов документа в Web-клиенте.
Аналогично можно настроить отображение других полей для фильтрации.
На стороне frontend атрибут ЭП нужно добавить в репозиторий и прописать:
group="ListItem"
WebAPI запрашивает сущность DOCUMENT (или INSTRUCTION) и ее ЭП в childs: DOCUMENTESIGNS или INSTRUCTIONESIGNS.
Настройка значений по умолчанию для кастомных фильтров в окне «Электронные подписи файлов документа»¶
Для настройки значений по умолчанию для кастомных полей для фильтрации в окне Электронные подписи файлов документа необходимо выполнить следующие действия на стороне backend:
- Создать на стороне backend серверный скрипт с названием «CustomSignFilter», который не принимает входящие параметры.
- Настроить вычисление серверным скриптом «CustomSignFilter» значений по умолчанию для полей, которые приходят в параметре data.
- Настроить, чтобы серверный скрипт «CustomSignFilter» осуществлял возврат полей в том же формате, в каком они приходят в параметре data, но уже с вычисленными значениями.
Значения по умолчанию будут отображаться для кастомных полей в окне Электронные подписи файлов документа.