[img]https://i.sstatic .net/E3DCffZP.png[/img]
Ich kann die TemplateTabs mit dem DocuSign SDK abrufen
Code: Select all
Tabs dsTabs = TemplatesApi.GetDocumentTabs(DSAccountId, DSTemplateId).
Da PrefillTabs nicht empfängerspezifisch sind, wie kann ich diesen Prefilltabs einen Wert hinzufügen und die Vorlage für die elektronische Signatur mithilfe der EnvelopeApi senden? .CreateEnvelope(DSAccountId, EnvelopeDefinition) ?
Zum Beispiel habe ich die Company Pre-Fill Tools bereits positioniert/zu meiner DocuSign-Vorlage hinzugefügt. Wie kann ich den Wert auf der Registerkarte „SenderCompany“ vorab ausfüllen und eine Vorlage für die elektronische Signatur senden?
Code: Select all
**My Sample EnvelopeDefinition**
private EnvelopeDefinition CreateEnvelopeDefinition(string templateId)
{
EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();
envelopeDefinition.TemplateId = templateId;
envelopeDefinition.EmailSubject = "PreFill Tabs Test Document";
envelopeDefinition.EmailBlurb = "PreFill Tabs Email Blurb for Testing";
envelopeDefinition.TemplateRoles = TemplateSigner();
envelopeDefinition.Status = "sent";
return envelopeDefinition;
}
Code: Select all
private static List TemplateSigner()
{
List templateRoleList = new List();
TemplateRole signer1 = new TemplateRole()
{
RoleName = "Contributor",
Name = "Sample1",
Email = "[email protected]",
};
TemplateRole signer2 = new TemplateRole()
{
RoleName = "Payroll Manager",
Name = "Sample2",
Email = "[email protected]"
};
TemplateRole signer3 = new TemplateRole()
{
RoleName = "Administrator",
Name = "Sample3",
Email = "[email protected]"
};
templateRoleList.Add(signer1);
templateRoleList.Add(signer2);
templateRoleList.Add(signer3);
return templateRoleList;
}
Code: Select all
private static Tabs SetPreFillTabValues()
{
SenderName fullName = new SenderName()
{
TabLabel = "Signer1Name",
Value = "Adam"
};
SenderCompany senderCompany = new SenderCompany()
{
TabLabel = "CompanyTab1",
Value = "ABC"
};
Text text1 = new Text()
{
TabLabel = "TextTab1",
Value = "Text1Val"
};
Text text2 = new Text()
{
TabLabel = "TextTab2",
Value = "Text2Val"
};
PrefillTabs prefillTabs = new PrefillTabs()
{
SenderNameTabs = new List { fullName },
SenderCompanyTabs = new List { senderCompany },
TextTabs = new List { text1, text2 }
};
Tabs tabs = new Tabs()
{
PrefillTabs = prefillTabs,
};
return tabs;
}