DocuSign API 如何将模板中的标签与 Salesforce 字段同步
DocuSign API how to sync tags in template with Salesforce fields
我正在尝试在 Salesforce 中使用 SOAP APi 从模板发送文档。我以代码演练 NDA kiosk 为例。我可以预先设置值,但字段的值不会写回到 Salesforce。当我从 DocuSign 按钮发送文档时,值按预期同步。
// 为字段添加数据
DocuSignAPI.TemplateReferenceFieldDataDataValue fd1 = new DocuSignAPI.TemplateReferenceFieldDataDataValue();
fd1.TabLabel = 'Full Name 1';
fd1.Value = recipient.UserName;
ndaTemplate.FieldData = new DocuSignAPI.TemplateReferenceFieldData();
ndaTemplate.FieldData.DataValues = new DocuSignAPI.ArrayOfTemplateReferenceFieldDataDataValue();
ndaTemplate.FieldData.DataValues.DataValue = new DocuSignAPI.TemplateReferenceFieldDataDataValue[1];
ndaTemplate.FieldData.DataValues.DataValue[0] = fd1;
//LINK 带有自定义字段的对象
DocusignNetApi.CustomField field = new DocusignNetApi.CustomField ();
//field.Name = 'DSFSSourceObjectId';
field.Name = '##SFCustom_Object__c';
field.Value = pCustomObjectId;
field.Show = 'false';
DocusignNetApi.ArrayOfCustomField arrayOfCustomField = new DocusignNetApi.ArrayOfCustomField();
arrayOfCustomField.CustomField = new DocusignNetApi.CustomField[1];
arrayOfCustomField.CustomField[0] = field;
pEnvelopeInformation.CustomFields = arrayOfCustomField;
我确实在自定义字段中设置了外部对象 ID,信封和收件人状态与我的自定义对象相关。我不太确定如何实现我想要的。有人可以推荐我看文档吗?
我认为没有关于通过 DS API 的过程的实际文档,但您希望 objectID 成为信封自定义字段的说法是正确的。信封自定义字段应命名为“##SF{objectID}”,因此对于 Opp 它将是##SFOpportunity。
您还需要将自定义对象映射回 Connect 中的自定义字段(通过 DS 网络应用程序),屏幕截图使用的是引号,但对于任何自定义对象都应该相同。
此外,如果您想要自定义对象上的 DocuSign 状态,可以找到将其映射回来的说明 here。我 认为 Status 会正确返回,尽管它是从 API 发送的,而不是从 DocuSign for Salesforce 管理包发送的。
我找到了更好的方法。感谢您的回答,它使我找到了更好的解决方案。
对于任何与 docusign 斗争的人 API 这里是如何做到的。
到目前为止,我们所做的一切都很好。自定义字段的问题是您无法在自定义按钮中引用它。所以我无法直接在我的自定义对象上看到附件。
我将映射更改为指向外部源 ID 而不是自定义字段。
我从 Salesforce 发送了带有自定义按钮的文档,并使用 API 资源管理器获取信封资产 - 自定义字段。这就是结果。这就是按钮中 SourceId 的映射方式。
{
"fieldId": "84508346",
"name": "DSFSSourceObjectId",
"show": "false",
"required": "false",
"value": "a2H11000001XXXX~My_Custom_Object__c"
},
我更改了创建自定义字段的代码以在 ID 后包含对象名称。
现在,当我通过 API 和单击按钮发送文档时,我可以看到附件。
欣赏所有好人!
我正在尝试在 Salesforce 中使用 SOAP APi 从模板发送文档。我以代码演练 NDA kiosk 为例。我可以预先设置值,但字段的值不会写回到 Salesforce。当我从 DocuSign 按钮发送文档时,值按预期同步。 // 为字段添加数据 DocuSignAPI.TemplateReferenceFieldDataDataValue fd1 = new DocuSignAPI.TemplateReferenceFieldDataDataValue(); fd1.TabLabel = 'Full Name 1'; fd1.Value = recipient.UserName;
ndaTemplate.FieldData = new DocuSignAPI.TemplateReferenceFieldData();
ndaTemplate.FieldData.DataValues = new DocuSignAPI.ArrayOfTemplateReferenceFieldDataDataValue();
ndaTemplate.FieldData.DataValues.DataValue = new DocuSignAPI.TemplateReferenceFieldDataDataValue[1];
ndaTemplate.FieldData.DataValues.DataValue[0] = fd1;
//LINK 带有自定义字段的对象
DocusignNetApi.CustomField field = new DocusignNetApi.CustomField ();
//field.Name = 'DSFSSourceObjectId';
field.Name = '##SFCustom_Object__c';
field.Value = pCustomObjectId;
field.Show = 'false';
DocusignNetApi.ArrayOfCustomField arrayOfCustomField = new DocusignNetApi.ArrayOfCustomField();
arrayOfCustomField.CustomField = new DocusignNetApi.CustomField[1];
arrayOfCustomField.CustomField[0] = field;
pEnvelopeInformation.CustomFields = arrayOfCustomField;
我确实在自定义字段中设置了外部对象 ID,信封和收件人状态与我的自定义对象相关。我不太确定如何实现我想要的。有人可以推荐我看文档吗?
我认为没有关于通过 DS API 的过程的实际文档,但您希望 objectID 成为信封自定义字段的说法是正确的。信封自定义字段应命名为“##SF{objectID}”,因此对于 Opp 它将是##SFOpportunity。
您还需要将自定义对象映射回 Connect 中的自定义字段(通过 DS 网络应用程序),屏幕截图使用的是引号,但对于任何自定义对象都应该相同。
此外,如果您想要自定义对象上的 DocuSign 状态,可以找到将其映射回来的说明 here。我 认为 Status 会正确返回,尽管它是从 API 发送的,而不是从 DocuSign for Salesforce 管理包发送的。
我找到了更好的方法。感谢您的回答,它使我找到了更好的解决方案。
对于任何与 docusign 斗争的人 API 这里是如何做到的。
到目前为止,我们所做的一切都很好。自定义字段的问题是您无法在自定义按钮中引用它。所以我无法直接在我的自定义对象上看到附件。
我将映射更改为指向外部源 ID 而不是自定义字段。
我从 Salesforce 发送了带有自定义按钮的文档,并使用 API 资源管理器获取信封资产 - 自定义字段。这就是结果。这就是按钮中 SourceId 的映射方式。
{
"fieldId": "84508346",
"name": "DSFSSourceObjectId",
"show": "false",
"required": "false",
"value": "a2H11000001XXXX~My_Custom_Object__c"
},
我更改了创建自定义字段的代码以在 ID 后包含对象名称。
现在,当我通过 API 和单击按钮发送文档时,我可以看到附件。
欣赏所有好人!