Docusignapi docusignrestapi替换单模板文档

Docusignapi docusignrestapi替换单模板文档,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,我想知道如何用复合模板替换文档。该模板有三个文档并定义签名者信息。尽管我试图只替换第一个定义如下的文档,但效果并不理想。如果inlineTemplates的序列号为1,而其serverTemplates的数量为2,则会按预期替换第一个文档,但剩余的两个文档将消失。如果每个序列号更改为相反,则模板中定义的三个文档将保留在信封中,并且新文档不会替换为第一个文档 只要我在stackoverview和其他网站上查找信息,我还没有找到任何解决方案 { "compositeTemplates

我想知道如何用复合模板替换文档。该模板有三个文档并定义签名者信息。尽管我试图只替换第一个定义如下的文档,但效果并不理想。如果inlineTemplates的序列号为1,而其serverTemplates的数量为2,则会按预期替换第一个文档,但剩余的两个文档将消失。如果每个序列号更改为相反,则模板中定义的三个文档将保留在信封中,并且新文档不会替换为第一个文档

只要我在stackoverview和其他网站上查找信息,我还没有找到任何解决方案

    {
    "compositeTemplates" : [
    {
                "serverTemplates": [
                    {
                        "sequence": "2",
                        "templateId": "cba8d3ae-3f0e-4329-9c7a-9da0e612f153"
                    }
                ],

                "inlineTemplates": [
                    {
                        "sequence": "1",
                        "documents": [  
                            {
                                "documentId": "1",
                                "name": "1Update.pdf",
                                "fileExtension" : "pdf",
                                "transformPdfFields" : "false",
                                "documentBase64":"<base64 content>

                            }
                            ],
                    }
                    ],


        }
        ],

        "status": "created"

}
{
“compositeTemplates”:[
{
“服务器模板”:[
{
“顺序”:“2”,
“模板ID”:“cba8d3ae-3f0e-4329-9c7a-9da0e612f153”
}
],
“inlineTemplates”:[
{
“顺序”:“1”,
“文件”:[
{
“documentId”:“1”,
“名称”:“1Update.pdf”,
“文件扩展”:“pdf”,
“TransformPdfields”:“false”,
“documentBase64”:
}
],
}
],
}
],
“状态”:“已创建”
}

您需要使用复合模板的文档节点,默认情况下为序列“0”,因此它使用文档pdf字节与服务器模板或内联文档pdf字节

"compositeTemplates": [{
"serverTemplates": [{
"inlineTemplates": [{
"document": ....
以下是您需要了解的关于序列号和物理顺序的部分内容-在复合模板中,物理顺序会否决每个复合模板节点的“索引/顺序”

“序列”索引是内部引用粘合剂,但实际上不是内存模型中的行顺序

服务器、内联和文档之间的顺序越低:文档节点(而不是文档)为0表示“PDF/DOC”字节的确定方式,序列号越高表示一个模板中赢得aka DOC vis的功能,而不是另一个模板或通知天数

另外,请记住状态“已创建”表示您对所需的角色、标记等进行了所有清理,而“已发送”表示DocuSign将删除任何不完整的标记、交换文档等。因此,在您发出“已发送”之前,它通常不会向您显示最终结果


请记住,您可以添加一个“阻止(高级概念)”收件人,这样您就可以在发送到客户端之前“查看”发送的结果。只需给我们一个“无法送达”的电子邮件地址,它将进行回退,然后发出发件人视图以查看结果,然后发出“锁定/更正/解锁”信封,如果您需要在实际生产场景中进行验证,则删除“阻止”用户。

您需要使用复合模板的文档节点,默认情况下为序列“0”,因此,与服务器模板或内联文档pdf字节相比,它使用文档pdf字节

"compositeTemplates": [{
"serverTemplates": [{
"inlineTemplates": [{
"document": ....
以下是您需要了解的关于序列号和物理顺序的部分内容-在复合模板中,物理顺序会否决每个复合模板节点的“索引/顺序”

“序列”索引是内部引用粘合剂,但实际上不是内存模型中的行顺序

服务器、内联和文档之间的顺序越低:文档节点(而不是文档)为0表示“PDF/DOC”字节的确定方式,序列号越高表示一个模板中赢得aka DOC vis的功能,而不是另一个模板或通知天数

另外,请记住状态“已创建”表示您对所需的角色、标记等进行了所有清理,而“已发送”表示DocuSign将删除任何不完整的标记、交换文档等。因此,在您发出“已发送”之前,它通常不会向您显示最终结果


请记住,您可以添加一个“阻止(高级概念)”收件人,这样您就可以在发送到客户端之前“查看”发送的结果。只需给我们一个“无法送达”的电子邮件地址即可进行回退,然后发出发件人视图以查看结果,然后“锁定/更正/解锁”信封,删除“阻止”"如果您需要在实际生产场景中进行验证,请使用该用户。

如果您的服务器模板有三个文档,并且您希望在创建信封时将第一个文档替换为另一个文档,则DocuSign将无法执行此操作,因为DocuSign希望您计划替换所有文档,它将抛出一个错误并询问您还可以在内联模板中发送其他文档

所以这个场景的解决方案是,您需要制作多个服务器模板,至少在您的情况下是两个服务器模板,一个服务器模板应该有您要替换的文档,另一个服务器模板是静态的,它将按照信封中的原样运行。完成后,复合模板将成为两个复合模板的数组。第一个复合模板将具有第一个服务器模板,使用InlineTemplate或“按文档”节点可以替换服务器模板文档。第二个复合模板将只包含来自第二个服务器模板的文档,使用此解决方案,您的代码可能如下所示:

在下面的代码中,服务器模板d7697d56-e7ff-4a86-9b21-e98b81bd66c2中的文档将被内联模板替换,或者您也可以将其传递到文档节点,而f30d22b7-17da-4b61-af00-5f418f7916ec是不需要替换文档的服务器模板,它将从服务器模板中恢复原样

{
   "compositeTemplates": [
      {
         "compositeTemplateId":"1",
         "inlineTemplates": [
            {  
               "documents":[
                        {
                          "documentBase64": "<PDFBytes>",
                          "documentId": "1",
                          "fileExtension": "pdf",
                          "name": "Runtime Agreement"
                 }
               ],
               "recipients": {
                  "signers": [
                     {
                        "email": "email@gmail.com",
                        "name": "John Doe",
                        "recipientId": "1",
                        "roleName": "Signer1",
                        "routingOrder": "1"
                     }
                  ]
               },
               "sequence": "1"
            }
         ],
         "serverTemplates": [
            {
               "sequence": "2",
               "templateId": "d7697d56-e7ff-4a86-9b21-e98b81bd66c2"
            }
         ]
      },
      {
         "compositeTemplateId":"2",
         "inlineTemplates": [
            {  
               "recipients": {
                  "signers": [
                     {
                        "email": "email@gmail.com",
                        "name": "John Doe",
                        "recipientId": "1",
                        "roleName": "Signer1",
                        "routingOrder": "1"
                     }
                  ]
               },
               "sequence": "2"
            }
         ],
         "serverTemplates": [
            {
               "sequence": "1",
               "templateId": "f30d22b7-17da-4b61-af00-5f418f7916ec"
            }
         ]
      }
   ],
   "status": "sent"
}
{
“compositeTemplates”:[
{
“compositeTemplateId”:“1”,
“inlineTemplates”:[
{  
“文件”:[
{
“documentBase64”:“,
"