Ограничение setAnchorString API DocuSign для SetPageNumber не работает - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь получить динамические начальные вкладки для текста привязки на указанных номерах страниц.Это часть моего InitialTab:

{
    "anchorCaseSensitive": "true",
    "anchorIgnoreIfNotPresent": "true",
    "anchorMatchWholeWord": "true",
    "anchorString": "PDF File",
    "anchorUnits": "inches",
    "anchorXOffset": 1,
    "anchorYOffset": 1,
    "documentId": "1",
    "pageNumber": "6",
    "recipientId": "1"
}{
    "anchorCaseSensitive": "true",
    "anchorIgnoreIfNotPresent": "true",
    "anchorMatchWholeWord": "true",
    "anchorString": "PDF File",
    "anchorUnits": "inches",
    "anchorXOffset": 1,
    "anchorYOffset": 1,
    "documentId": "1",
    "pageNumber": "6",
    "recipientId": "1"
}

С этим я получаю двойные вкладки на одном и том же месте на обеих страницах 5 и 6. Одна поверх другой.Double tabs issue

Использование https://github.com/docusign/docusign-php-client и параметров конфигурации по умолчанию:

${'initialtab' . $i} = new \DocuSign\eSign\Model\InitialHere();
${'initialtab' . $i}->setAnchorString($documentfield->anchorstring);
${'initialtab' . $i}->setAnchorXOffset($documentfield->positionx);
${'initialtab' . $i}->setAnchorYOffset($documentfield->positiony);
${'initialtab' . $i}->setAnchorUnits("inches");                            
${'initialtab' . $i}->setAnchorCaseSensitive("true");
${'initialtab' . $i}->setAnchorMatchWholeWord("true");
${'initialtab' . $i}->setAnchorIgnoreIfNotPresent("true");
${'initialtab' . $i}->setPageNumber("$i");
${'initialtab' . $i}->setDocumentId("1");
${'initialtab' . $i}->setRecipientId("1");
$clientInitialHereTabs[] = ${'initialtab' . $i};

При совпадении слова добавляются начальные вкладки на каждой странице, где есть это слово.

Когда я пытаюсь использовать положение табуляции по координатам X и Y, оно работает по номеру страницы.В противном случае не

${'initialtab' . $i} = new \DocuSign\eSign\Model\InitialHere();
${'initialtab' . $i}->setXPosition("300");
${'initialtab' . $i}->setYPosition("100");
${'initialtab' . $i}->setDocumentId("1");
${'initialtab' . $i}->setPageNumber("1");
${'initialtab' . $i}->setRecipientId("1");

Есть ли возможность ограничить это на основе номера страницы?

Пробовал с $ {'initialtab'.$ Я} -> setPageNumber ( "1");и $ {'initialtab'.$ Я} -> setPageNumber (1);и другие вещи, но не повезло.Он игнорирует setPageNumber

{"anchorCaseSensitive": "true", "anchorIgnoreIfNotPresent": "true", "anchorMatchWholeWord": "true", "anchorString": "Файл PDF", "anchorUnits": "inches", "anchorXOffset": 1, "anchorYOffset": 1, "documentId": "1", "pageNumber": "6", "receientId": "1"} {"anchorCaseSensitive": "true", "anchorIgnoreIfNotPresent":"true", "anchorMatchWholeWord": "true", "anchorString": "Файл PDF", "anchorUnits": "дюймы", "anchorXOffset": 1, "anchorYOffset": 1, "documentId": "1", "pageNumber ":" 6 "," receientId ":" 1 "}

Один InitialTab одна страница 5 и другой на странице 6. Не двойные на том же месте.

Вот функция для SetPageNumberhttps://github.com/docusign/docusign-php-client/blob/master/src/Model/DateSigned.php#L41

1 Ответ

2 голосов
/ 05 апреля 2019

Якорные вкладки не могут быть ограничены страницей.

Существует только внутренняя настройка Anchor Tag Population Scope, которая по умолчанию равна envelope, но может быть установлена ​​на document. Это не поможет, если ваши конверты представляют собой один документ, но если вы можете разбить вещи и использовать несколько документов, это может помочь.

Если вы хотите изменить этот параметр, обратитесь к менеджеру своего аккаунта или откройте дело с помощью DocuSign Support . Если вы запрашиваете изменение настроек в демоверсии, укажите это и укажите номер демо-счета.

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