0

次のコードは機能していません。エラーメッセージは、「コンパイルエラー:フィールド式の最初の用語は具象SObjectである必要があります:8行16列目のLIST」です(戻り行は8行目です)。

public String getX(){

    List<Oppoinvoice__c> o = [SELECT  Opportunity__r.Account.Name  FROM Oppoinvoice__c];

    return o.Opportunity__r.Account.Name;    
}
4

1 に答える 1

2

リストのどのエントリ番号を表示する必要があるかを指定する必要があります。クエリを使用すると、リストが返されます。また、メソッドは文字列を返す必要があります。

public String getX(){

    List<Oppoinvoice__c> o = [SELECT  Opportunity__r.Account.Name  FROM Oppoinvoice__c];

    return o[0].Opportunity__r.Account.Name;    
}

またはこのように:

public String getX(){

    String o = [SELECT Opportunity__r.Account.Name FROM Oppoinvoice__c Where Id = 'XXXXXXX'].Opportunity__r.Account.Name;

    return o;    
}
于 2012-12-10T15:41:35.073 に答える