Якорные теги не отображаются в документе - PullRequest
0 голосов
/ 03 мая 2019

Теги привязки не отображаются в документе. У нас есть 14-страничный документ, который пользователи должны будут подписать в конце документа в указанном поле.Документ pdf выглядит как '

enter image description here

Где рядом с полем По, у меня есть тег /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 ничего не отображается enter image description here Как сделать теги доступными, чтобы они былипользователю легко нажимать и подписывать.

1 Ответ

0 голосов
/ 03 мая 2019

строка, которую вы используете в своем документе для «привязки» вкладок, должна быть такой же, как вы указали в свойстве вкладки AnchorTabString.

Вы упомянули, что в документе есть невидимый тег /s1/ в тексте, но похоже, что в вашем коде вы устанавливаете другое значение для строки привязки:

signHereTab.AnchorTabItem.AnchorTabString = 'signer1sig';

если вы обновите это значение, чтобы оно соответствовало значению /s1/ в вашем документе, оно должно работать.

Один из способов решения этой проблемы - войти в свою учетную запись DocuSign, создать новый конверт, используя указанный выше документ, добавить получателя и перейти на страницу тегов.

Оказавшись на странице тэггера, вы можете использовать функцию «автоматического размещения», которая аналогична строкам привязки, чтобы проверить, что строка, которую вы хотите использовать в качестве привязки, может быть найдена в документе.

Как только вы убедитесь, что у вас есть правильная строка, вы можете использовать эту строку в вызове API, и все должно работать.

Как использовать функцию автоматического размещения: https://support.docusign.com/en/guides/AutoPlace-New-DocuSign-Experience

...