Есть ли способ автоматически установить все флажки в группе A, установив другой отдельный флажок с помощью DocuSign API - PullRequest
0 голосов
/ 30 мая 2020

предположим, что я определил несколько флажков с помощью DocuSign eSignature Java SDK, каждому флажку была присвоена уникальная метка вкладки, затем сгруппируйте их вместе в группе вкладок A, и все флажки в группе вкладок A являются обязательными (с Валидатор).

Есть ли способ, которым я могу определить еще один отдельный флажок (назовите его B) в конверте, установив флажок B, чтобы автоматически установить / снять все флажки в группе вкладок A с помощью используя DocuSign Java SDK или eSignature REST API.

Я был бы признателен, если бы кто-нибудь мог предоставить решение, спасибо ^ _ ^.

1 Ответ

0 голосов
/ 30 мая 2020

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

Вот пример использования ...

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

После того, как пользователь завершит свое подписание, бизнес-логи c вашего приложения может проверить, установлен ли этот флажок «все», и интерпретировать его как означающее, что пользователь хорошо владеет всеми языками, в противном случае вы бы отметьте индивидуальные значения других флажков.

Вот как можно построить этот конверт с нуля: Обратите внимание, что каждый флажок ссылается на своего родителя через conditionalParentLabel. conditionalParentValue": "off" указывает DocuSign скрыть дочерние элементы от просмотра, если родительский элемент отмечен.

POST /envelopes

{
    "emailSubject": "Please sign this document set",
    "documents": [
        {
            "documentBase64": "JVBERi0xLj...UlRU9GCg==",
            "name": "Test Doc",
            "fileExtension": "pdf",
            "documentId": "1"
        }
    ],
    "recipients": {
        "signers": [
            {
                "email": "test@test.com",
                "name": "Matthew Roknich",
                "recipientId": "1",
                "routingOrder": "1",
                "tabs": {
                    "checkboxTabs": [
                        {
                            "tabLabel": "all",
                            "locked": "false",
                            "xPosition": "100",
                            "yPosition": "100",
                            "documentId": "1",
                            "pageNumber": "1"
                        },
                         {
                            "tabLabel": "english",
                            "locked": "false",
                            "xPosition": "130",
                            "yPosition": "110",
                            "documentId": "1",
                            "pageNumber": "1",
                            "conditionalParentLabel": "all",
                            "conditionalParentValue": "off"
                        },
                         {
                            "tabLabel": "spanish",
                            "locked": "false",
                            "xPosition": "160",
                            "yPosition": "110",
                            "documentId": "1",
                            "pageNumber": "1",
                            "conditionalParentLabel": "all",
                            "conditionalParentValue": "off"
                        },
                         {
                            "tabLabel": "french",
                            "locked": "false",
                            "xPosition": "190",
                            "yPosition": "110",
                            "documentId": "1",
                            "pageNumber": "1",
                            "conditionalParentLabel": "all",
                            "conditionalParentValue": "off"
                        }
                    ]
                }
            }
          ]
    },
  "status": "sent"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...