function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
muromuromuromuro 

SOQLでレコード毎にレコードタイプを取得するには

ご覧いただきありがとうございます。

<やりたいこと>
SOQLでレコード毎にレコードタイプを取得したい

<経緯>
レコードタイプを3つ設定しているカスタムオブジェクトがあります。
User-added image
レコードタイプを分けているので、当然ですがタイプによって入力する項目が異なります。
そして、このオブジェクトの内容を表示しているVIsualforceページがあります。
User-added image

今までは、非共通の各項目は値がNULLか否かで表示の可否を判定していました。
今回、それをレコードタイプで分けることが可能という話を聞き、それを実装したいと思っています。
確認したところ、レコードタイプという標準項目(API参照名:RecordType)があるようなので、それをSOQLで抽出できるのではと考え、以下のSOQL文を書きました。
SELECT Id, Name, RecordType, (中略) FROM (カスタムオブジェクト)__c
ところが、以下のエラーが出て保存できません。
「No such column 'RecordType' on entity '(カスタムオブジェクト)__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.」

少し調べたところ、以下のページのようなことがあるとわかりました。
https://help.salesforce.com/articleView?id=000004257&language=ja&type=1
http://qiita.com/syossan27/items/d8465e493e6425dc99e4
今回も同じようなことが起きているのではと思うのですが、どのオブジェクトの項目を参照すればいいのか、皆目見当がつきません。
User-added image
(当該オブジェクトは選択中の「ソフトウェア・備品管理」、そのほか「備品セット」はカスタムオブジェクト)

以上、長くなってしまいましたが、どなたかよろしくお願いします。
Best Answer chosen by muromuro
muromuromuromuro
自己解決しました。
http://qiita.com/TaigarAndDragon/items/5932966e18cc4459da70