【问题标题】:DocuSign: Required checkboxDocuSign:必填复选框
【发布时间】:2022-01-26 08:19:05
【问题描述】:

我正在尝试在 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}

提前谢谢你。

【问题讨论】:

  • 欢迎来到 StackOverflow!请检查(接受)您每个问题的最佳答案!谢谢!
  • 请先尝试使用我建议的 exact 相同的请求。您从 tabGroups 数组中遗漏了 pageNumberdocumentId 属性......

标签: docusignapi


【解决方案1】:

复选框的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"
              }
            ]
          }
        }
      ]
    }
}

【讨论】:

  • 谢谢,拉里。我在我的请求中使用了它,但复选框仍然是可选的。你能帮我弄清楚我的请求有什么问题或遗漏吗?谢谢你。 “checkboxTabs”:[{“anchorString”:“[x]”,“anchorXOffset”:“0”,“anchorYOffset”:“0”,“anchorUnits”:“cms”,“tabGroupLabels”:[“复选框组”] } ], "tabGroups":[ { "groupLabel":"Checkbox Group", "groupRule":"SelectAtLeast", "maximumAllowed":"1", "minimumRequired":"1", "validationMessage":"请勾选框”,“tabScope”:“文档”}]
  • 请更新(编辑)您的问题以包含您添加的问题。另外,请确保您使用的是 API 2.1 版。
  • 嗨 LarryK,你是对的。我在我的请求中添加了 pageNumber、documentId 之后工作了。感谢您的帮助。
【解决方案2】:

就我而言,我有一个类似于 EULA 的复选框,上面写着“选中此框以同意上述内容”,然后是签名。

要求是他们不应该能够“完成”文档,除非他们选中了复选框。

虽然选择的答案有效,但它很复杂,需要您指定 document_id 和 page_number 才能工作。我使用 tab_scope = 'envelope' 尝试了许多其他组合,但它只是忽略了选项卡组。此外,tab_group 周围的标签和验证消息会让最终用户感到困惑。最后,我认为这只是“工作的错误工具”

我使用了“已批准”选项卡,但为“button_text”留了一个空格,然后设置了高度和宽度。

他们将无法完成文档,除非他们单击“批准”按钮,当以这种方式配置时,该按钮会以复选框的形式呈现给用户。

我的信封定义最终看起来像这样:

{
"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
          }
        ]
      }
    }
  ]
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多