【问题标题】:PHP: Docusign API autopopulate tabs for templatePHP:Docusign API 自动填充模板的选项卡
【发布时间】:2015-09-24 21:51:36
【问题描述】:

目标:使用测试版Docusign PHP Client 为服务器模板使用 tabLabel/value 键对自动填充一些值。

我查看了很多 stackoverflow 帖子,不幸的是,似乎与我最相关的帖子似乎没有得到答复:Docusign API - prefilling tab values on envelope created from template

我无法在任何偏好设置中找到这个“SecureField”选项。

目前,名称字段会自动填写,因为模板角色设置准确。我不必使用 tabLabel 键执行此操作,这是自动完成的。我已尝试创建公司选项卡,但无法自动填充,我尝试过的随机文本选项卡也是如此。

我目前已经分叉了该库并使其与 PSR-4 兼容,为了实现这一目标,我更改了以下文件:

TemplateRole 模型:修改了构造函数以包含 $tabs,如果设置了 $tabs,则设置 $this->tabs。我添加了两个函数 getTabs()/setTabs($tabs),它们的行为与 get/set RoleName、Name、Email 等相同。

RequestSignatureResource:在 foreach ($templateRoles as $templateRole) 中,我向 array_pusy 添加了一个“tabs”键,并放入了 $templateRole->getTabs()。

我创建了一个新的 TemplateRole('role name', 'person name', 'email', $tabs)。

我可以看到 JSON 请求数据中的选项卡。我有什么遗漏吗?

我还应该注意,我也使用这篇文章来获得灵感:How to pre-fill tabs on a server template with the DocuSign API。问题在于,如果我输入 textTabs:{text:{tabLabel:"something", value:"some value"}} 然后我会从 API 收到我的请求无效的响应。如果需要,我可以根据要求提供该特定错误。

【问题讨论】:

  • 可能最简单的调试/诊断方法是在此处发布您的代码发送的原始请求。然后我们可以检查有效性,您可以确保您的选项卡标签和名称在您的请求和您已经创建的模板中都是正确的。您可以使用帐户首选项中的请求记录按钮轻松捕获您的请求/响应。
  • @Ergin,抱歉回复晚了。我没有打开电子邮件通知并被转移了注意力。这来自名为 Created_CreateEnvelopeFromTemplatesAndForms.txt 的日志文件:gist.github.com/FatBoyXPC/d108a9d85c790ef43278

标签: php docusignapi


【解决方案1】:

以下对我有用:

  $templateRole = new DocuSign\eSign\Model\TemplateRole();
  $templateRole->setClientUserId($email);
  $templateRole->setEmail($email);
  $templateRole->setName($recipientName);
  $templateRole->setRoleName($templateRoleName);

  $textTab = new \DocuSign\eSign\Model\Text();
  // I added this text field manually on docuSign site.
  $textTab->setTabLabel("Field Label");
  $textTab->setValue('Value');

  $tabs = new DocuSign\eSign\Model\Tabs();
  $tabs->setTextTabs(array($textTab));

  $templateRole->setTabs($tabs);

【讨论】:

  • 知道如何使用 PHP 处理多个文本选项卡吗?
  • 类似这样的东西:$tabs->setTextTabs([$tab1, $tab2, $tab3]);。如果您需要更多描述,能否发布一个新问题?
  • 这个答案对我帮助很大,我一直在寻找。非常感谢阿迪
  • 很高兴听到:)
  • 您还需要在 Docusign 网站上添加收件人吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 2013-03-22
  • 1970-01-01
相关资源
最近更新 更多