Мы используем DocuSign с сервисом, над которым мы работаем для одного из наших клиентов.
Мы столкнулись с проблемой, возникающей при обновлении конверта. Когда мы обновляем вкладки конвертов, их значения записываются в документы конвертов, а когда конверт открывается для дополнительного редактирования или подписывания, клиенты видят нечитаемый текст (текст документа перекрывается значениями вкладок).
Я должен обратите внимание, что мы используем чистую функциональность DocuSign, когда сталкиваемся с этой проблемой (мы не используем сторонние сервисы для обновления вкладок конвертов).
В качестве временного решения мы повторно ссылаемся на sh документы конвертов в следующем способ: мы заменяем содержимое документов конверта на содержимое шаблонов документов через DocuSign Java SDK. Но этот обходной путь требует большого количества последовательных вызовов API REST к DocuSign, что очень нестабильно.
Мы также заметили, что однажды на странице подписи конверта мы изменим css вкладки (с помощью Chrome инструментов разработчика) на белый цвет фона, а затем проблема исчезнет, поскольку белый цвет фона вкладки покрывает текст, записанный в документы конверта под вкладкой.
1) Может кто-нибудь сказать, есть ли способ изменить цвет фона вкладок? Либо через редакторы шаблонов / конвертов DocuSign, либо через DocuSign API / Java SDK?
2) Будем благодарны за любые обходные решения. Нам нужно запретить запись значений вкладок в документы конверта или сделать фон вкладок непрозрачным. Любой из этих случаев может помочь избавиться от «затененного» / «перекрывающегося» текста (как показано на скриншотах в моем комментарии прямо под этим моим вопросом)
Спасибо!
Обновления
Основная проблема заключается в том, что в процессе подписи вкладки не имеют нулевой прозрачности или вообще не имеют фона.
Пожалуйста, взгляните на скриншот https://i.stack.imgur.com/Quxjs.png Это страница процесса подписи, и здесь мы видим, что текст из вкладок помещается в текст из документа, и это похоже на эффект тени.
И мы ищем способ избавиться с этим эффектом и иметь четкий, читабельный текст.
Re: не могли бы вы проверить в разделе «Администратор», если параметры отправки «Когда отправляется конверт, напишите начальное значение поля для всех получателей» проверил в вашей учетной записи DS? Если да, то попробуйте отменить выбор и протестировать его с новым конвертом?
Спасибо за ваше предложение, но флажок "Когда отправляется конверт, напишите начальное значение поля для всех получателей" был изначально снят .
Обновления 2
Шаги для воспроизведения
- Во-первых, пользователь создает шаблон с текстовыми вкладками в пользовательском интерфейсе. , Затем создает конверт с templateId, используя EnvelopesApi # createEnvelope (String accountId, EnvelopeDefinition envelopeDefinition), который вызывает «POST / v2 / accounts / {accountId} / envelopes», в теле запроса мы отправляем текстовые вкладки с их значениями.
На следующем шаге мы получаем идентификаторы вкладок и значения для передачи их в запрос на обновление:
2.1. Здесь мы получаем получателей конвертов, используя метод EnvelopesApi # listRecipients (параметры String accountId, String envelopeId, EnvelopesApi.ListRecipientsOptions), который вызывает "GET /v2/accounts/ enjaccountIdcasts/envelopes/ndomenvelopeId‹/recipients".
2.2. Здесь мы вызываем EnvelopesApi # listTabs (строковый accountId, строковый envelopeId, строковый получатель, EnvelopesApi.ListTabsOptions options), который вызывает «GET /v2/accounts/ enjaccountIdcasts/envelopes/ndomenvelopeId‹/recipients/ndomrecipientId‹/tabs" 1049 *
Здесь мы формируем тело запроса из вкладок, которые мы получили в п.2, и помещаем обновление значений некоторых вкладок.
3.1. И выполните следующий метод EnvelopesApi # updateTabs (String accountId, String envelopeId, String receientId, вкладки Tabs), который переходит в «PUT / v2 / account / {accountId} / envelopes / {envelopeId} / receients / {receientId} / tabs».
3.2. После этого мы обновляем получателей, вызывающих этот метод EnvelopesApi # updateRecipients (String accountId, String envelopeId, Получатели получателей, параметры EnvelopesApi.UpdateRecipientsOptions), который вызывает «PUT /v2/accounts/‹accountIdcasts/envelopes/ndomenvelopeIdgoti/rec57ients"*». *
- И, наконец, мы используем EnvelopesApi # createRecipientView (String accountId, String envelopeId, RecipientViewRequest receientViewRequest), который вызывает "POST / v2 / accounts / {accountId} / envelopes / {envelopeId} / views / receient" для создания страница подписи, где у нас есть проблема.