Разве нельзя использовать теги автоматической привязки, если информация о получателе (подписавшая сторона) не была предоставлена ​​до создания конверта? - PullRequest
0 голосов
/ 21 июня 2019

Я использую вид встроенной отправки, чтобы пользователь мог закончить конверт DocuSign по своему вкусу и отправить его.То, что я делаю только перед открытием Embedded Sender View, - это загружаю документы, которые они хотят, в DocuSign через REST API и вообще не задаю никакой информации о получателе.Некоторые загружаемые документы имеют теги привязки, такие как \ s1 \, \ s2 \ и т. Д.Для получателей, подписавшего или cc, пользователь предоставляет его, когда они находятся в представлении встроенного отправителя.

Я хотел бы показать документы с тегами привязки, замененными вкладкой «Подпись», когда пользователь переходит к представлению «Теги», используя получателей, которых пользователь предоставил во встроенном представлении отправителя, а не предварительно.информация об определенном подписывающем лице.

Из моих тестов кажется, что теги привязки, такие как \ s1 \, никогда не заменяются на вкладку «Подписать здесь» автоматически, если в определении конверта не было предоставлено никакой информации о подписчике перед созданием конверта.,Когда я создал объект подписавшего и установил для него только идентификатор получателя, он работает только с \ s1 \.Мне кажется, что Signer должен быть предоставлен, чтобы использовать функцию AutoPlace перед созданием конверта.

Следующий код - то, что я использовал для тестирования.Когда я предоставил подписывающее лицо явно, функция автозамены работает только с тегом привязки для подписавшего 1, \ s1 \

        ...
        EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();
        envelopeDefinition.setEmailSubject("Please sign this document");

        envelopeDefinition.setEmailBlurb("Something");

        Document doc1 = new Document();
        doc1.setDocumentBase64(new String(Base64.encode(DSHelper.readContent("Sign here.docx"))));
        doc1.setName("Sign Here Test");
        doc1.setFileExtension("docx");
        doc1.setDocumentId("1");

        // The order in the docs array determines the order in the envelope
        envelopeDefinition.setDocuments(Arrays.asList(doc1));

        //When I provided the signer explicitly, 
        //the AutoPlace feature works only with the anchor tag for Signer 1, \s1\\
        //Otherwise, it doesn't work at all
        Signer signer1 = new Signer();
        signer1.setRecipientId("1");  //This is mandatory 

        // Add the recipients to the envelope object
        Recipients recipients = new Recipients();
        recipients.setSigners(Arrays.asList(signer1));

        envelopeDefinition.setRecipients(recipients);        

        // create a signer recipient to sign the document, identified by name and email
        // We're setting the parameters via the object creation
        EnvelopesApi envelopeApi = new EnvelopesApi(this.apiClient);
        EnvelopeSummary results = envelopeApi.createEnvelope(this.getAccountId(), envelopeDefinition);

        //Generate Embedded Sender View URL....and so on
        ...

ОБНОВЛЕНИЕ Я предоставил двух получателей во встроенном представлении отправки какВы можете увидеть изображение ниже, но только один тег \ s1 \ был заменен на «Sign Here» в представлении тегов после нажатия кнопки «Далее» во встроенном представлении отправки.

Это встроенное представление отправки с использованиемкод выше

Это предварительный просмотр документа с результатом кода выше в представлении тегов

Есть ли лучший способ добиться моего дела?

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Так как вы все равно создаете конверт как черновик, вам не нужно определять имя и адрес электронной почты второго подписавшего. Когда Отправитель получает доступ к конверту, он может заполнить пустое имя и адрес электронной почты, и он будет связан с тегами, которые интеграция уже разместила.

0 голосов
/ 21 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...