Docusign REST API MERGE FIELD - SALESFORCE

时间:2017-11-07 17:11:33

标签: salesforce docusignapi

我试图用salesforcse Lead Name预填充我的文档,但是我无法完成它,signHereTabs和dateSignedTab正在显示但是 texttabs没有得到任何数据,

REST API文档https://docs.docusign.com/esign/restapi/CustomTabs/CustomTabs/create/#request 说:行字段是“指定合并字段值对应的Salesforce表中的行号。”但如果我通过salesforce记录ID我得到错误:

DocuSign回复{   “errorCode”:“INVALID_REQUEST_PARAMETER”,   “message”:“请求包含至少一个无效参数。参数的预期值为:mergeField.row” }

这是我的json请求:

{     “emailSubject”:“协议”,     “emailBlurb”:“MSTSolutions向您发送此电子签名请求并输入或更新机密付款信息。请按照以下链接进行审核并进行电子签名。”,     “templateId”:“42a4815d-f8ac-4972-b1ea-2e1534324658”,     “envelopeIdStamping”:“false”,     “templateRoles”:[{
        “roleName”:“签名者1”,
        “名称”:“测试测试”,
        “email”:“xxx@xxxx.com”,
        “recipientId”:“1”,         “标签”:{
            “signHereTabs”:[{
                “xPosition”:“25”,
                “yPosition”:“50”,
                “documentId”:“1”,
                “pageNumber”:“1”
            }],
            “dateSignedTabs”:[{
                “名称”:“签署日期”,
                “xPosition”:“25”,
                “yPosition”:“100”,
                “documentId”:“1”,
                “pageNumber”:“1”
            }],
            “textTabs”:[{
                “tabLabel”:“LeadFirstName”,
                “xPosition”:“25”,
                “yPosition”:“200”,
                “documentId”:“1”,
                “pageNumber”:“1”,
                “mergeField”:{
                    “configurationType”: “Salesforce的”,
                    “路径”: “铅”,
                    “行”: “00Q29000003fI13”,
                    “回写”: “真”,
                    “allowSenderToEdit”: “真”,
                }
            }]
        }
    }], “状态”:“已发送” }

由于

2 个答案:

答案 0 :(得分:0)

相当确定错误是您的路径配置方式。试试这个:

"path": "Lead.FirstName"

然后删除" Row"线

答案 1 :(得分:0)

如果您使用'GET / v2 / accounts / {accountId} / envelopes'创建端点,则可以通过“自定义字段”部分传入销售线索/机会/帐户ID。这将设置您在模板中定义的所有自定义Salesforce字段(与您提供的SFID相关),而不必一个个设置每个选项卡。

   "customFields":{  
      "textCustomFields":[  
         {  
            "value":"0060n00000DIvfNAAT",
            "name":"Opportunity",
            "configurationType":"salesforce"
         }
      ]
   }

请注意,textCustomFields包含在customFields块中(与已发布的API匹配),最重要的是,配置类型必须设置为“ salesforce”,并且名称必须为“ Opportunity”(等),且没有## SF前缀它出现在网络上的许多示例中(针对SOAP API)。通过检查“ GET / v2 / accounts / {accountId} / envelopes / {envelopeId} / custom_fields”端点,您可以看到API正在自动修正## SF前缀并修改值以包含记录名称:

{
  "textCustomFields": [
    {
      "fieldId": "10140751586",
      "name": "##SFOpportunity",
      "show": "false",
      "required": "false",
      "value": "0060n00000DIvfNAAT~Test Opp Lisa Simpson"
    }
}