【问题标题】:Anchor tags are not showing up in the document锚标记未显示在文档中
【发布时间】:2019-05-03 15:08:46
【问题描述】:

锚标签未显示在文档中 我们有一个 14 页的文档,用户必须在文档末尾的指定字段上签名。文档 pdf 看起来像 '

在 By 字段附近,我有 /s1/ 不可见的标签。而且在 Docusign 自定义按钮控制器中,我有类似的代码

    ................
    Attachment att = [Select id,Name,Body,parentid from Attachment where parentid =: OppLst.id order by createddate DESC LIMIT 1 ];

DocuSignTK.Document document = new DocuSignTK.Document();
document.ID = 1;
document.Name = 'Quote Document';
document.FileExtension = 'html';
document.pdfBytes = EncodingUtil.base64Encode(attach.Body);

DocuSignTK.Recipient recipient = new DocuSignTK.Recipient();
recipient.Email = 'dh@gmail.com';
recipient.UserName = 'Dh';
recipient.ID = 1;
recipient.Type_x = 'Signer';
recipient.RoutingOrder = 1;

// The signer tab...
DocuSignTK.Tab signHereTab = new DocuSignTK.Tab();
signHereTab.Type_x = 'SignHere';
signHereTab.AnchorTabItem = new DocuSignTK.AnchorTab();
signHereTab.AnchorTabItem.AnchorTabString = 'signer1sig'; 
signHereTab.AnchorTabItem.XOffset = 8;
signHereTab.RecipientID = 1;
signHereTab.Name = 'Please sign here';
signHereTab.ScaleValue = 1;
signHereTab.TabLabel = 'signer1sig';

// The dateSigned tab
DocuSignTK.Tab dateSignedTab = new DocuSignTK.Tab();
dateSignedTab.Type_x = 'DateSigned';
dateSignedTab.AnchorTabItem = new DocuSignTK.AnchorTab();
dateSignedTab.AnchorTabItem.AnchorTabString = 'signer1date';
dateSignedTab.AnchorTabItem.YOffset = -6;
dateSignedTab.RecipientID = 1;
dateSignedTab.Name = 'Date Signed';
dateSignedTab.TabLabel = 'date_signed';

// Create an envelope and fill it in
DocuSignTK.Envelope envelope = new DocuSignTK.Envelope();
envelope.Subject = 'Please sign the Quote Document'; 
envelope.AccountId = account_id;
envelope.Tabs = new DocuSignTK.ArrayOfTab();
envelope.Tabs.Tab = new DocuSignTK.Tab[2];
envelope.Tabs.Tab.add(signHereTab);
envelope.Tabs.Tab.add(dateSignedTab);
envelope.Recipients = new DocuSignTK.ArrayOfRecipient();
envelope.Recipients.Recipient = new DocuSignTK.Recipient[1];
envelope.Recipients.Recipient.add(recipient);
envelope.Documents = new DocuSignTK.ArrayOfDocument();
envelope.Documents.Document = new DocuSignTK.Document[1];
envelope.Documents.Document.add(document);

if (String.isNotBlank(email_message))
{
 envelope.EmailBlurb = email_message;
}

在 Docusign 电子邮件中,它没有显示任何内容 如何使标签可用,以便用户轻松单击和签名。

【问题讨论】:

    标签: salesforce docusignapi apex


    【解决方案1】:

    您在文档中用于“锚定”选项卡的字符串应该与您在选项卡 AnchorTabString 属性中指定的字符串相同。

    您提到该文档在文本中有一个不可见的 /s1/ 标记,但看起来在您的代码中您正在为锚字符串设置不同的值:

    signHereTab.AnchorTabItem.AnchorTabString = 'signer1sig';
    

    如果您更新此值以匹配文档中的 /s1/ 值,它应该可以工作。

    解决此问题的一种方法是登录您的 DocuSign 帐户,使用上面的文档创建一个新信封,添加收件人并转到标记页面。

    在标记器页面中,您可以使用与锚字符串相同的“自动放置”功能来测试您要用作锚的字符串是否可以在文档中找到。

    一旦你确认你有正确的字符串,你就可以在你的 API 调用中使用该字符串,一切都会正常。

    如何使用自动放置功能: https://support.docusign.com/en/guides/AutoPlace-New-DocuSign-Experience

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2012-09-26
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多