Я использую узел Docusign SDK для createEnvelope
из разных шаблонов на нашем экземпляре DS. По какой-то причине 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. Я полагаю, что это может иметь значение, потому что я не получаю такое же поведение в обычных пользовательских текстовых полях.
Я могу предварительно заполнить шаблоны начальными значениями до создания конверта, но я бы не стал этого делать, если это возможно.