【发布时间】:2021-07-31 13:11:50
【问题描述】:
今天我做了一件我想分享并想了解更多的事情。我正在做一个标注。用例如下。
创建案例时,在插入触发器之前,我正在更新一个字段,可以将 F1 值设为“SF”。在 WF 中,如果 F1 = SF,则邮件将发送到地址(从电子邮件服务生成)并属于电子邮件服务标注完成。在课堂上,我捕捉到异常并插入一个自定义对象。如下所示
Public class {
public void mehod() {
try{
response = http.send(request);
}
catch(Exception error) {
system.debug('--error--'+error);
ExceptionClass.logException(Exception error);
}
}
}
在这种情况下,我收到错误消息“您有未提交的工作待处理。请在调用之前提交或回滚。” Callout stats code 为 200 表示调用成功。
但是当我注释掉 catch 块时,它的工作正常。根据我的理解,如果有异常,则 catch 将执行,我们必须克服(因为我们不能使用 Callout 进行 DMLL)错误。 恶魔请分享您对此的想法,感谢您阅读和回复我的帖子。
【问题讨论】:
-
您根本无法通过触发器进行标注。这是在
@future方法或其他异步上下文中执行的吗?
标签: salesforce apex