【问题标题】:AutoFill DocuSign Text Fields with c# SDK使用 c# SDK 自动填充 DocuSign 文本字段
【发布时间】:2018-06-01 13:56:43
【问题描述】:

我正在使用 DocuSign c# SDK 并尝试使用 HTML 表单中的值自动填充 DocuSign 模板中的文本字段。我可以填充 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;

    }

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    在 TemplateRole 中,您需要使用选项卡,如果您需要填充例如 TextTab,那么您需要像下面一样将textTab 添加到您的 tRole 中,并且 TextTabTabLabel 应该与当前的内容完全匹配在您的模板中。

    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);
    

    【讨论】:

    • 效果很好。我唯一要注意的是,如果你有'tRole.Tabs.Text = new List()',我必须写'tRole.Tabs.TextTabs = new List();'。根本没有什么大的区别,但想把它放在其他可能会来的人身上。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多