使用Docusign发送Salesforce附件

时间:2019-12-18 13:04:25

标签: salesforce docusignapi

我正在尝试使用Salesforce中的DocuSign API(apex代码)来发送带有文档的信封。

使用在DocuSign沙箱中设置的templateid时,它可以正常工作,但是我想使用与记录相关的Salesforce附件,但是出现异常

public static string FindWord2InLine(string line, string punctuation)
{
    string[] parts = Regex.Split(line,"[" + punctuation + "]+");
    string temp = "";
    for (int i = 0; i < parts.Length; i++)
    {
        temp += Regex.Split(line, "[" + parts[i] + "]+");
    }
    return temp;
}

有人知道为什么要得到它吗? 请注意,我尝试在SF中同时使用“附件”和“文件”,但是在两者中都遇到了相同的错误。

dfsle.DocuSignException: Unable to read content for documents: Disti1234B.pdf (001f400000za2c9AAA).

代码脚本:

Trace:
FATAL_ERROR Class.dfsle.EnvelopeAPI: line 1027, column 1

Class.dfsle.EnvelopeAPI.APIEnvelope.<init>: line 1065, column 1

Class.dfsle.EnvelopeAPI.createEnvelope: line 1155, column 1

Class.dfsle.EnvelopeAPI.createEnvelope: line 1144, column 1

Class.dfsle.EnvelopeService.sendEnvelope: line 641, column 1

Class.dfsle.EnvelopeService.sendEnvelope: line 607, column 1

1 个答案:

答案 0 :(得分:0)

仍然不确定为什么会发生这种情况,但是我可以使用以下方法使其正常工作:

list<dfsle.Document> l_doc = dfsle.DocumentService.getDocuments(ContentVersion.getSObjectType(), new set<Id>{'068f400000EFNuaAAH'});

请注意,根据docusign文档,它仅适用于文档(salesforce中的文件),不适用于Salesforce附件