【问题标题】:Docusign Transform Pdf Fields For multiple recipients?Docusign 为多个收件人转换 Pdf 字段?
【发布时间】:2020-10-01 20:23:21
【问题描述】:

我看到 DocuSign API 可以自动转换 pdf 字段并将其分配给单个默认收件人 (Docusign Transform Pdf Fields For single recipient?)。

是否可以为多个收件人进行分配?

我希望利用自动转换功能,但同时在信封创建期间将不同的 pdf 字段分配给不同的收件人。

谢谢。

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    以下示例使用 REST API 使用 base64 编码的 pdfBytes 创建一个信封,该信封表示一个包含多个 adobe 表单字段的 PDF 文档:选项字段、复选框、签名字段。我们使用 adobe 字段的名称将此字段映射到为每个收件人创建的 DocuSign 标签。

    请注意,这里的关键是为每个 PDF 表单字段命名为使用通配符可以轻松分配给收件人的格式。

    有关用于将 adobe 字段与 DS 字段匹配的规则,请参阅文档参数(下注)。我们将转换所有 adobe 字段并将它们分配给两个收件人,为此我们将创建每个签名者和标签,我们将绑定通过在 tabLabel 上使用通配符创建的每个 DS 标签的方式。我们还将为一些数据字段设置值,我们将选择在父项中分组的单选按钮,并选择我们因转换这些字段而创建的复选框。

    HTTP Headers:
    
    Accept: application/json
    
    X-DocuSign-Authentication: {"Username": "your_sender@mail", "Password":"your_password",      "IntegratorKey":"your_integration_key"}
    
    Content-Type: multipart/form-data; boundary=e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5
    
    Resource: https://{env}.docusign.net/restapi/{version}/accounts/{accountId}/envelopes
    Method: POST
    
    Payload:
    
      --e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5
      Content-Type: application/json
      Content-Disposition: form-data
    
      {
         "status":"sent",
         "emailSubject":"Test transforming pdf forms and assigning them to each user",
         "compositeTemplates":[
            {
               "inlineTemplates":[
                  {
                     "sequence":1,
                     "recipients":{
                        "signers":[
                           {
                              "email":"[replace this with a valid email]",
                              "name":"Signer One",
                              "recipientId":"1",
                              "routingOrder":"1",
                              "tabs":{
                                 "textTabs":[
                                    {
                                       "tabLabel":"PrimarySigner\\*",
                                       "value":"Signer One"
                                    }
                                 ],
                                 "checkboxTabs":[
                                    {
                                       "tabLabel":"PrimarySigner\\*",
                                       "selected":true
                                    }
                                 ],
                                 "signHereTabs":[
                                    {
                                       "tabLabel":"PrimarySigner\\*"
                                    }
                                 ],
                                 "dateSignedTabs":[
                                    {
                                       "tabLabel":"PrimarySigner\\*"
                                    }
                                 ],
                                 "radioGroupTabs":[
                                    {
                                       "groupName":"PrimarySigner\\*",
                                       "radios":[
                                          {
                                             "value":"M",
                                             "selected":true
                                          }
                                       ]
                                    }
                                 ]
                              }
                           },
                           {
                              "email":"[replace this with a valid email]",
                              "name":"Signer Two",
                              "recipientId":"2",
                              "routingOrder":"2",
                              "tabs":{
                                 "textTabs":[
                                    {
                                       "tabLabel":"SecondarySigner\\*",
                                       "value":"Secondary One"
                                    }
                                 ],
                                 "checkboxTabs":[
                                    {
                                       "tabLabel":"SecondarySigner\\*",
                                       "selected":true
                                    }
                                 ],
                                 "signHereTabs":[
                                    {
                                       "tabLabel":"SecondarySigner\\*"
                                    }
                                 ],
                                 "dateSignedTabs":[
                                    {
                                       "tabLabel":"SecondarySigner\\*"
                                    }
                                 ],
                                 "radioGroupTabs":[
                                    {
                                       "groupName":"SecondarySigner\\*",
                                       "radios":[
                                          {
                                             "value":"F",
                                             "selected":true
                                          }
                                       ]
                                    }
                                 ]
                              }
                           }
                        ]
                     }
                  }
               ],
               "document":{
                  "documentId":1,
                  "name":"test.pdf",
                  "transformPdfFields":true
               }
            }
         ]
      }
    
      --e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5
      Content-Type: application/pdf
      Content-Disposition: file; filename="test1.pdf"; documentId=1
      Content-Transfer-Encoding: base64
    
      [replace this with a base64 encoded]
    
      --e6e95273-cafb-4dbf-86b8-a1c0ed85b5c5--
    

    【讨论】:

    • 很好的例子。还有一条评论——如果一个收件人“拥有”大部分标签,我相信您可以将该收件人指定为“默认”收件人,然后明确地将标签分配给所有其他收件人。本质上,这就像说“所有标签都属于收件人 X,除了我明确分配给其他收件人的标签”。
    • @SigningIsCool 很好的例子!你能给我一个例子来说明变换字段是什么意思吗?它将字段转换为什么?我们有什么优势?
    • @SimpleGuy 它将 PDF 表单字段转换为 DocuSign 标签。优点是如果您的 PDF 中已经嵌入了表单字段,则无需在 DocuSign 端标记文档。
    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多