Невозможно использовать Docusign API для заполнения текстового поля (с проверкой номера) в моем шаблоне - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть шаблон в Docusign с текстовым полем со следующими настройками:

Метка данных: 'Снос'

Проверка: номера

Я пытаюсь использоватьКлиент Docusign Nodejs заполняет это поле следующим образом:

let demolition = docusign.Text.constructFromObject({
                            tabLabel: "Demolition", value: args.demolition});
let builderTabs = docusign.Tabs.constructFromObject({

                numberTabs: [demolition]          

                            }); 

Я использую numberTabs, потому что использование textTabs не работает, и по ссылке ниже предлагается использовать numberTabs.

Docusign автоматически заполняет вкладкис проверкой данных не работает

Но это тоже не работает.

Это ошибка, которую я получаю от Docusign, когда я использую текст 'numberTabs': '{\ r \ n "errorCode": "UNSPECIFIED_ERROR", \ r \ n "message": "Ссылка на объект не установлена ​​наэкземпляр объекта. "\ r \ n} ',

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Правильный способ установить значение для вкладки, определенной в шаблоне, - это использовать объект role, как показывает Эргин в своем ответе.

Вы пытались создать новая вкладка номера.Я полагаю, что существует проблема с Node.js SDK, которая в настоящее время не позволяет создавать вкладки с номерами.(Number является зарезервированной работой в Javascript, и это вызывает проблему.)

0 голосов
/ 13 февраля 2019

Я только что протестировал следующий код, и он заработал (убедитесь, что вы обновили tabLabel до того же ярлыка, что и в вашем шаблоне):

var envDef = new docusign.EnvelopeDefinition();
envDef.emailSubject = 'Please sign this document sent from Node SDK';
envDef.templateId = templateId;

// create a template role with a valid templateId and roleName and assign signer info
var tRole = new docusign.TemplateRole();
tRole.roleName = roleName;
tRole.name = 'Sally Doe';
tRole.email = 'sally@email.com';

tRole.tabs = new docusign.Tabs();
tRole.tabs.numberTabs = [];

var nTab = new docusign.Text();
nTab.tabLabel = "myLabel";
nTab.value = "123";
tRole.tabs.numberTabs.push(nTab);

// create a list of template roles and add our newly created role
var templateRolesList = [];
templateRolesList.push(tRole);

// assign template role(s) to the envelope
envDef.templateRoles = templateRolesList;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...