buli
2023-06-05 18bf19076af649baa562d3d9cf264386ff1677f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
trigger OnCallTrigger on On_Call__c (before update) {
    
    // ----------------------------------------------------------------------
    // これより、On-Callの「On-Call跟进结果」を更新するロジック
    // ----------------------------------------------------------------------
    
System.debug( '-----:On-Call起動');
    // if ( Trigger.isBefore && (Trigger.isInsert || Trigger.isUpdate)) {
    if ( (Trigger.isBefore &&  Trigger.isUpdate)) {//pk 2022/4/6
    
        // 処理対象となるオンコールを全部確保
        List<On_Call__c> oncalls = Trigger.New;
System.debug( '-----:On-Call起動:oncalls.size()=' + oncalls.size() + ', id=' + oncalls[0].Id);
        
        // 子の修理を全部取得する
        List<Repair__c> repairs = OncallFinalStatusManager.getRepairListFromOncalls(oncalls);
        
        // 子のQISを全部取得する
        List<QIS_Report__c> qiss = OncallFinalStatusManager.getQisListFronOncalls(oncalls);
        
        // FinalStatus更新処理
        OncallFinalStatusManager.setFinalStatus( oncalls, repairs, qiss);
 
    }
 
    // ----------------------------------------------------------------------
    // ここまで、On-Callの「On-Call跟进结果」を更新するロジック
    // ----------------------------------------------------------------------
 
}