Не удается получить данные вкладки после переназначения конверта - PullRequest
0 голосов
/ 02 февраля 2019

Когда я создаю конверт и устанавливаю вкладки, если конверт переназначается другому лицу, все данные вкладок становятся пустыми при получении с помощью API.

Я создаю конверт из PDF с якорями текста,Я установил вкладки и отправил его.Если исходный получатель заполняет конверт, я могу получить данные вкладки с помощью API с помощью ListTabs ()

Если первоначальный получатель переназначает конверт другому лицу, когда я использую ListTabs (), все значения вкладокявляются нулевыми.

$textTabs = array();
$name = new \DocuSign\eSign\Model\Text;
$name->setAnchorString('{{name}}');
$name->setDocumentId(1);
$name->setName('Name');
$name->setTabLabel('name');
$name->setWidth(200);
$textTabs[] = $name;
$tabs = new DocuSign\eSign\Model\Tabs;
$tabs->setTextTabs($textTabs);

$signer = new DocuSign\eSign\Model\Signer;
$signer->setRecipientId(1);
$signer->setRoutingOrder(1);
$signer->setEmail($recipientEmail);
$signer->setName($recipientName);
$signer->setRoleName('agent');
$signer->setTabs($tabs);

Если конверт был переназначен, вкладки пусты:

$envelope = $envelopeApi->getEnvelope($accountId,$envelopeId);
$tabs = $envelopeApi->listTabs($accountId, $envelopeId, 1);
var_dump($tabs);

Результат:

object(DocuSign\eSign\Model\Tabs)#6 (1) {
["container":protected]=>
array(25) {
["approve_tabs"]=>
NULL
["checkbox_tabs"]=>
NULL
... etc

Все поля пусты.Если конверт не был переназначен, я могу получить доступ ко всем вкладкам, которые я установил при создании конверта.

ОБНОВЛЕНИЕ: С помощью Дрю я получил то, что мне было нужно.Я просто извлек идентификатор получателя из документа и передал его вызову listTabs следующим образом:

$rs = $envelopeApi->listRecipients($accountId,$envelopeId);
$recipientId = '';
foreach($rs["signers"] as $s) {
    $recipientId = $s["recipient_id_guid"];
}
$tabs = $envelopeApi->listTabs($accountId, $envelopeId, $recipientId);

У меня работает!

Ответы [ 2 ]

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

Также попробуйте вызов API EnvelopeFormData :: get для получения значений текущей вкладки.

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

Переназначение подписи, скорее всего, приводит к тому, что пользователь, выполняющий действие, имеет другой идентификатор получателя.Если вы извлекаете информацию о получателе для этого нового идентификатора, вы должны найти данные своего тега.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...