システム管理者の独り言

元営業の素人がsalesforceシステム管理者になったので備忘録を。。

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

APEXのテストクラスなどでテストデータを作成する際に

レコードタイプが複数あるオブジェクトのデータを作る時には

SOQLでそのオブジェクトのレコードタイプを取得してfor文で作成すると楽。

 

List<Recordtype> rectype = [SELECT Id, Name, SObjectType FROM RecordType WHERE SObjectType = '●●'];

 ※●●の部分にオブジェクトのAPIを入れれば良い(取引先ならAccount)。

テストデータのRecordtypeIdに取得したIdをセットすれば全レコードタイプのテストデータが作れる。

レコードタイプごとに選択肢の制限などかけてる場合は要注意。。。

 

入力規則とか一括でON・OFF切り替えできないかな。。。