LiJinHuan
2022-03-22 c0515c2f47cafe8da39089d2173e7b41f56e5f3e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
trigger MaintenanceContractTrigger on Maintenance_Contract__c (after insert, before update, before delete) {
    if ((Trigger.isAfter && Trigger.isInsert) || (Trigger.isBefore && Trigger.isUpdate)) {
        NFM106Controller.NFM106Trigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
    }
 
    if (Trigger.isBefore) {
        if (Trigger.isDelete) {
            List<String> mcIds = new List<String>();
            List<SFDelete__c> dlist = new List<SFDelete__c>();
            for (Maintenance_Contract__c mc : Trigger.old) {
                mcIds.add(mc.Id);
                // SFDelete__c にデータを追加
                dlist.add(new SFDelete__c(
                    delSfId__c = mc.Id,
                    tableName__c = 'Maintenance_Contract__c',
                    dataOwnerId__c = mc.Service_Contract_Staff__c
                ));
            }
            ControllerUtil.insSFDelete(dlist);
            // 活動_サビコンを削除
            ControllerUtil.delEvent3ForTrigger(mcIds);
        }
    }
}