高章伟
2022-02-24 2aa8da8af66aa8ae00f25831aed6bb0364176e7b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
global with sharing class OCM_Ctrl2 {
    global Rental_Apply__c ra {get;set;}
    global Repair__c rp {get;set;}
    global Asset ast {get;set;}
    
    global OCM_Ctrl2(){
        ra = new Rental_Apply__c(photoType__c='');
        rp = new Repair__c(photoType__c='');
        ast = new Asset(photoType__c='');
        string pid = ApexPages.currentPage().getParameters().get('pid') ;
        string objectName = SchemaGlobalDescribe.findObjectNameFromRecordIdPrefix(pid);
        SObject s = Database.query('SELECT recordTypeId FROM ' + objectName + ' where id=\''+pid+'\'');
        String recordTypeId = String.valueOf(s.get('recordTypeId'));
        System.debug('objectName='+objectName+'       recordTypeId='+recordTypeId);
        if(objectName == 'Rental_Apply__c'){
            ra.RecordTypeId = recordTypeId;
        } else if(objectName == 'Repair__c'){
            rp.RecordTypeId = recordTypeId;
        } else if(objectName == 'Asset'){
            ast.RecordTypeId = recordTypeId;
        }
 
    }
}