【问题标题】:Docusign custom fields via api from salesforce通过 api 来自 salesforce 的 Docusign 自定义字段
【发布时间】:2017-11-01 13:11:23
【问题描述】:

我在salesforce 中使用docusign rest api。我在 docusign 中创建了模板,并在其中添加了与 Salesforce 对象字段相关的自定义字段。

我想在通过docusign rest api使用模板创建信封时填充该字段。请告诉我如何做到这一点。

【问题讨论】:

    标签: salesforce docusignapi


    【解决方案1】:

    这是使用模板和自定义字段的示例CreateEnvelope 请求。

    POST /v2/accounts/{accountId}/envelopes

    {
        "emailSubject": "Envelope with custom fields",
        "status": "created",
        "compositeTemplates": [
            {
                "serverTemplates": [
                    {
                        "sequence": "1",
                        "templateId": "A71FC458-E234-42FF-9385-E672C4EFD436"
                    }
                ],
                "inlineTemplates": [
                    {
                        "sequence": "1",
                        "customFields": {
                            "textCustomFields": [
                                {
                                    "name": "MyOwnTextField",
                                    "required": "true",
                                    "show": "true",
                                    "value": "MyValue"
                                }
                            ]
                        }
                    }
                ]
            }
        ]
    }
    

    【讨论】:

    • 我想填充我在模板中添加的自定义字段,由 Salesforce 字段值填充
    • 能否将您的 api 请求添加到问题中。
    【解决方案2】:

    填充模板上所有帐户字段的示例请求。

    {
    "emailSubject": "Envelope with custom fields",
    "status": "created",
    "compositeTemplates": [
        {
            "serverTemplates": [
                {
                    "sequence": "1",
                    "templateId": "A71FC458-E234-42FF-9385-E672C4EFD436"
                }
            ],
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "customFields": {
                        "textCustomFields": [
                            {
                                "configurationType": "salesforce",
                                "name": "Account",
                                "required": "true",
                                "show": "true",
                                "value": "[SALESFORCE_ACCOUNT_RECORD_ID]"
                            }
                        ]
                    }
                }
            ]
        }
    ]
    

    }

    This allows us to populate all the account fields present in template. 
    Like this you can use for any object custom fields present in template.
    

    【讨论】:

      【解决方案3】:

      以下响应仅适用于使用 JSON/XML 的 DocuSign REST API: 您可以在模板中创建一个或多个合并字段。 使用“GET /v2/accounts/{accountId}/envelopes”端点 如果您打算在同一个信封中使用多个模板,那么上述两个响应中的代码是正确的。 如果每个信封只有一个模板,则可以改为提供更简单的 JSON。替换 Composite Tempaltes/Server Templates/Inline Templates 节点,只需在 JSON 的顶层节点中提供一个 TemplateId 并以以下格式在顶层添加一个新节点以指定 Salesforce ID(在我的示例中,和机会) :

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-03
        • 1970-01-01
        • 1970-01-01
        • 2021-06-02
        • 2011-12-11
        • 1970-01-01
        相关资源
        最近更新 更多