我正在使用DS实例上不同模板中的Docusign节点sdk到createEnvelope
。由于某些原因,只有具有初始值的字段才会由sdk填充。没有重复的数据标签值。
这是我的要求:
const envelopesApi = new docusign.EnvelopesApi();
const envelopeDef = {
"customFields": {
"textCustomFields": [
{ "name": "Opportunity ID", "value": "12345" }
]
},
"status": "sent",
"templateId": "[templateId]",
"templateRoles": [
{
"email": "bob@email.com",
"name": "Bob",
"roleName": "Signer 2",
"tabs": {
"textTabs": [
{
"tabLabel": "Contract - Contract Signer",
"value": "Bob"
},
{ "tabLabel": "Contract - Phone", "value": "5554443333" },
{ "tabLabel": "Contract - Value", "value": "0" }
]
}
},
{
"email": "bill@email.com",
"name": "Bill",
"roleName": "Signer 1",
"tabs": {
"textTabs": [
{
"tabLabel": "Contract - Contract Signer",
"value": "Bill"
},
{ "tabLabel": "Contract - Phone", "value": "5554443333" },
{ "tabLabel": "Contract - Value", "value": "0" }
]
}
}
]
};
envelopesApi.createEnvelope(accountId, envelopeDef, cb);
如果我将模板上的任何字段编辑为具有初始值,则会在envelopeCreation时填充它们,而如果将初始值保留为空白,则不会填充它们。
我们在模板上使用的字段是使用SalesForce连接的合并字段。我想这可能会有所作为,因为我在常规自定义文本字段上没有得到相同的行为。
我可以在创建信封之前用初始值预先填充模板,但我宁愿不必这样做。