[英]DocuSign: Signer Tabs are lost when updating an envelope
最初创建并发送DocuSign信封时,我定义了选项卡,收件人需要在这些选项卡上签名,并在其中放置签名日期。 与eSignatures REST API一起使用时效果很好。
当文档中进行了一些更改(并且信封状态已发送或传递)时,信封的文档仍然可以更新。 使用下面的代码,我可以更新文档和电子邮件主题/正文。 重新发送后,我正确地获得了对电子邮件和文档所做的更改。
在“新” DocuSign电子邮件中,签名者标签丢失了,我没有签名的地方。
我尝试过的是再次定义signerTab并将其绑定到收件人。
更新文档和电子邮件主题/正文
envDef.EmailSubject = env.EmailSubject = "Updated documents";
envDef.EmailBlurb = env.EmailBlurb = "Changes were made to the document(s)";
env.Status = EnumHelper.GetDescription(DSStatus.Sent);
envDef.Documents = new List<Document>() { doc };
apiClient.UpdateDocuments(_accountId, envelopeId, envDef);
//resend
apiClient.Update(_accountId, envelopeId, env, new EnvelopesApi.UpdateOptions() { resendEnvelope = true.ToString() });
Signer signer1 = new Signer
{
RecipientId = "1"
};
SignHere signHere1 = new SignHere
{
AnchorString = "/sn1/"
};
Tabs signer1Tabs = new Tabs
{
SignHereTabs = new List<SignHere> { signHere1 },
DateSignedTabs = new List<DateSigned> { dateSigned1 },
FullNameTabs = new List<FullName> { fullName1 }
};
signer1.Tabs = signer1Tabs;
Recipients recipients = new Recipients
{
Signers = new List<Signer> { signer1 },
};
env.Recipients = recipients;
编辑
发送信封时,这是我的请求正文。 签名者选项卡添加有anchorString ,在这种情况下为/ sn1 /。 因此,似乎更新后的文档不再具有这些选项卡。
"recipients" : {
"signers" : [ {
"routingOrder" : "1",
"name" : "Recipient Name",
"email" : "Recipient Email Address",
"recipientId" : "1",
"tabs" : {
"signHereTabs" : [ {
"anchorString" : "/sn1/",
} ]
这些签名人的详细信息怎么丢失了,但是信封又重新发送给正确的签名人呢?
因此,您的标签页是如何创建的? 通过拖动标记器手动删除? 您也可以使用API定义它们。 您可以为现有信封获取它们,然后在更新后将它们“补水”回信封。
可能是,在DocuSign中,更新文档时丢失收件人的标签是很常见的。 为了解决这个问题,我为接收者提供了以下调用中包含的选项卡:apiClient.ListRecipients(_accountId,envelopeId,new EnvelopesApi.ListRecipientsOptions(){includeTabs = true.ToString()});
此结果可以放在envDef.Recipients中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.