Невозможно создать группу вкладок или связать ее с существующей вкладкой - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь следовать этому сообщению о стеке о том, как добавить группу вкладок для применения правила проверки.

Мои вкладки уже существуют в документе, потому что я использую transformPdfFields. Мой процесс:

  1. Выборка вкладок документов с использованием Конверты вкладок документов GET .
envelopesApi.getDocumentTabs(accountId, envelopeId, documentId)
Изменить существующую вкладку флажка и добавить группу вкладок.
Optional<Checkbox> termsCheckboxOptional = tabs.getCheckboxTabs().stream().filter(checkbox -> {
  return checkbox.getTabLabel().equals("DocuSignAcceptTerms"); // make static
}).findFirst();

if (termsCheckboxOptional.isEmpty()) {
  return tabs;
}

Checkbox termsCheckbox = termsCheckboxOptional.get();

TabGroup checkboxGroup = new TabGroup();
checkboxGroup.setGroupLabel("Terms Checkbox Group");
checkboxGroup.setGroupRule("SelectAtLeast");
checkboxGroup.setMinimumRequired("1");
checkboxGroup.setMaximumAllowed("1");
checkboxGroup.setRecipientId(termsCheckbox.getRecipientId());
checkboxGroup.setDocumentId(termsCheckbox.getDocumentId());
checkboxGroup.setValidationMessage("Please accept the Terms and Conditions.");
checkboxGroup.setTabScope("document");

termsCheckbox.setName("hello test");
termsCheckbox.setTabGroupLabels(Arrays.asList(checkboxGroup.getGroupLabel()));
termsCheckbox.setSelected("false");

tabs.setCheckboxTabs(Collections.singletonList(termsCheckbox));
tabs.addTabGroupsItem(checkboxGroup);
вызовите вкладок получателей конвертов ОБНОВЛЕНИЕ , используя измененные вкладки.
envelopesApi.updateTabs(accountId, envelopeId, recipientId, tabs);

Я вижу, что ответ на вызов обновления (3) содержит группу вкладоки, кажется, все данные назначены правильно.

{
  "checkboxTabs": [
    {
      "xposition": "42",
      "yposition": "443",
      "documentId": "45",
      "font": "helvetica",
      "fontColor": "black",
      "fontSize": "size9",
      "height": "4",
      "locked": "false",
      "name": "hello test",
      "pageNumber": "2",
      "recipientId": "7c4b3830-07b9-4f3f-8072-23e3b48dfef6",
      "required": "false",
      "selected": "false",
      "tabGroupLabels": [
        "Terms Checkbox Group"
      ],
      "tabId": "d278d9a9-d40a-4f48-ac97-58ae04be4966",
      "tabLabel": "DocuSignAcceptTerms",
      "tabType": "checkbox",
      "width": "4",
      "xPosition": "42",
      "yPosition": "443",
    }
  ],
  "signHereTabs": [
    {
      "xposition": "297",
      "yposition": "477",
      "documentId": "45",
      "isSealSignTab": "false",
      "name": "SignHere",
      "optional": "false",
      "pageNumber": "2",
      "recipientId": "7c4b3830-07b9-4f3f-8072-23e3b48dfef6",
      "scaleValue": "1",
      "stampType": "signature",
      "tabGroupLabels": [],
      "tabId": "ba45f3ab-7e67-4572-aedd-a188d0f148e9",
      "tabLabel": "DocuSignSignHere",
      "tabType": "signhere",
      "xPosition": "297",
      "yPosition": "477",
    }
  ],
  "tabGroups": [
    {
      "documentId": "45",
      "groupLabel": "Terms Checkbox Group",
      "groupRule": "SelectAtLeast",
      "maximumAllowed": "1",
      "minimumRequired": "1",
      "recipientId": "7c4b3830-07b9-4f3f-8072-23e3b48dfef6",
      "tabGroupLabels": [],
      "tabScope": "document",
      "validationMessage": "Please accept the Terms and Conditions.",
    }
  ],
}}

Однако мой документ не имеет ограничения группы вкладок. Более того, когда я выполняю еще одну вкладку GET для документов конверта, я не вижу группу вкладок. Я вижу, что флажок обновляется, и его изменения отражаются в документе в пользовательском интерфейсе.

Я не могу изменить только TabGroups.

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