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