DateSignedTabs & FullNameTabs не работают при привязке к полям формы - PullRequest
0 голосов
/ 26 февраля 2020

Я создаю конверт с net базовым проектом. Я использую документ PDF и измененный проект https://github.com/docusign/eg-01-csharp-jwt-framework. Идея состоит в том, чтобы подписать поле подписи и автоматически установить дату подписания и полное имя подписавшего в двух других полях. Поля PDF с именами: enter image description here

Я использую составной шаблон с одним встроенным шаблоном и одним документом. TransformPdfFields включен:

Document doc1 = CreateDocumentFromTemplate("1", "Subscription document", "pdf", DSHelper.ReadContent(DOC_1_PDF));
doc1.TransformPdfFields = "true";

Вкладки создаются следующим образом:

signer.Tabs = new Tabs
{
   SignHereTabs = new List<SignHere>() { signHere },
   DateSignedTabs = new List<DateSigned>() { dateSign },
   FullNameTabs = new List<FullName>() { fullName }
};

SignHere использует существующие поля PDF и работает: возвращает новое SignHere {TabLabel = fieldName, RecipientId = receientId };

Однако DateSigned & FullName не работают с полями:

private DateSigned CreateDateSign(String fieldName, string recipientId)
{
    return new DateSigned
    {
        TabLabel = fieldName,
        RecipientId = recipientId
    };
}

Но они работают с якорями:

private DateSigned CreateDateSign(String fieldName, string recipientId)
{
    return new DateSigned
    {               
       AnchorString = fieldName,
       AnchorUnits = "pixels",
       AnchorXOffset = "0",
       AnchorYOffset = "15",
       RecipientId = recipientId
     };
 }
enter code here

Можно ли использовать текстовые поля для тех задач, как для подписания? Я хотел бы избежать ошибок опечаток и / или сложных отображений между произвольными текстами и полями.

Спасибо.

1 Ответ

0 голосов
/ 27 февраля 2020

Имя FormField в формате PDF должно соответствовать стандартам DocuSign, как описано здесь , отметьте только примечания 1 и примечания 2. Например, полное имя:

Adobe name contains DocuSignFullName or eSignFullName = DocuSign FullName

для даты подписи:

Adobe name contains DocuSignDateSigned or eSignDateSigned = DocuSign DateSigned
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...