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