2014-12-07 3 views
0

У меня есть таблица, где я динамически добавляю строки, добавляя кнопку + или - для добавления или удаления строк для добавления в таблицу.Как добавить подпись документа к динамической таблице с помощью Adobe LiveCycle?

Прямо сейчас у меня есть поле имени и поле электронного знака. Проблема, с которой я сталкиваюсь, заключается в том, что подпись документа не может быть повторяемой/должна быть уникальной и поэтому не может быть добавлена ​​в динамическую таблицу? Есть ли для этого работа?

В конце концов, что я хочу, чтобы иметь PDF форму выглядеть следующим образом:

+ - 
First Name | Last Name | Signature 
First Name | Last Name | Signature 

Когда пользователь нажимает на + из данной формы, то он просто добавляет новую строку, как:

+ - 
First Name | Last Name | Signature 
First Name | Last Name | Signature 
First Name | Last Name | Signature 

Проблема в том, что электронная подпись - это новый экземпляр, и он говорит, что он не может быть повторяемым? Я хочу, чтобы они были разными сигнатурами, но в одной форме добавлялись динамически. Имеет ли это смысл? Как я могу это сделать?

ответ

0

К сожалению, цифровые подписи и динамические формы, как правило, несовместимы. Когда PDF подписан, выполняется хэш PDF-файла, а затем подписывается с сертификатом подписывающего лица. Это гарантирует, что любые изменения в PDF аннулируют подпись.

Динамические PDF-файлы по существу перестраивают PDF из определения формы XDP каждый раз при загрузке формы и/или при каждом изменении формы. Это приводит к тому, что любые цифровые подписи становятся недействительными.

Теперь существуют способы достижения уровня динамического поведения в форме, которая будет подписана. Динамические XDP могут быть представлены как статические PDF-файлы на сервере. Поскольку они статичны, когда они поступают на клиента, они могут быть подписаны.

Этот подход требует, чтобы вы знали, сколько полей подписи требуется перед визуализацией PDF. Наиболее распространенный подход заключается в выполнении нескольких визуализаций на сервере, следующим образом:

  1. Сформировать динамический PDF, который фиксирует все данные, которые необходимы в форме (в том числе количества подписей форма требует). Одним из подходов к захвату числа требуемых подписей может быть использование динамической таблицы для добавления строк, содержащих поле подписи только для чтения.
  2. Используйте динамический PDF для захвата всех данных, а затем отправьте эти данные на сервер.
  3. Создайте статический PDF, объединив представленные данные с XDP на сервере. Статическая версия - это версия, которая должна быть подписана. В этой версии кнопки добавления/удаления динамической таблицы скрыты, и все поля, кроме подписей, доступны только для чтения. Поля подписи в этой версии отмечены как «открытые».
  4. Пользователь может теперь подписать поля подписи, как и любой другой статический PDF.

Вы контролируете ли форма отображается как динамический или статический либо RenderAtClient flag на сервере или PDF Рендер формат в свойствах формы в LiveCycle Designer.