DocuSign:必填复选框
DocuSign: Required checkbox
我正在尝试在 docusign 中创建一个信封,该复选框是强制性的。我试图通过使用选项卡组选项卡来应用它。以下是我的要求。我能够创建文档,但复选框仍然是可选的。我不确定可能请求有什么问题:请检查。谢谢。
{
"documents":[
{
"documentBase64":"<pdffile>",
"documentId":"1",
"fileExtension":"pdf",
"name":"Document_Name"
}
],
"emailSubject":"Some Email Subject",
"recipients":{
"signers":[
{
"email":"some.user@gmail.com",
"name":"Some People",
"recipientId":"4250",
"routingOrder":"1",
"tabs":{
"signHereTabs":[
{
"anchorString":"PLEASE SIGN HERE",
"anchorXOffset":"0",
"anchorYOffset":"1.5",
"anchorUnits":"cms"
}
],
"checkboxTabs":[
{
"tabLabel":"checkbox1",
"selected":"false",
"required":"false",
"documentId":"1",
"recipientId":"1",
"anchorString":"[x]",
"anchorXOffset":"0",
"anchorYOffset":"0",
"anchorUnits":"cms",
"tabGroupLabels":["Checkbox Group"]
},
{
"tabLabel":"checkbox2",
"selected":"false",
"required":"false",
"documentId":"1",
"recipientId":"1",
"anchorString":"[x]",
"anchorXOffset":"0",
"anchorYOffset":"1",
"anchorUnits":"cms",
"tabGroupLabels":["Checkbox Group"]
}
],
"tabGroups":[
{
"recipientId":"1",
"tabLabel":"Check Boxes",
"groupLabel":"Checkbox Group",
"groupRule":"SelectAtMost",
"maximumAllowed" :"1",
"minimumRequired":"0",
"validationMessage":"Please check a box",
"tabScope":"Document",
"locked":"false"
}
]
}
}
]
},
"status":"sent"
}
更新:
我在我的请求中尝试了这个,但复选框仍然是可选的。
"tabs":{
"signHereTabs":[
{
"anchorString":"PLEASE SIGN HERE",
"anchorXOffset":"0",
"anchorYOffset":"1.5",
"anchorUnits":"cms"
}
],
"checkboxTabs":[
{
"anchorString":"[x]",
"anchorXOffset":"0",
"anchorYOffset":"0",
"anchorUnits":"cms",
"tabGroupLabels":[
"Checkbox Group"
]
}
],
"tabGroups":[
{
"groupLabel":"Checkbox Group",
"groupRule":"SelectAtLeast",
"maximumAllowed":"1",
"minimumRequired":"1",
"validationMessage":"Please check a box",
"tabScope":"document"
}
]
}
我使用的是 2.1 版,/restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}
提前致谢。
复选框的 required
属性不适用。而是为一个或多个复选框创建一个 tabGroup
。这样你就可以要求选中复选框,或者要求选中多个复选框之一,等等。
示例:需要一个复选框
{
"emailSubject": "Please sign the attached document",
"status": "sent",
"documents": [
{
"documentBase64":"<pdffile>",
"name": "Example document",
"fileExtension": "pdf",
"documentId": "1"
}
],
"recipients": {
"signers": [
{
"email": "signer_email@example.com",
"name": "Signer's name",
"recipientId": "1",
"clientUserId": "1000",
"tabs": {
"signHereTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "20",
"anchorUnits": "pixels"
}
],
"checkboxTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "180",
"anchorUnits": "pixels",
"tabGroupLabels": [
"checkbox group"
]
}
],
"tabGroups": [
{
"groupLabel": "checkbox group",
"groupRule": "SelectAtLeast",
"minimumRequired": "1",
"maximumAllowed": "1",
"validationMessage": "Please check to indicate your agreement",
"tabScope": "document",
"pageNumber": "1",
"documentId": "1"
}
]
}
}
]
}
}
在我的例子中,我有一个类似于 EULA 的复选框,上面写着类似 'Check this box to agree to the above' 的内容,然后是一个签名。
要求是他们不能 'finish' 文档,除非他们选中了复选框。
虽然所选答案有效,但它很复杂,需要您指定 document_id 和 page_number 才能有效。我使用 tab_scope = 'envelope' 尝试了许多其他组合,但它只是忽略了选项卡组。此外,tab_group 周围的标签和验证消息让 end-users 感到困惑。最后,我认为这只是“工作的错误工具”
相反,我使用了 'Approved' 选项卡,但为 'button_text' 提供了一个 space,然后设置高度和宽度。
他们将无法完成文档,除非他们单击批准 'button',当以这种方式配置时,该批准将作为复选框呈现给用户。
我的信封定义最终看起来像这样:
{
"emailSubject": "Please sign the attached document",
"status": "sent",
"documents": [
{
"documentBase64":"<pdffile>",
"name": "Example document",
"fileExtension": "pdf",
"documentId": "1"
}
],
"recipients": {
"signers": [
{
"email": "signer_email@example.com",
"name": "Signer's name",
"recipientId": "1",
"clientUserId": "1000",
"tabs": {
"signHereTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "20",
"anchorUnits": "pixels"
}
],
"approveTabs": [
{
"anchorString": "/app1/",
"anchorXOffset": "0",
"anchorUnits": "pixels",
"buttonText": " ", #if you don't put a space, it defaults back to 'Approve' for button_text
"width": 18,
"height": 18
}
]
}
}
]
}
}
我正在尝试在 docusign 中创建一个信封,该复选框是强制性的。我试图通过使用选项卡组选项卡来应用它。以下是我的要求。我能够创建文档,但复选框仍然是可选的。我不确定可能请求有什么问题:请检查。谢谢。
{
"documents":[
{
"documentBase64":"<pdffile>",
"documentId":"1",
"fileExtension":"pdf",
"name":"Document_Name"
}
],
"emailSubject":"Some Email Subject",
"recipients":{
"signers":[
{
"email":"some.user@gmail.com",
"name":"Some People",
"recipientId":"4250",
"routingOrder":"1",
"tabs":{
"signHereTabs":[
{
"anchorString":"PLEASE SIGN HERE",
"anchorXOffset":"0",
"anchorYOffset":"1.5",
"anchorUnits":"cms"
}
],
"checkboxTabs":[
{
"tabLabel":"checkbox1",
"selected":"false",
"required":"false",
"documentId":"1",
"recipientId":"1",
"anchorString":"[x]",
"anchorXOffset":"0",
"anchorYOffset":"0",
"anchorUnits":"cms",
"tabGroupLabels":["Checkbox Group"]
},
{
"tabLabel":"checkbox2",
"selected":"false",
"required":"false",
"documentId":"1",
"recipientId":"1",
"anchorString":"[x]",
"anchorXOffset":"0",
"anchorYOffset":"1",
"anchorUnits":"cms",
"tabGroupLabels":["Checkbox Group"]
}
],
"tabGroups":[
{
"recipientId":"1",
"tabLabel":"Check Boxes",
"groupLabel":"Checkbox Group",
"groupRule":"SelectAtMost",
"maximumAllowed" :"1",
"minimumRequired":"0",
"validationMessage":"Please check a box",
"tabScope":"Document",
"locked":"false"
}
]
}
}
]
},
"status":"sent"
}
更新:
我在我的请求中尝试了这个,但复选框仍然是可选的。
"tabs":{
"signHereTabs":[
{
"anchorString":"PLEASE SIGN HERE",
"anchorXOffset":"0",
"anchorYOffset":"1.5",
"anchorUnits":"cms"
}
],
"checkboxTabs":[
{
"anchorString":"[x]",
"anchorXOffset":"0",
"anchorYOffset":"0",
"anchorUnits":"cms",
"tabGroupLabels":[
"Checkbox Group"
]
}
],
"tabGroups":[
{
"groupLabel":"Checkbox Group",
"groupRule":"SelectAtLeast",
"maximumAllowed":"1",
"minimumRequired":"1",
"validationMessage":"Please check a box",
"tabScope":"document"
}
]
}
我使用的是 2.1 版,/restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}
提前致谢。
复选框的 required
属性不适用。而是为一个或多个复选框创建一个 tabGroup
。这样你就可以要求选中复选框,或者要求选中多个复选框之一,等等。
示例:需要一个复选框
{
"emailSubject": "Please sign the attached document",
"status": "sent",
"documents": [
{
"documentBase64":"<pdffile>",
"name": "Example document",
"fileExtension": "pdf",
"documentId": "1"
}
],
"recipients": {
"signers": [
{
"email": "signer_email@example.com",
"name": "Signer's name",
"recipientId": "1",
"clientUserId": "1000",
"tabs": {
"signHereTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "20",
"anchorUnits": "pixels"
}
],
"checkboxTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "180",
"anchorUnits": "pixels",
"tabGroupLabels": [
"checkbox group"
]
}
],
"tabGroups": [
{
"groupLabel": "checkbox group",
"groupRule": "SelectAtLeast",
"minimumRequired": "1",
"maximumAllowed": "1",
"validationMessage": "Please check to indicate your agreement",
"tabScope": "document",
"pageNumber": "1",
"documentId": "1"
}
]
}
}
]
}
}
在我的例子中,我有一个类似于 EULA 的复选框,上面写着类似 'Check this box to agree to the above' 的内容,然后是一个签名。
要求是他们不能 'finish' 文档,除非他们选中了复选框。
虽然所选答案有效,但它很复杂,需要您指定 document_id 和 page_number 才能有效。我使用 tab_scope = 'envelope' 尝试了许多其他组合,但它只是忽略了选项卡组。此外,tab_group 周围的标签和验证消息让 end-users 感到困惑。最后,我认为这只是“工作的错误工具”
相反,我使用了 'Approved' 选项卡,但为 'button_text' 提供了一个 space,然后设置高度和宽度。
他们将无法完成文档,除非他们单击批准 'button',当以这种方式配置时,该批准将作为复选框呈现给用户。
我的信封定义最终看起来像这样:
{
"emailSubject": "Please sign the attached document",
"status": "sent",
"documents": [
{
"documentBase64":"<pdffile>",
"name": "Example document",
"fileExtension": "pdf",
"documentId": "1"
}
],
"recipients": {
"signers": [
{
"email": "signer_email@example.com",
"name": "Signer's name",
"recipientId": "1",
"clientUserId": "1000",
"tabs": {
"signHereTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "20",
"anchorUnits": "pixels"
}
],
"approveTabs": [
{
"anchorString": "/app1/",
"anchorXOffset": "0",
"anchorUnits": "pixels",
"buttonText": " ", #if you don't put a space, it defaults back to 'Approve' for button_text
"width": 18,
"height": 18
}
]
}
}
]
}
}