添付ファイルがあるオブジェクト名を取得

2019-12-25

Salesforceのオブジェクトの内、添付ファイルがついているオブジェクト名を取得するコードです。
開発者コンソールの[Open Execute Anonymous Window]から実行できます。

// 添付ファイルがついているレコードID取得
List<Attachment> atts = [SELECT ParentId From Attachment];
Set<Id> idSet = new Set<Id>();
for (Attachment att : atts) {
    idSet.add(att.ParentId);
}

// レコードIDからオブジェクト名取得
Set<String> objSet = new Set<String>();
for (Id rid : idSet) {
  Schema.SObjectType name = rid.getSObjectType();
  objSet.add(String.valueOf(name));
}

// ログで確認
System.debug(objSet);

メリークリスマス。

© taka 2018