Установка значения флажка в шаблоне через API электронной подписи DocuSign - PullRequest
0 голосов
/ 21 апреля 2020

В моем проекте я использую оболочку Laravel DocuSign PHP Клиентская библиотека для взаимодействия с REST API e-sign, чтобы предварительно заполнить поля в шаблоне DocuSign .

Текстовые вкладки имеют смысл, когда вы проходите минимум два ключа в массиве для установки значений:

'textTabs' => [
    [
        'tabLabel' => '[DATA_LABEL]',
        'value' => $this->model_attribute,
    ],
]

Однако флажки застали меня в недоумении, потому что я пытался то же самое, но с логическими значениями:

'checkboxTab' => [
    [
        'tabLabel' => '[DATA_LABEL]',
        'value' => $this->model_attribute_thats_a_boolean, // true or false
    ],
]

При просмотре моего документа флажки не ставились, независимо от значения, поэтому я немного покопался в базовой PHP клиентской библиотеке.

Это ссылка на базовый класс для checkboxTab:

https://github.com/docusign/docusign-php-client/blob/master/src/Model/Checkbox.php

В строке 1945 есть этот установщик:

/**
 * Sets selected
 * @param string $selected When set to **true**, the checkbox is selected.
 * @return $this
 */
public function setSelected($selected)
{
    $this->container['selected'] = $selected;

    return $this;
}

Учитывая это, я пришел к выводу, что на самом деле вы не должны передавать value как ключ, а вместо selected, поэтому я попробовал это:

'checkboxTab' => [
    [
        'tabLabel' => '[DATA_LABEL]',
        'selected' => $this->model_attribute_thats_a_boolean, // true or false
    ],
]

Однако , даже это не проверяет соответствующие флажки в документе, поэтому я немного р

Даже этот вопрос , кажется, говорит о том, что я в правильном направлении.

1 Ответ

0 голосов
/ 22 апреля 2020

ОК, проблема в том, что это должна быть строка для true / false, а не логическое значение. Вы можете сделать это:

'checkboxTab' => [
    [
        'tabLabel' => '[DATA_LABEL]',
        'selected' => $this->model_attribute_thats_a_boolean ? 'true' : 'false'
    ],
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...