【发布时间】:2017-11-01 13:11:23
【问题描述】:
我在salesforce 中使用docusign rest api。我在 docusign 中创建了模板,并在其中添加了与 Salesforce 对象字段相关的自定义字段。
我想在通过docusign rest api使用模板创建信封时填充该字段。请告诉我如何做到这一点。
【问题讨论】:
我在salesforce 中使用docusign rest api。我在 docusign 中创建了模板,并在其中添加了与 Salesforce 对象字段相关的自定义字段。
我想在通过docusign rest api使用模板创建信封时填充该字段。请告诉我如何做到这一点。
【问题讨论】:
这是使用模板和自定义字段的示例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"
}
]
}
}
]
}
]
}
【讨论】:
填充模板上所有帐户字段的示例请求。
{
"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.
【讨论】:
以下响应仅适用于使用 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"
}
]
}
【讨论】: