高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
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
public with sharing class ReportListController {
    /** コンストラクタ */
    public ReportListController() {
    }
    
    public PageReference init(){
        
        // カスタム設定から報告一覧に設定されているIDを取得
        List<ReportList__c> rList = ReportList__c.getall().values();
        String reportListId = '';
           for(ReportList__c r : rList){
               // 報告書一覧ビューIDを設定
               reportListId = r.ReportListID__c;
        }
        
        // カスタム設定のオブジェクトプレフィックスから、活動Cのプレフィックスを取得
        List<ObjectPrefix__c> objectPrefixList = ObjectPrefix__c.getall().values();
        String eventcPrefix = '';
        for ( ObjectPrefix__c local : objectPrefixList) {
            if ( local.name == 'EventC') {
                eventcPrefix = local.prefix__c;
            }
        }
        
        return new Pagereference(URL.getSalesforceBaseUrl().toExternalForm() + '/' + eventcPrefix + '?fcf=' + reportListId + '&rolodexIndex=-1&page=1');
    }
}