DocuSign API如何将模板中的标签与Salesforce字段同步

时间:2016-01-31 17:25:07

标签: api soap salesforce docusignapi

我正在尝试使用Salesforce中的SOAP APi从模板发送文档。我使用代码演练NDA kiosk作为示例。我可以预先设置值,但字段的值不会写回Salesforce。当我从DocuSign按钮发送文档时,值将按预期同步。     //添加字段数据         DocuSignAPI.TemplateReferenceFieldDataDataValue fd1 = new DocuSignAPI.TemplateReferenceFieldDataDataValue();         fd1.TabLabel ='全名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;

//使用自定义字段

链接对象
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,信封和收件人状态与我的自定义对象相关。我不确定如何实现我想要的。有人可以将我推荐给医生吗?

2 个答案:

答案 0 :(得分:3)

我找到了更好的方法。感谢您的回答,它引导我找到更好的解决方案。 对于任何与docusign API斗争的人来说,这里是如何做到的 到目前为止我们做的很好。自定义字段的问题是您无法在自定义按钮中引用它。所以我无法直接在自定义对象上看到附件 我将映射更改为指向外部源ID而不是自定义字段 我从Salesforce发送了一个带有自定义按钮的文档,我使用API​​资源管理器来获取信封资产 - 自定义字段。这是结果。这就是按钮中SourceId的映射方式。

{
  "fieldId": "84508346",
  "name": "DSFSSourceObjectId",
  "show": "false",
  "required": "false",
  "value": "a2H11000001XXXX~My_Custom_Object__c"
},

我更改了创建自定义字段的代码,以包含ID后面的对象名称。 现在,当我通过API和点击按钮发送文档时,我可以看到附件 享受所有好人!

答案 1 :(得分:2)

我不相信通过DS API有关于该过程的实际文档,但您认为您希望objectID是信封自定义字段。信封自定义字段应命名为“## SF {objectID}”,因此对于Opp,它将是## SFOpportunity。

您还需要将自定义对象映射回Connect中的自定义字段(通过DS网络应用),屏幕截图使用引号,但对于任何自定义对象都应该相同。

Custom Object Mapping

此外,如果您希望该自定义对象上的DocuSign状态指令可以找回here。我认为尽管从API发送而不是DocuSign for Salesforce管理包,但Status仍会正常返回。