我正在尝试在DocuSign中开发以下工作流程:
有两份文件需要签署。第一个是4个角色需要4个签名的模板。第二个文件是上传的,docx或pdf,并将在第一个文件完成后签名。在第一个文件中,前两个签名者需要提供给模板,当信封中的所有内容完成时,我可以完成这项工作。模板文件。将此转换为compositeTemplate后,我没有看到将角色添加到模板文档的位置。我也不确定如何将第二个文档的签名添加到模板文档的工作流程中。
以下是我正在生成的json:
{
"templateRoles": [
{
"email": "EMAIL1",
"roleName": "ROLE1",
"name": "NAME1"
},
{
"email": "EMAIL2",
"roleName": "ROLE2",
"name": "NAME2"
}
],
"compositeTemplates": [
{
"serverTemplates": [
{
"sequence": "1",
"templateId": "TEMPLATE-ID"
}
]
},
{
"inlineTemplates": [
{
"sequence": "2",
"documents": [
{
"documentId": "1",
"name": "Contract",
"documentBase64": <DOC DATA>
}
]
}
]
}
],
"emailSubject": "[DocuSign C# SDK] - Sample Signature Request"
}
servertemplate不会选择模板角色,而是将文档发送给工作流程中的第三人。
对此的任何帮助将不胜感激。
答案 0 :(得分:2)
您必须使用多个复合模板来添加新文档。
当信封定义包含复合模板时,将忽略在根级别指定的templateRoles。 templateRoles必须在inlineTemplate中进行规范化。
可以在第二个复合模板中添加选项卡。
{
"compositeTemplates": [
{
"serverTemplates": [
{
"sequence": "1",
"templateId": "<Specify the serverTemplateId here>"
}
],
"inlineTemplates": [
{
"sequence": "1",
"recipients": {
"signers": [
{
"name": "NAME1",
"email": "EMAIL1",
"roleName": "ROLE1",
"recipientId": "1"
},
{
"name": "NAME2",
"email": "EMAIL2",
"roleName": "ROLE2",
"recipientId": "2"
}
]
}
}
]
},
{
"inlineTemplates": [
{
"sequence": "2",
"recipients": {
"signers": [
{
"name": "NAME1",
"email": "EMAIL1",
"roleName": "ROLE1",
"recipientId": "1",
"tabs": {
"signHereTabs": [
{
"documentId": "2",
"pageNumber": "1",
"xPosition": "50",
"yPosition": "50"
}
]
}
}
]
}
}
],
"document": {
"documentId": "2",
"name": "DocumentName",
"fileExtension": "docx",
"documentBase64": "<Specify document bytes here>"
}
}
],
"emailSubject": "[DocuSign C# SDK] - Sample Signature Request",
"status": "sent"
}