DocuSign API setAnchorString对SetPageNumber的限制不起作用

时间:2019-04-05 15:42:27

标签: laravel api docusignapi

我正在尝试在指定页码的Anchor文本上获得动态的初始标签。这是我的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'。 $ i}-> setPageNumber(“ 1”);和$ {'initialtab'。 $ i}-> setPageNumber(1);和其他事情,但没有运气。它忽略了setPageNumber

{     “ anchorCaseSensitive”:“ true”,     “ anchorIgnoreIfNotPresent”:“ true”,     “ anchorMatchWholeWord”:“ true”,     “ anchorString”:“ PDF文件”,     “ anchorUnits”:“ inches”,     “ anchorXOffset”:1,     “ anchorYOffset”:1,     “ documentId”:“ 1”,     “ pageNumber”:“ 6”,     “ recipientId”:“ 1” } {     “ anchorCaseSensitive”:“ true”,     “ anchorIgnoreIfNotPresent”:“ true”,     “ anchorMatchWholeWord”:“ true”,     “ anchorString”:“ PDF文件”,     “ anchorUnits”:“ inches”,     “ anchorXOffset”:1,     “ anchorYOffset”:1,     “ documentId”:“ 1”,     “ pageNumber”:“ 6”,     “ recipientId”:“ 1” }

一个InitialTab分别位于第5页和其他第6页。在同一位置不能重复两个。

这是SetPageNumber https://github.com/docusign/docusign-php-client/blob/master/src/Model/DateSigned.php#L41

的功能

1 个答案:

答案 0 :(得分:2)

锚标签不能受页面限制。

只有内部设置Anchor Tag Population Scope,默认设置为envelope,但可以设置为document。如果您的信封是一个文档,这将无济于事,但是如果您可以拆开信封并使用多个文档,它会有所帮助。

如果您希望更改该设置,请与您的客户经理联系或使用DocuSign Support开立一个案例。如果您要在演示中更改设置,请提及并提供您的演示帐号。