我正在尝试使用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,信封和收件人状态与我的自定义对象相关。我不确定如何实现我想要的。有人可以将我推荐给医生吗?
答案 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网络应用),屏幕截图使用引号,但对于任何自定义对象都应该相同。
此外,如果您希望该自定义对象上的DocuSign状态指令可以找回here。我认为尽管从API发送而不是DocuSign for Salesforce管理包,但Status仍会正常返回。