我正在尝试通过APEX工具包(Docusign for Salesforce Essentials)发送信封。 遵循此处的文档- https://developers.docusign.com/salesforce/code-examples/salesforce-sending-signing-template
信封myEnvelope = dfsle.EnvelopeService.sendEnvelope(myEnvelope,true);
执行此语句时,出现此错误- “ common.apex.runtime.impl.ExecutionException:您有尚未提交的待处理工作。请在回调之前提交或回滚”
“发送信封”呼叫正在同时进行标注和DML更新,将其返回给salesforce记录以附加信封
在提供的文档中,sendEnvelope方法有3个参数,采用Envelope,sendNow标志和updateNow标志。因此,如果我将第3个参数设置为false,则将标注和DML更新分开!
但是看起来,sendEnvelope方法只能接受2个参数!
有人可以帮助我克服这个问题吗?
答案 0 :(得分:0)
如果在同一事务中调用sendEnvelope()
之前进行了DML操作,则会发生这种情况。
在常见的模式可能是创建/更新记录,然后为其发送信封的情况下,解决方案是通过@future方法调用sendEnvelope()
或以某种方式将记录DML和标注分开。