在发送之前,Docusign不会预填充文档

时间:2018-11-12 16:03:31

标签: php laravel docusignapi

发送文档供收件人签名时遇到问题。应该使用我的数据库中的数据预填充文档,效果很好。我知道这一点是因为当我var_dump $this->textTabs时,我可以看到数据。 $global is false

我遇到的问题是,当收件人收到一封电子邮件以对文档签名时,应预填充的字段为空白。 Data Label与下面的代码中的tabLabel和图像This image shows an example of the Data Laebl

匹配
$this->textTabs = [
        [
            'tabLabel' => 'RegisteredName',
            'value' => $contactData->company->name,
            'global' => $global,
        ],
        [
            'tabLabel' => 'NumberOfEmployees',
            'value' => $contactData->company->employee_size,
            'global' => $global,
        ],
        [
            'tabLabel' => 'RegisteredNumber',
            'value' => $contactData->company->reg_no,
            'global' => $global,
        ],
        [
            'tabLabel' => 'SupplyAddress',
            'value' => $supplyAddress_1 . $supplyAddress_2 . $supplyCity . $supplyTown . $supplyCounty . $supplyPostcode,
            'global' => $global,
        ],
        [
            'tabLabel' => 'SicCode',
            'value' => $contactData->company->gapSite->scat_code,
            'global' => $global,
        ],
        [
            'tabLabel' => 'Recipient_UserTitle',
            'value' => $title,
            'global' => $global,
        ],
        [
            'tabLabel' => 'Recipient_UserName',
            'value' => $title . $firstName . $lastName,
            'global' => $global,
        ],
        [
            'tabLabel' => 'Recipient_Email',
            'value' => $contactData->email,
            'global' => $global,
        ],
        [
            'tabLabel' => 'ContactTelephone',
            'value' => $contactData->telephone,
            'global' => $global,
        ],
    ];

   private function send(string $status): ?array
{
    try {
        return Docusign::createEnvelope([
            'templateId' => $this->templateId,
            'emailSubject' => $this->emailSubject,
            'status' => $status,
            'templateRoles' => [
                [
                    'name' => $this->recipient['name'],
                    'email' => $this->recipient['email'],
                    'roleName' => 'Client',
                    'tabs' => [
                        'textTabs' => $this->textTabs,
                        /* 'signHereTabs' => [
                             [
                                 "xPosition" => 400,
                                 "yPosition" => 263,
                                 "documentId" => 1,
                                 "pageNumber" => 6
                             ]
                         ],
                        */
                    ]
                ]
            ],
            'eventNotification' => [
                'url' => 'https://webhook.site/697fabec-145a-491f-87ce-1d62be82b298',
                'LoggingEnabled' => true,
                'RequireAcknowledgment' => true,
                'UseSoapInterface' => false,
                'IncludeCertificateWithSoap' => false,
                'SignMessageWithX509Cert' => false,
                'includeDocuments' => true,
                'includeEnvelopeVoidReason' => true,
                'includeTimeZone' => true,
                'includeSenderAccountAsCustomField' => true,
                'includeDocumentFields' => true,
                'includeCertificateOfCompletion' => true,
                'envelopeEventStatusCode' => $this->getRecipientEvents(),
                'recipientEvents' => $this->getEventNotification(),
            ]
        ]);

    } catch (\Exception $e) {

    }
}

收件人收到电子邮件签名的事实,已经消除了与我的代码有关的任何问题,但是为什么不预先填充数据呢?

1 个答案:

答案 0 :(得分:0)

一段时间后,我决定创建一个新的docusign帐户,这似乎已经解决了该问题。我相信我的帐户有问题,或者是关于docusign的一些技术问题,