2017-08-22 6 views
1

管理者アカウントパネルでテンプレートを作成していますが、テンプレートを使用して新しい封筒を作成して別の受信者に送信しています。 私のテンプレートでは、ある状態で値が変更されるドロップダウンがあります。 は状態Aと同じですが、状態Bでは異なる値を持ちます。 どのようにプログラムで処理しますか。 テンプレートからエンベロープを作成する方法は次のとおりです。テンプレートのタブを移入するにエンベロープを作成する前にdocusignテンプレートのC#コードを使用してドロップダウンオプションを実装します

 string recipientEmail = "[email protected]"; 
     string recipientName = "John Doe"; 
     string templateRoleName = "Customer"; 
     string TemplateId = "xxxxxxxx-c87454e95429"; 

     EnvelopeDefinition envDef = new EnvelopeDefinition(); 
     envDef.EmailSubject = "[DocuSign C# SDK] - Please sign this doc"; 

     // assign recipient to template role by setting name, email, and role name. Note that the 
     // template role name must match the placeholder role name saved in your account template. 
     TemplateRole tRole = new TemplateRole(); 
     tRole.Email = recipientEmail; 
     tRole.Name = recipientName; 
     tRole.RoleName = templateRoleName; 

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

     // add the role to the envelope and assign valid templateId from your account 
     envDef.TemplateRoles = rolesList; 
     envDef.TemplateId = TemplateId; 

     // set envelope status to "sent" to immediately send the signature request 
     envDef.Status = "sent"; 

     // |EnvelopesApi| contains methods related to creating and sending Envelopes (aka signature requests) 
     EnvelopesApi envelopesApi = new EnvelopesApi(cfi); 
     EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountID, envDef); 

答えて

2

あなたはtabLabelプロパティを使用して、タブの名前と一致する必要がありますし、あなたが

ドキュメントhereを移入したいデータに値を設定します

string recipientEmail = "[email protected]"; 
string recipientName = "John Doe"; 
string templateRoleName = "Customer"; 
string TemplateId = "xxxxxxxx-c87454e95429"; 

EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.EmailSubject = "[DocuSign C# SDK] - Please sign this doc"; 

// assign recipient to template role by setting name, email, and role name. Note that the 
// template role name must match the placeholder role name saved in your account template. 
var tRole = new TemplateRole(); 
tRole.Email = recipientEmail; 
tRole.Name = recipientName; 
tRole.RoleName = templateRoleName; 

var dropdownItems = new List<ListItem>(); 

if (stateA) 
{ 
    dropdownItems.Add(new ListItem() 
    { 
     Text = "Yellow", Value = "Y", Selected = "true" 
    }); 
    dropdownItems.Add(new ListItem() 
    { 
     Text = "Green",Value = "G" 
    }); 
} 
else 
{ 
    dropdownItems.Add(new ListItem() 
    { 
     Text = "Red", Value = "R", Selected = "true" 
    }); 
    dropdownItems.Add(new ListItem() 
    { 
     Text = "Blue", Value = "B" 
    }); 
    dropdownItems.Add(new ListItem() 
    { 
     Text = "Orange", Value = "O" 
    }); 
} 

tRole.Tabs = new Tabs() 
{ 
    ListTabs = new List<List>() 
    { 
     new List(){ 
      TabLabel = "ColorDropdown", 
      ListItems = dropdownItems 
     } 
    } 
}; 

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

// add the role to the envelope and assign valid templateId from your account 
envDef.TemplateRoles = rolesList; 
envDef.TemplateId = TemplateId; 

// set envelope status to "sent" to immediately send the signature request 
envDef.Status = "sent"; 

// |EnvelopesApi| contains methods related to creating and sending Envelopes (aka signature requests) 
EnvelopesApi envelopesApi = new EnvelopesApi(); 
EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountID, envDef); 
+2

あなたは私の人生を保存しました。ありがとう –

関連する問題