根据插入前触发器中的日期字段对新记录进行排序

问题描述

我在 ProjectInsurance 对象之间存在一对多关系。在 Insurance 对象上创建记录时,需要获取 Project 记录,然后统计有多少 Insurance 记录存在,需要在对象的 Name 字段中输入值Insurance 记录。

下面的代码完全做到了这一点,但它根据接收到的顺序插入记录。当我尝试使用 excel 批量上传 Insurance__c 时,我首先插入的记录被插入并分配了一个引用作为 INS-001 等等。

如果记录不按顺序,顺序将不正确。因此,我想按 Insurance__c 对象中的开始日期字段对其进行排序。我尝试了下面的逻辑,我尝试使用地图,但对如何实现排序逻辑完全感到困惑,以便所有保险记录都根据开始日期进行排序,然后可以将其传递到第三个 for 循环 {{ 1}} 作业。

触发

Name

Apex 类:

trigger InsuranceTrigger on Insurance__c (before insert) {
        
    SWITCH ON Trigger.operationType {
        WHEN BEFORE_INSERT{
            InsuranceClass.insuranceAutomation(Trigger.new);
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)