Docusignapi 在创建信封之前,在docusign模板中使用c#代码填充下拉选项

Docusignapi 在创建信封之前,在docusign模板中使用c#代码填充下拉选项,docusignapi,Docusignapi,我已经在我的管理帐户面板中创建了一个模板,我正在使用该模板创建新信封并发送给不同的接收者。 但在我的模板中,我有一个下拉列表,它的值在某些情况下会发生变化, 与状态A一样,它将具有不同的值,而状态B将具有不同的值。 如何以编程方式处理它。 下面是如何从模板创建信封 string recipientEmail = "a@a.com"; string recipientName = "John Doe"; string templateRoleName

我已经在我的管理帐户面板中创建了一个模板,我正在使用该模板创建新信封并发送给不同的接收者。 但在我的模板中,我有一个下拉列表,它的值在某些情况下会发生变化, 与状态A一样,它将具有不同的值,而状态B将具有不同的值。 如何以编程方式处理它。 下面是如何从模板创建信封

        string recipientEmail = "a@a.com";
        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);
string recipientEmail=”a@a.com";
字符串recipientName=“John Doe”;
字符串templateRoleName=“客户”;
字符串TemplateId=“xxxxxxxx-c87454e95429”;
EnvelopedDefinition envDef=新的EnvelopedDefinition();
envDef.EmailSubject=“[DocuSign C#SDK]-请签署此文件”;
//通过设置名称、电子邮件和角色名称,将收件人分配给模板角色。请注意
//模板角色名称必须与保存在帐户模板中的占位符角色名称匹配。
TemplateRole tRole=新的TemplateRole();
tRole.Email=收件人电子邮件;
tRole.Name=接收方名称;
tRole.RoleName=templateRoleName;
列表角色列表=新列表(){tRole};
//将角色添加到信封并从您的帐户分配有效的templateId
envDef.TemplateRoles=角色列表;
envDef.TemplateId=TemplateId;
//将信封状态设置为“已发送”,以立即发送签名请求
envDef.Status=“已发送”;
//|信封API |包含与创建和发送信封(又名签名请求)相关的方法
信封API信封API=新信封API(cfi);
EnvelopesSummary EnvelopesSummary=envelopesApi.CreateEnvelope(accountID,envDef);
要在模板中填充选项卡,必须使用tabLabel属性匹配选项卡的名称,并将其值设置为要填充的数据

文件

string recipientEmail=”a@a.com";
字符串recipientName=“John Doe”;
字符串templateRoleName=“客户”;
字符串TemplateId=“xxxxxxxx-c87454e95429”;
EnvelopedDefinition envDef=新的EnvelopedDefinition();
envDef.EmailSubject=“[DocuSign C#SDK]-请签署此文件”;
//通过设置名称、电子邮件和角色名称,将收件人分配给模板角色。请注意
//模板角色名称必须与保存在帐户模板中的占位符角色名称匹配。
var tRole=new TemplateRole();
tRole.Email=收件人电子邮件;
tRole.Name=接收方名称;
tRole.RoleName=templateRoleName;
var dropdownItems=新列表();
如果(美国)
{
添加(新的ListItem()
{
Text=“Yellow”,Value=“Y”,Selected=“true”
});
添加(新的ListItem()
{
Text=“绿色”,Value=“G”
});
}
其他的
{
添加(新的ListItem()
{
Text=“Red”,Value=“R”,Selected=“true”
});
添加(新的ListItem()
{
Text=“蓝色”,Value=“B”
});
添加(新的ListItem()
{
Text=“橙色”,Value=“O”
});
}
tRole.Tabs=新选项卡()
{
ListTabs=新列表()
{
新名单(){
TabLabel=“ColorDropdown”,
ListItems=dropdownItems
}
}
};
var rolesList=new List(){tRole};
//将角色添加到信封并从您的帐户分配有效的templateId
envDef.TemplateRoles=角色列表;
envDef.TemplateId=TemplateId;
//将信封状态设置为“已发送”,以立即发送签名请求
envDef.Status=“已发送”;
//|信封API |包含与创建和发送信封(又名签名请求)相关的方法
EnvelopesApi EnvelopesApi=新的EnvelopesApi();
EnvelopesSummary EnvelopesSummary=envelopesApi.CreateEnvelope(accountID,envDef);
string recipientEmail = "a@a.com";
 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);