trigger MaintenanceContractBeforeDelete on Maintenance_Contract__c (before delete) { 
 | 
    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); 
 | 
        } 
 | 
    } 
 | 
} 
 |