2011-08-03 67 views
2

Visualforceページでカスタムオブジェクトからデータを表示するコントローラを構築しています。ここに私のクラスがあります:Salesforce - コンストラクタ名エラーが無効です

public class myController { 

    Opportunity opp; 
    list<Leg__c> legs; 

    public Opportunity getOpp() { 
     if(opp == null) 
      opp = [select name, Primary_Contact__r.name, Primary_Contact__r.email, Primary_Contact__r.phone from Opportunity 
       where id = :ApexPages.currentPage().getParameters().get('id')]; 
     return opp; 
    } 
    public getLegs() { 
     legs = [select Departure__c, Arrival__c from Leg__c 
       where Opportunity__c = :ApexPages.currentPage().getParameters().get('id')]; 
    } 

} 

私はコンパイルすることができません!私は続ける

Error: myController Compile Error: Invalid constructor name: getLegs at line 12 column 12

私は間違って何をしていますか?これはどのように解決できますか?

答えて

6

戻り値の型が指定されていないため、その型はコンストラクタだと考えられますが、名前が間違っているため、誤解を招くことがあります。実際にはgetLegs()返品の種類を教えてください。public List<Leg__c> getLegs()return legsを追加する必要があります)

+0

パーフェクト!私は実際には関数を使用するはずだったことを認識していませんでした。 –

関連する問題