当我最初创建并发送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/",
} ]
这些签名人的详细信息为何丢失,但是信封又重新发送给正确的签名人?
答案 0 :(得分:0)
因此,您的标签页是如何创建的?通过拖放 tagger 手动删除? 您也可以使用API定义它们。您可以为现有信封获取它们,然后在更新后将它们“补水”回信封。
答案 1 :(得分:0)
在DocuSign中,更新文档时收件人的选项卡通常会丢失,这很常见。 为了解决这个问题,我为接收者提供了以下呼叫中包含的选项卡: apiClient.ListRecipients(_accountId,envelopeId,new EnvelopesApi.ListRecipientsOptions(){includeTabs = true.ToString()});
此结果可以放在envDef.Recipients中。