【问题标题】:Docusign: composite templates with tabsDocusign:带标签的复合模板
【发布时间】:2017-06-07 14:41:59
【问题描述】:

创建信封时如何使用复合模板指定预填充字段。

我尝试在inlineTemplate.recipients.signers[0].tabs 中包含标签信息,但我收到System.String cannot be cast to API_REST.Models.v2.tabs 的错误。

如果我将信息作为模板角色包含在templateRoles 中,则会被忽略。该文档提供了有关如何执行此操作的信息。似乎应该在内联模板中指定预填充数据。

我的其他未解决问题包括recipientId 做什么。 clientUserId 是做什么用的?我们目前为所有签名者将clientUserId 设置为相同的值。我看到它在签名者请求签名时使用。出于某种原因,它是否应该对每个签名者都是唯一的?

它看起来也像单个复合模板将服务器模板和内联模板叠加在一起。在单个复合模板中包含多个服务器模板或多个内联模板的用例是什么?

是否有计划改进文档以描述如何将复合模板用于各种目的?

签名者/模板角色:

{
  "clientUserId": "clientUserId",
  "email": "first+last@email.com",
  "name": "First Last",
  "roleName": "role1",
  "tabs": {
    "textTabs": [
      {
        "locked": true,
        "tabLabel": "\\*FieldName",
        "value": "prefillValue"
      }
    ]
  }
}

示例请求:

{
  "compositeTemplates": [
    {
      "inlineTemplates": [
        {
          "recipients": {
            "signers": [
              {
                "clientUserId": "clientUserId",
                "email": "first+last@email.com",
                "name": "First Last",
                "recipientId": 1,
                "roleName": "role1",
                "tabs": {
                  "textTabs": [{"tabLabel": "label", "value": "val"}]
                }
              }
            ]
          },
          "sequence": 1
        }
      ],
      "serverTemplates": [
        {
          "sequence": 1,
          "templateId": "templateId1"
        }
      ]
    },
    {
      "inlineTemplates": [
        {
          "recipients": {
            "signers": [
              {
                "clientUserId": "clientUserId",
                "email": "first+last@better.com",
                "name": "First Last",
                "recipientId": 1,
                "roleName": "role1",
                "tabs": {
                  "textTabs": [{"tabLabel": "label", "value": "val"}]
                }
              }
            ]
          },
          "sequence": 2
        }
      ],
      "serverTemplates": [
        {
          "sequence": 2,
          "templateId": "templateId2"
        }
      ]
    }
  ],
  "emailSubject": "Email subject",
  "status": "sent",
  "templateId": null,
  "templateRoles": null
}

【问题讨论】:

    标签: docusignapi docusigncompositetmplts


    【解决方案1】:

    关于从服务器模板发送信封的信息可以在here.找到

    标签元素使用 RecipientID 来指示哪个收件人将签署文档,而 clientuserID 指定用户是否为remote or embedded,并且建议每个签名者都是唯一的(但不是必需的)。

    我还建议阅读this page 关于复合模板的内容,希望这个概念会更有意义,但我同意您的意见,缺乏关于复合模板的文档可能会很麻烦。

    不幸的是,我没有包含标签数据的示例,但是从下面的示例中添加每个收件人下方的标签部分应该没有问题。

    {
      "emailSubject": "DocuSign Comp Test 1",
      "emailBlurb": "Example - Composite Templates",
      "status": "sent",
      "compositeTemplates": [
        {
          "serverTemplates": [
            {
              "sequence": "1",
              "templateId": "templateId1"
            }
          ],
          "inlineTemplates": [
            {
              "sequence": "1",
              "recipients": {
                "signers": [
                  {
                    "email": "testsigner123@gmail.com",
                    "name": "Test Tester",
                    "recipientId": "1",
                    "roleName": "Signer 1"
                  }
                ]
              }
            }
          ]
        },
        {
          "serverTemplates": [
            {
              "sequence": "2",
              "templateId": "templateId2"
            }
          ],
          "inlineTemplates": [
            {
              "sequence": "2",
              "recipients": {
                "signers": [
                  {
                    "email": "testsigner123@gmail.com",
                    "name": "Test Tester",
                    "recipientId": "1",
                    "roleName": "Signer 1"
                  }
                ]
              }
            }
          ]
        },
        {    
          "serverTemplates": [
            {
              "sequence": "3",
              "templateId": "templateId3"
            }
          ],
          "inlineTemplates": [
            {
              "sequence": "2",
              "recipients": {
                "signers": [
                  {
                    "email": "testsigner123@gmail.com",
                    "name": "Test Tester",
                    "recipientId": "1",
                    "roleName": "Signer 1"
                  }
                ]
              }
            }
          ]
        }
      ]
    }
    

    【讨论】:

    • 感谢您的回复。我以前通读过这些文档页面。我仍然不清楚在哪里指定选项卡信息。我尝试将它包含在根级别templateRolesinlineTemplates[0]inlineTemplates[0].recipientsinlineTemplates[0].recipients.singers[0] 下。除了最后一个配置之外的所有配置都将被忽略。最后一个(看起来应该去的地方)返回一个错误。
    • 我能够在签名者下添加标签。我正在使用的docusign 客户端遇到编码问题。谢谢。
    • 很高兴你能成功。我刚刚通读了我的帖子并意识到我确实说过在“收件人”下添加标签信息,而它应该在“签名者”的下方。抱歉!!!
    • 这方面的文档不是很好。我试图将选项卡数据添加到模板角色。将它转移到内联模板的接收者对我有用。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多