问题描述
- 员工要求
请求的业务流程:在插入之前运行触发器以在插入之前验证电子邮件(使用受管包)> 流程构建器运行 > 流程构建器调用流程以 [do stuff]。
- 详情
为了进行标注,我从触发器中调用类中的 @future 方法,执行托管包(列为全局)中的方法。
@future 方法成功运行并更新托管包字段,但不是我的自定义字段。
我在类中创建了静态字符串字段,并在 @future 方法运行期间设置它们。
我创建了其他静态方法来返回静态变量值(返回 myClass.variable)。
在我之前的插入触发器中,我使用静态类方法来分配值,如 l.custom_field__c = myClass.getvariable().
我在触发器中添加了调试语句,并且引导字段返回空值,因此引导字段不会通过调用类方法来填充。
- 想法
我有一种感觉,这与事务上下文有关(从触发器我调用类调出方法>从@future 方法设置静态变量值然后从触发器调用静态方法getter 以在插入之前将值分配回前导)。
当我的主要触发器调用静态 getter 方法时,我的想法是否正确,事务上下文已完成,因此它们返回 null?
如果这是正确的,我如何将这些值获取到触发器中的主要字段?
如果有帮助,我可以发布我的代码(尽管它会很丑 - 新手开发人员)。否则,我觉得我缺少一些小东西!
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)