gpt4 book ai didi

triggers - 检测何时在触发器中克隆记录

转载 作者:行者123 更新时间:2023-12-03 20:39:28 26 4
gpt4 key购买 nike

有没有办法检测插入的记录是触发器中克隆操作的结果?

作为托管包的一部分,我想在克隆 Opportunity 和 OpportunityLineItem 记录时清除一些自定义字段。

或者触发器不是防止某些字段被克隆的正确位置?

我曾考虑创建专用代码来调用 sObject.Clone() 并排除不需要的字段。这似乎不是托管包的理想解决方案,因为它还会排除机会上的任何其他自定义字段。

最佳答案

Winter '16 release , Apex 有两种新方法可让您检测是否正在克隆记录以及来自哪个源记录 ID。您可以在触发器中使用它。

  • isClone() - 如果实体是从某物克隆的,则返回 true,即使该实体尚未保存。
  • getCloneSourceId() - 返回从中克隆对象的实体的 ID。

  • https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_sobject.htm#apex_System_SObject_getCloneSourceId

    https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_sobject.htm#apex_System_SObject_getCloneSourceId

    关于triggers - 检测何时在触发器中克隆记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11707328/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com