🐴

Apex:カスタムオブジェクトのSOQL文でエラーが出る

2021/02/15に公開

問題

ヘルプに記載されてたソースをコピペして使おうと思ったらエラーが出たときの話

経緯

    List<Custom_Parent__c> parentSobj = [
        SELECT
             Id
            ,Name
            ,Type
        FROM
            Custom_Parent__c
        WHERE
            Id =: parentId
        LIMIT 1
    ];```
```javascript
ERROR at Row:5:Column:14
No such column 'Type' on entity 'Custom_Parent__c'.
If you are attempting to use a custom field,
  be sure to append the '__c' after the custom field name. 
Please reference your WSDL or the describe call for the appropriate names.

## 🤔
ちょっと何言ってるのかわからん。
リスト型でカスタムオブジェクトを指定するには何かお作法がありそうだが...

### List <sObject> にしてみる
→ 変わらない

### List<Custom_Parent> にしてみる
Invalid type: Custom_Parent
ちょっと変わったけどそんな型はないと怒られた

`No such column 'Type' on entity 'Custom_Parent__c'.`
よくエラーを見てみると、Typeなんて項目は無いぜって言ってる気がする
SOQL文からType 項目を抜いてみた
```java
private Custom_Parent__c getParent(Id parentId) {
    List<Custom_Parent__c> parentSobj = [
        SELECT
             Id
            ,Name
        FROM
            Custom_Parent__c
        WHERE
            Id =: parentId
        LIMIT 1
    ];
        解決したっぽい

教訓

エラー内容はちゃんと読もう

Discussion