Автозаполнение текстовых полей DocuSign с помощью c # SDK - PullRequest
0 голосов
/ 01 июня 2018

Я использую DocuSign c # SDK и пытаюсь автоматически заполнить текстовые поля в шаблоне DocuSign значениями из формы HTML.Я могу заполнить поля FullName и Email, поскольку считаю, что информация передается через TemplateRole.Тем не менее, я не могу найти пример того, как передать информацию в пользовательское поле, которое я создал.Все, что я могу найти, это чисто запросы JSON.Я предполагаю, что в SDK должны быть методы, чтобы справиться с этим.Есть идеи?Спасибо!

    public EnvelopeSummary CreateEnvelopeFromTemplate(LoanApplicationModel model)
    {
        EnvelopeDefinition envDef = new EnvelopeDefinition();
        envDef.EmailSubject = "DocuSign Test - Please sign this document";

        TemplateRole tRole = new TemplateRole();
        tRole.Email = model.Email;
        tRole.Name = model.FirstName + " " + model.LastName;
        tRole.RoleName = "Client";

        List<TemplateRole> rolesList = new List<TemplateRole>() {tRole};

        envDef.TemplateRoles = rolesList;
        envDef.TemplateId = "*******";

        envDef.Status = "sent";

        EnvelopesApi envelopesApi = new EnvelopesApi();
        EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef);

        Console.WriteLine("EnvelopeSummary:\n{0}", JsonConvert.SerializeObject(envelopeSummary));
        Trace.WriteLine("Envelope has been sent to " + tRole.Email);
        return envelopeSummary;

    }

1 Ответ

0 голосов
/ 01 июня 2018

Внутри TemplateRole вам нужно использовать вкладки, и если вам нужно заполнить, например, TextTab, то вам нужно добавить textTab, как показано ниже, к вашему tRole, и TabLabel из TextTab должно точно соответствовать тому, что присутствуетв вашем шаблоне.

tRole.Tabs = new Tabs();
tRole.Tabs.Text = new List<Text>();
Text text = new Text();
text.TabLabel = "<Template_DataLabel>";
text.Value = "<Value_which_you_want_to_prepoulate>";
tRole.Tabs.Text.Add(text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...