Docusignapi 通过信封服务发送信封(Docusign APEX Toolkit)

Docusignapi 通过信封服务发送信封(Docusign APEX Toolkit),docusignapi,apex,docusignapextoolkit,Docusignapi,Apex,Docusignapextoolkit,我正试图通过APEX工具包(Docusign for Salesforce Essentials)发送信封。 遵循 执行此语句时,我出现了此错误- common.apex.runtime.impl.ExecutionException:您有未提交的未决工作。请在调出前提交或回滚 Send Envelope call是将callout和DML更新回salesforce记录以附加信封 从提供的文档中,sendEnvelope方法有3个参数,分别采用信封、sendNow标志和updateNow标志。因

我正试图通过APEX工具包(Docusign for Salesforce Essentials)发送信封。 遵循

执行此语句时,我出现了此错误-

common.apex.runtime.impl.ExecutionException:您有未提交的未决工作。请在调出前提交或回滚

Send Envelope call是将callout和DML更新回salesforce记录以附加信封

从提供的文档中,sendEnvelope方法有3个参数,分别采用信封、sendNow标志和updateNow标志。因此,如果我将第3个参数设置为false,则会将Callout和DML更新分开

但看起来,sendEnvelope方法只能接受2个参数


有谁能帮我克服这个问题吗???

如果您在同一事务中调用
sendevelope()
之前进行了任何DML操作,就会出现这种情况。 常见的模式可能是创建/更新记录,然后发送信封,解决方案是通过@future方法调用
sendevelope()
,或者以某种方式将记录DML和调出分开

Envelope myEnvelope = dfsle.EnvelopeService.sendEnvelope(myEnvelope, true);