Сравнение файлов

Сравнение файлов позволяет открывать форму сравнения контента разных объектов. Доступно сравнение в режимах «TEXT», «OFFICE», «IMAGE».

Для реализации функционала требуется предварительно получить два объекта с помощью двух HTTP-запросов. HTTP-запросы могут содержать выходные переменные «document1» и «document2» и методы «GET {hostname}/dh-documents-service/api/v1/documents/{id}/versions/{versionId}», где «id» – идентификатор документа, «versionId» – идентификатор версии документа.

img

У полученных на первых двух шагах объектов должны быть вложенные файлы.

Третьим шагом нужно выбрать тип действия «Показать форму сравнения файлов», в поле Тип сравнения выбрать нужный режим сравнения. На данном шаге требуется указать идентификаторы файлов объектов, полученных на первых двух шагах, с помощью JSON Path. Для типов сравнения «TEXT» и «IMAGE» обязательными являются «fileIdFirst» и «fileIdSecond», то есть необходимо заполнить два JSON Path до идентификаторов первого и второго файлов, например, «$.document1.fileId» и «$.document2.fileId».

img

Для режима «OFFICE» требуется указать:

  • fileIdFirst – идентификатор первого файла;
  • fileIdSecond – идентификатор второго файла;
  • objectIdFirst – идентификатор первого объекта;
  • objectIdSecond – идентификатор второго объекта;
  • versionIdFirst – идентификатор версии первого объекта;
  • versionIdSecond – идентификатор версии второго объекта.

img

После активации конвейера Системой извлекаются файлы разных объектов и открывается форма сравнения контента. Для режима «OFFICE» используется стороннее офисное ПО Р7-Офис. Для текстовых файлов и изображений применяется визуальное сравнение, разделяя область просмотра на два блока для каждого файла.