Docusignapi 尽管有多个compositeTemplate对象,所有模板都将应用于第一个文档

Docusignapi 尽管有多个compositeTemplate对象,所有模板都将应用于第一个文档,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,下面是我试图用compositeTemplates方法创建信封来解决的问题。我想为DocuSign提供我自己的文档,并定义一些我自己的自定义选项卡,同时使用DocuSign的模板功能 到目前为止,当我只发送一个文档时,它工作得很好,我得到了我想要的:一个包含我应用的模板和我添加的自定义选项卡的DocuSign 但是,当我开始发送多个compositeTemplate时(每个compositeTemplate对象只发送一个文档),我的所有服务器模板似乎只应用于第一个文档(数组中第一个composi

下面是我试图用compositeTemplates方法创建信封来解决的问题。我想为DocuSign提供我自己的文档,并定义一些我自己的自定义选项卡,同时使用DocuSign的模板功能

到目前为止,当我只发送一个文档时,它工作得很好,我得到了我想要的:一个包含我应用的模板和我添加的自定义选项卡的DocuSign

但是,当我开始发送多个compositeTemplate时(每个compositeTemplate对象只发送一个文档),我的所有服务器模板似乎只应用于第一个文档(数组中第一个compositeTemplate对象的文档),而不是该服务器模板各自的compositeTemplate对象中的文档。我的内联模板仍然正确地应用于它们各自的文档

我是否错误地使用了复合模板?我复制了用于创建以下compositeTemplates的代码:

      const compositeTemplates = _.map(rawDocuments, rawDoc => {
        const serverTemplates = []

        if (rawDoc.templateId) {
          const serverTemplate = docusign.ServerTemplate.constructFromObject({
            sequence: '2',
            templateId: rawDoc.templateId
          })

          serverTemplates.push(serverTemplate)
        }

        return docusign.CompositeTemplate.constructFromObject({
          document: docusign.Document.constructFromObject(rawDoc),
          serverTemplates,
          inlineTemplates: [docusign.InlineTemplate.constructFromObject({
            sequence: '1',
            recipients: constructSigners(rawSigners, rawDoc)
          })]
        })
      })
其他信息:

  • 我使用两个单独的模板,每个模板只负责一个文档
  • 我还将用完全相同的文档替换服务器模板文档(信息略有不同,但具有相同的结构和页数)
  • 请求JSON如下所示:

使用复合模板时,每个复合模板中的DocumentId需要与服务器模板中的DocumentId匹配才能替换它


请注意,从一个复合模板到另一个模板的重复ID之间没有冲突-处理API调用时,收件人ID和文档ID将重新编号。

第一个模板的docuentId为“1”,第二个模板的docuentId为“2”。模板是这样设置的吗?两个文档都需要“1”吗?将两个文档的documentId更改为“1”解决了模板仅应用于第一个文档的问题!你能解释一下原因吗?但是,它弄乱了我发送过来的自定义选项卡,因为它们引用了特定的DocumentID。请参阅Drew的答案。但是如果需要的话,你可以修复这些标签,但是你的场景可能更复杂,不确定你到底想做什么。我有点困惑。我在DocuSign编辑器界面上看不到任何指定DocumentId的地方。此外,据我所知,服务器模板上的文档正在被替换,但服务器模板的应用不正确。要检查模板上的文档id,请尝试调用GET
/templates/[template\u id]/documents
[
 {
   document: {
     documentBase64: '...'
     documentId: '1',
     fileExtension: 'pdf',
     name: 'test',
   },
   serverTemplates: [{
     sequence: '2',
     templateId: 'fee45537-2a77-46c0-ad68-d4ffa22ec763'
   }],
   inlineTemplates: [{
     sequence: '1',
     recipients: '...'
   }]
 },
 {
   document: {
     documentBase64: '...'
     documentId: '2',
     fileExtension: 'pdf',
     name: 'New',
   },
   serverTemplates: [{
     sequence: '2',
     templateId: 'b66272b2-038a-4071-aa77-08a5e635e470'
   }],
   inlineTemplates: [{
     sequence: '1',
     recipients: '...'
   }]
 }
]