【问题标题】:How to use the sequence in Server Template and Inline Template Docusign如何在 Server Template 和 Inline Template Docusign 中使用序列
【发布时间】:2017-12-05 23:11:30
【问题描述】:

我在docusign中看到了这样的例子:

服务器模板和内联模板的每个复合模板具有相同的序列号 注意:

CompositeTemplate: ServerTemplate Sequence = 1
                   InlineTemplate Sequence = 1
CompositeTemplate: ServerTemplate Sequence = 2
                   InlineTemplate Sequence = 2

{
    "emailSubject": "DocuSign API - Composite Templates",
    "emailBlurb": "Composite Templates Sample 1",
    "status": "sent",
    "compositeTemplates": [{
        "serverTemplates": [{
            "sequence": "1",
            "templateId": "55A80182-2E9F-435D-9B16-FD1E1C0F9D74"
        }],
        "inlineTemplates": [{
            "sequence": "1",
            "recipients": {
                "signers": [{
                    "email": "johndoe@email.com",
                    "name": "John Doe",
                    "recipientId": "1",
                    "roleName": "Buyer"
                }]
            }
        }]
    }, {
        "serverTemplates": [{
            "sequence": "2",
            "templateId": "44D9E888-3D86-4186-8EE9-7071BC87A0DA"
        }],
        "inlineTemplates": [{
            "sequence": "2",
            "recipients": {
                "signers": [{
                    "email": "sallydoe@email.com",
                    "name": "Sally Doe",
                    "recipientId": "1",
                    "roleName": "Seller"
                }]
            }
        }]
    }]
}

但我也看到一些堆栈溢出以这种方式使用它:

多个Server Templates的序号相同,inline Templates是有区别的

CompositeTemplate: ServerTemplate Sequence = 1
                   InlineTemplate Sequence = 2
CompositeTemplate: ServerTemplate Sequence = 1
                   InlineTemplate Sequence = 2
    {
        "emailSubject": "DocuSign API - Composite Templates",
        "emailBlurb": "Composite Templates Sample 1",
        "status": "sent",
        "compositeTemplates": [{
            "serverTemplates": [{
                "sequence": "1",
                "templateId": "55A80182-2E9F-435D-9B16-FD1E1C0F9D74"
            }],
            "inlineTemplates": [{
                "sequence": "2",
                "recipients": {
                    "signers": [{
                        "email": "johndoe@email.com",
                        "name": "John Doe",
                        "recipientId": "1",
                        "roleName": "Buyer"
                    }]
                }
            }]
        }, {
            "serverTemplates": [{
                "sequence": "1",
                "templateId": "44D9E888-3D86-4186-8EE9-7071BC87A0DA"
            }],
            "inlineTemplates": [{
                "sequence": "2",
                "recipients": {
                    "signers": [{
                        "email": "sallydoe@email.com",
                        "name": "Sally Doe",
                        "recipientId": "1",
                        "roleName": "Seller"
                    }]
                }
            }]
        }]
    }

我尝试阅读docusign api doc,但仍然不确定何时使用每个场景

【问题讨论】:

    标签: docusignapi docusigncompositetmplts


    【解决方案1】:

    根据我的经验,您认为关于 sequence 属性的 DocuSign API 文档有些缺乏是正确的。也就是说,这里有一个指向(较旧的)API 文档页面的链接,该页面的描述与我在任何地方看到的一样好:https://www.docusign.com/p/APIGuide/Content/Sending%20Group/Rules%20for%20CompositeTemplate%20Usage.htm

    如本文档所述,复合模板结构中 sequence 属性的目的是指定您希望 DocuSign 在创建信封时应用您指定的模板(ServerTemplates、InlineTemplates 等)的顺序.就个人而言,我总是按照文档中的示例进行操作,并为请求正文中存在的模板中的序列指定增量值。在您的示例中,这意味着使用以下值:

    CompositeTemplate: ServerTemplate Sequence = 1
                       InlineTemplate Sequence = 2
    CompositeTemplate: ServerTemplate Sequence = 3
                       InlineTemplate Sequence = 4
    

    【讨论】:

      【解决方案2】:

      一个复合模板的序号不影响其他复合模板的序号。这意味着,如果您有一个复合模板数组,则在数组的每个复合模板元素中定义的序列号独立于另一个复合模板中定义的序列号。

      现在让我们进入每个复合模板,为了将文档添加到复合模板中,降低文档将成为该复合模板的基础文档的序列值。例如,

      CompositeTemplate: ServerTemplate Sequence = 1
                         InlineTemplate Sequence = 2
      

      在上面的场景中,这个复合模板的文档将由服务器模板提供,而在下面的场景中,

      CompositeTemplate: ServerTemplate Sequence = 2
                         InlineTemplate Sequence = 1
      

      文档将来自内联模板,它将覆盖服务器模板中存在的文档。

      但是接收者信息的序号规则会发生变化。序列号较高的模板会将收件人信息添加到复合模板中。

      所以简而言之,文档被添加到具有较低值的复合模板中,而接收者信息则被添加到具有较高值的​​组合模板中。

      大多数情况下,您会看到复合模板的用法:

      CompositeTemplate: ServerTemplate Sequence = 1
                         InlineTemplate Sequence = 2
      

      在上述场景中,文档将从 ServerTemplate(序列值较低)添加,收件人信息将从 Inline Template(序列值较高)添加。

      【讨论】:

      • 快速问题,docusign api 具有它看起来像的示例类型。服务器模板序列 = 1,内联模板序列 = 1,下一个复合模板的服务器模板序列 = 2,内联模板序列 = 2。在这种情况下是什么意思?
      • 如果内联和服务器模板中的序列号相同,则文档将从服务器模板添加到信封中。所以一个例子就像把 serverTemplate 序列设为 1 和 inlineserverTemplate 序列设为 2 一样。两个不同的复合模板中的序列号不会相互影响。当序列号值变得至关重要时,上面的示例没有详细说明,因为他们使用了非常简单的场景,文档将来自 ServerTemplate,recipientInfo 来自内联模板。
      • 但理想情况下,您应该清楚地正确提及序列号,以便其他开发人员在阅读代码时能够理解序列号的用途和意义。
      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 2017-10-11
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 2015-03-20
      相关资源
      最近更新 更多