0

我一直在尝试使用 DocuSign eSign C# 库,对于单个模板信封,一切都按预期工作。我现在需要在一个信封中使用 2 个不同的模板并且遇到了一些问题。

我有 2 个要组合的模板。当我创建复合模板、添加必要的收件人并发送通知时,一切都按预期工作。这会将组合模板并行发送给两个收件人。

一旦我向收件人添加了 1/2 的 RoutingOrder,第一个收件人就会被提示按预期签名,然后一旦签名,它就会传递给第二个收件人。这就是问题所在……第二个收件人没有任何要填写的标签和/或任何要签名的地方。

如果我切换收件人的 RoutingOrder,我会得到相同的行为,所以它肯定与一个人是第二个收件人有关。

非常感谢我能做些什么来解决这个问题的任何想法!DocuSign eSign API 生成的 JSON 可以在下面找到:

{
  "eventNotification": {
    "url": "<my_webhook_callback_url>",
    "loggingEnabled": "true",
    "requireAcknowledgment": "true",
    "envelopeEvents": [
      { "envelopeEventStatusCode": "sent" },
      { "envelopeEventStatusCode": "delivered" },
      { "envelopeEventStatusCode": "completed" },
      { "envelopeEventStatusCode": "declined" },
      { "envelopeEventStatusCode": "voided" }
    ],
  "recipientEvents": [
    { "recipientEventStatusCode": "Sent" },
    { "recipientEventStatusCode": "Delivered" },
    { "recipientEventStatusCode": "Completed" },
    { "recipientEventStatusCode": "Declined" },
    { "recipientEventStatusCode": "AuthenticationFailed" },
    { "recipientEventStatusCode": "AutoResponded" }
  ],
  "useSoapInterface": "false",
  "includeCertificateWithSoap": "false",
  "signMessageWithX509Cert": "false",
  "includeDocuments": "true",
  "includeEnvelopeVoidReason": "true",
  "includeTimeZone": "true",
  "includeSenderAccountAsCustomField": "true",
  "includeDocumentFields": "true",
  "includeCertificateOfCompletion": "true"
  },
  "compositeTemplates": [
  {
    "serverTemplates": [
      {
        "sequence": "1",
        "templateId": "1b5230a2-15da-4502-8ea4-9a7a28ae02aa"
      } 
    ],
    "inlineTemplates": [
      {
        "sequence": "1",
        "recipients": {
          "signers": [
            {
              "name": "<customer_signer_name>",
              "email": "<customer_signer_name>",
              "recipientId": "1",
              "routingOrder": "1",
              "roleName": "Customer"
            },
            {
              "name": "<internal_signer_name>",
              "email": "<internal_signer_email>",
              "recipientId": "2",
              "routingOrder": "2",
              "roleName": "InternalSigner"
            }
          ]
        }
      }
    ]
  },
  {
    "serverTemplates": [
      {
        "sequence": "1",
        "templateId": "ae08ac4b-2d92-43cc-9c18-5eaa0a6cc8c7"
      }
    ],
    "inlineTemplates": [
      {
        "sequence": "1",
        "recipients": {
          "signers": [
            {
              "name": "<customer_signer_name>",
              "email": "<customer_signer_name>",
              "recipientId": "1",
              "routingOrder": "1",
              "roleName": "Customer"
            },
            {
              "name": "<internal_signer_name>",
              "email": "<internal_signer_email>",
              "recipientId": "2",
              "routingOrder": "2",
              "roleName": "InternalSigner"
            }
          ]
        }
      }
    ]
  }
  ],
  "status": "sent",
  "emailSubject": "Test Email Subject"
}
4

1 回答 1

0

您的服务器模板具有路由顺序 1 的两个收件人。由于 inlineTemplates 指定路由顺序 2 的收件人,服务器模板中的选项卡将不会与路由顺序 2 的收件人相关联。

收件人匹配基于收件人角色和路由顺序。如果存在匹配,则将收件人信息合并在一起。在应用所有模板覆盖之后,对所有 CompositeTemplate 进行最后一次处理,以折叠具有相同电子邮件、用户名和路由顺序的收件人。这可以防止相同的收件人具有相同的路由顺序。

您必须在服务器模板上更新收件人的路由顺序,或者在内联模板中指定选项卡。

于 2017-03-15T00:20:15.170 回答