我知道我可以使用 PDF 字段转换和复合模板来执行以下操作(我实际上使用的是 C# SDK,因此实际上 JSON 并不像知道这可以使用 SDK 那样重要)让收件人签署所有签名名称以 PrimarySigner 开头的 PDF 表单(不是 DocuSign 模板)上的选项卡
"tabs":{
"signHereTabs":[
{
"tabLabel":"PrimarySigner\\*"
}
]
假设一个文档具有三组签名字段。签名者一获得 PrimarySigner,签名者二获得 SecondarySigner,根据信封的上下文,签名者一或签名者二可能获得 TertiarySigner。在签名者获得这些签名字段的情况下,我可以为签名者添加多个通配符吗?例如:
"tabs":{
"signHereTabs":[
{
"tabLabel":"PrimarySigner\\*"
}
],
"signHereTabs":[
{
"tabLabel":"TertiarySigner\\*"
}
]
}
更新:我想,我已经使用 C# SDK 实现了这个。但是,两个签名者的签名标签都消失了;当他们查看文档时,他们得到的是免费的形式,而不是直接的签名体验。我发送的 PDF 文档有两个名为 DocuSignSignHere_Signer1_1 和 DocuSignSignHere_Signer2_1 的 PDF 签名字段。我已经仔细检查了明显的内容,例如设置 TransformPDFFields 等。通配符将在 pdf 表单字段名称的任一端得到尊重,是吗?
这是序列化信封的 JSON。
{
"compositeTemplates":[
{
"inlineTemplates":[
{
"documents":[
{
"documentBase64":"redacted",
"documentId":"1",
"name":"TestPDFForm.pdf",
"transformPdfFields":"true"
}
],
"recipients":{
"signers":[
{
"email":"test@test.com",
"name":"Test Signer 1",
"recipientId":"1",
"tabs":{
"signHereTabs":[
{
"tabLabel":"DocuSignSignHere_Signer1\\*"
}
]
}
},
{
"email":"test2@test.com",
"name":"Test Signer 2",
"recipientId":"2",
"tabs":{
"signHereTabs":[
{
"tabLabel":"DocuSignSignHere_Signer2\\*"
}
]
}
}
]
},
"sequence":"1"
}
]
}
],
"customFields":{
"textCustomFields":[
{
"name":"ClientId",
"value":"A:1!!D:1!!T:1!!UserId:123!!C:10BD32B131C5ECE3"
}
]
},
"documents":[
],
"emailSubject":"Test Email",
"eventNotification":{
"envelopeEvents":[
{
"envelopeEventStatusCode":"completed"
}
],
"includeCertificateOfCompletion":"true",
"includeCertificateWithSoap":"false",
"includeDocumentFields":"true",
"includeSenderAccountAsCustomField":"true",
"includeTimeZone":"true",
"requireAcknowledgment":"true",
"signMessageWithX509Cert":"false",
"url":"https://test.test.com/documentcallback.aspx",
"useSoapInterface":"false"
},
"status":"sent"
}