Wie lege ich mithilfe der DocuSign-API/SDK den Wert „PrefillTabs“ in der DocuSign-Vorlage fest?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Wie lege ich mithilfe der DocuSign-API/SDK den Wert „PrefillTabs“ in der DocuSign-Vorlage fest?

Post by Guest »

Ich habe in DocuSign eine Vorlage mit einigen Registerkarten mithilfe der Vorausfüll-Tools gespeichert.
[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).
Mit dem oben genannten DocuSign SDK erhalte ich alle Tabs. Auf die PrefillTabs kann über dsTabs.PrefillTabs zugegriffen werden.
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;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post