Я пытаюсь следовать этому сообщению о стеке о том, как добавить группу вкладок для применения правила проверки.
Мои вкладки уже существуют в документе, потому что я использую transformPdfFields
. Мой процесс:
- Выборка вкладок документов с использованием Конверты вкладок документов 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.