Сравнение файлов¶
Сравнение файлов позволяет открывать форму сравнения контента разных объектов. Доступно сравнение в режимах «TEXT», «OFFICE», «IMAGE».
Для реализации функционала требуется предварительно получить два объекта с помощью двух HTTP-запросов. HTTP-запросы могут содержать выходные переменные «document1» и «document2» и методы «GET {hostname}/dh-documents-service/api/v1/documents/{id}/versions/{versionId}», где «id» – идентификатор документа, «versionId» – идентификатор версии документа.
У полученных на первых двух шагах объектов должны быть вложенные файлы.
Третьим шагом нужно выбрать тип действия «Показать форму сравнения файлов», в поле Тип сравнения выбрать нужный режим сравнения. На данном шаге требуется указать идентификаторы файлов объектов, полученных на первых двух шагах, с помощью JSON Path. Для типов сравнения «TEXT» и «IMAGE» обязательными являются «fileIdFirst» и «fileIdSecond», то есть необходимо заполнить два JSON Path до идентификаторов первого и второго файлов, например, «$.document1.fileId» и «$.document2.fileId».
Для режима «OFFICE» требуется указать:
- fileIdFirst – идентификатор первого файла;
- fileIdSecond – идентификатор второго файла;
- objectIdFirst – идентификатор первого объекта;
- objectIdSecond – идентификатор второго объекта;
- versionIdFirst – идентификатор версии первого объекта;
- versionIdSecond – идентификатор версии второго объекта.
После активации конвейера Системой извлекаются файлы разных объектов и открывается форма сравнения контента. Для режима «OFFICE» используется стороннее офисное ПО Р7-Офис. Для текстовых файлов и изображений применяется визуальное сравнение, разделяя область просмотра на два блока для каждого файла.


