Как правильно отправить конверт с помощью DocuSign, который включает две копии документа, двум получателям, по одному для подписи каждого? - PullRequest
2 голосов
/ 16 января 2020

Я использую пакет DocuSign.eSign (DocuSign.eSign.dll v2.1.10) и сталкиваюсь с проблемой в конкретном c сценарии. В этом случае я пытаюсь отправить конверт двум подписавшим, с двумя копиями одного и того же документа, по одному для подписи каждого из них. Мне сказали, что перепроектирование формы не вариант, поэтому, когда нам нужно, чтобы оба партнера в паре подписали форму, каждый из них должен подписать свою копию той же формы.

подтвердил, что конверт содержит 2 документа (DocumentID 1, DocumentID 2) и двух подписавших, и у каждого подписавшего имеется только 1 SignHereTab с определенным правильным соответствующим DocumentID.

Однако, когда подписывающие получают конверт, каждый подписывающий имеет SignHereTabs на каждом из двух документов. Когда конверт заполнен, на обоих документах накладываются подписи для обоих людей.

Я также пытался динамически именовать документы, поэтому имена будут уникальными, как и идентификаторы, но не повезло. Должно быть, я упускаю что-то очевидное. Как я могу исправить, чтобы подписывающее лицо А подписывало только DocumentID 1, а подписывающее лицо B подписывало только DocumentID 2, когда они оба являются «одним и тем же» документом?

ДОБАВЛЕНО: Это происходит только тогда, когда вкладки определены как позиционированные якорями, а не координатами. Кажется, что он обнаруживает якорный текст в обоих документах, хотя SignHereTab определен как принадлежащий только указанному документу.

{
  "documents": [
    {
      "documentBase64": "...",
      "documentId": "1",
      "fileExtension": "doc",
      "name": "Limitation Of Liability"
    },
    {
      "documentBase64": "...",
      "documentId": "2",
      "fileExtension": "doc",
      "name": "Limitation Of Liability"
    }
  ],
  "recipients": {
    "signers": [
      {
        "accessCode": "***",
        "email": "client1@test.com",
        "name": "Client One",
        "recipientId": "1",
        "routingOrder": "1",
        "tabs": {
          "checkboxTabs": [],
          "dateSignedTabs": [],
          "initialHereTabs": [],
          "numberTabs": [],
          "radioGroupTabs": [],
          "signerAttachmentTabs": [],
          "signHereTabs": [
            {
              "anchorString": "Client Signature",
              "anchorXOffset": "0",
              "anchorYOffset": "-20",
              "documentId": "1",
              "name": "Signature",
              "recipientId": "client1@test.com",
              "scaleValue": "1",
              "tabId": "1",
              "tabLabel": "1"
            }
          ],
          "textTabs": []
        }
      },
      {
        "accessCode": "***",
        "email": "client2@test.com",
        "name": "Client Two",
        "recipientId": "2",
        "routingOrder": "2",
        "tabs": {
          "checkboxTabs": [],
          "dateSignedTabs": [],
          "initialHereTabs": [],
          "numberTabs": [],
          "radioGroupTabs": [],
          "signerAttachmentTabs": [],
          "signHereTabs": [
            {
              "anchorString": "Client Signature",
              "anchorXOffset": "0",
              "anchorYOffset": "-20",
              "documentId": "2",
              "name": "Signature",
              "recipientId": "client2@test.com",
              "scaleValue": "1",
              "tabId": "2",
              "tabLabel": "2"
            }
          ],
          "textTabs": []
        }
      }
    ]
  },
  "status": "sent"
}

, показывающий дублированные вкладки, отображаемые на визуализации

Ответы [ 2 ]

2 голосов
/ 23 января 2020

Существует настройка на уровне учетной записи для вашей учетной записи DS для области привязки якорной строки, по умолчанию это область действия Envelope. Таким образом, если одна и та же строка привязки присутствует в обоих документах в конверте, то DocuSign будет применять вкладки для каждого подписывающего лица в каждом документе. Чтобы это исправить, вам нужно попросить службу поддержки DocuSign или диспетчера учетных записей вашего DocuSign сменить область действия на «Документ», а не на «Конверт» из внутреннего инструмента DocuSign для внутреннего администрирования.

Если для области задано значение Document, вы можете добавить documentId вместе с anchorString для каждой строки, и он будет применять табуляцию только для этой указанной c подписавшей.

Также обратите внимание, что внутренний администратор бэкэнда будет отображать область заполнения якоря как Document (что является ошибкой пользовательского интерфейса), но на самом деле это конверт. Поэтому попросите сотрудника DS, с которым вы работаете, дважды переключить эту область, сначала на Envelope, а затем обратно на Document.

0 голосов
/ 17 января 2020

Я не вижу ваш код, поэтому не знаю, как вы размещаете теги. Если вы используете координаты X / Y, то убедитесь, что они не перекрываются, перемещая их. Если вы используете anchorString, то, возможно, вы использовали одну и ту же строку для обоих тегов для обоих получателей? это объяснило бы, почему они перекрываются

РЕДАКТИРОВАТЬ: видел ваши изменения об использовании якоря. Вы, вероятно, должны проверить, где этот текст находится в оригинальном документе. Если вы не можете изменить исходный документ, вы можете использовать пиксели для перемещения тегов от строки.

(тег привязки позволяет вам использовать смещение от текста, чтобы вы могли перемещать их вокруг)

EDIT2: так как вы сейчас добавили свой код, я думаю, что проблема заключается в том, что tabLabel одинакова для обеих вкладок. На вкладках должны быть уникальные метки, и это решит проблему.

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