我想通过Apex中的REST API调用在我的文档中添加docisign中定义的自定义标记

时间:2017-10-09 09:02:16

标签: rest docusignapi apex

我想通过Apex中的REST API调用在我的文档中添加docusign中定义的AccountName自定义标记。这是我的REST API请求正文

{
  "status" : "sent",
  "customFields" : {
    "textCustomFields" : [ {
      "name" : "AccountName",
      "show" : "true",
      "required" : "False",
      "value" : "Test Account",
      "customFieldType" : "text"
    } ]
  }
}

网址为https://demo.docusign.net/restapi/v2/accounts/' accountId' / envelopes

我使用了我在文档中添加的锚字符串/ txtAccountName1 /但它没有映射到与salesforce对象相关的自定义字段AccountName的任何值。对于选项卡,它工作正常,它成功地将签名者标记映射到s1和日期到d1但是对于此自定义字段,它不会将AccountName自定义标记映射到锚字符串/ txtAccountName1 /。我创建了与salesforce对象相关的自定义标记AccountName,并将锚字符串用作/ txtAccountName {r} /。我在沙盒中编写代码并使用Docusign Demo Account进行集成。我不确定textCustomField中使用的名称,我使用的值是没有得到所需结果的原因。虽然Rest API请求正在返回成功。

如何将AccountName值映射到我的文档中定义的anchorString?

2 个答案:

答案 0 :(得分:0)

据我所知,您无法提取自定义标记定义。您需要在每次使用时定义整个标记,这意味着您需要使用以下内容:

"textCustomFields" : [ {
  "name" : "AccountName",
  "show" : "true",
  "required" : "False",
  "value" : "Test Account",
  "anchorString": "/txtAccountName1/"
  "customFieldType" : "text"
} ]

答案 1 :(得分:0)

您正在混合两个customtab和customfields。 CustomFields是信封上的元数据,没有此选项卡的标签,您可以发送列表类型自定义字段的文本类型,这些类型的字段对签名者/收件人不可见,并作为元数据发送到信封中,有关详细信息可以在https://docs.docusign.com/esign/restapi/Envelopes/EnvelopeCustomFields/create/

上找到CustomFields

现在使用customTab,如果您已经将帐户级别customTab定义为“AccountName”,那么您可以使用以下调用使用REST API添加它们,如:

{
    "textTabs": [{
        "tabLabel": "AccountName",
        "documentId": "83644555",
        "recipientId": "84066562",
        "pageNumber": 1,
        "value": "AccountName",
        "anchorString": "/txtAccountName1/"
    }]
}

因此,在使用Accountlevel自定义标签之前,您需要在您的DocuSign帐户中通过webapp或使用API​​创建它 - https://docs.docusign.com/esign/restapi/CustomTabs/CustomTabs/create/,创建后,只有您可以在信封中使用它。