🐴
Apex:カスタムオブジェクトのSOQL文でエラーが出る
問題
ヘルプに記載されてたソースをコピペして使おうと思ったらエラーが出たときの話
経緯
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