Skip to main content

お世話になっております。

あるカスタムオブジェクトのレコードで、[ファイル]関連リストにファイルを添付してあるものだけを抽出したレポートを作成したいです。

 

https://help.salesforce.com/s/articleView?id=000339356&type=1

上記ヘルプには、[メモ & 添付ファイル] 関連リストは、レポートの対象とすることができないためレポートにて表示する方法はありません。とありますが、[ファイル]関連リストをレポートに使用することは可能でしょうか。

 

色々と調べてみたのですが、上手くレポートが作成できず、

ご存じの方がいらっしゃいましたら、ご助言頂けますと幸いです。

 

初歩的な質問となり恐縮ですが、何卒宜しくお願い致します。

4 respuestas
  1. 6 mar 2022, 11:07 p.m.

    @Mikako Endoさん

     

    このメモ & 添付ファイルはかなり厄介ですね。

     

    オブジェクトのリファレンスに普通に紹介されていますが、SOQLのDML操作すら受付ません。やっかいなオブジェクトです。

     

    試した結果

    entity type NoteAndAttachment does not support query

     

    NoteAndAttachment

    https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_noteandattachment.htm

     

    調べてみると回避策はそれぞれNoteとAttachmentを呼び出すとありますね。

    https://stackoverflow.com/questions/4952379/salesforce-soql-query-for-notes-and-attachments-of-a-site

     

    しかし、Note、Attachmentをだけで検索するとList変数として取得できそうです。

     

    ParentIdが対象としているカスタムオブジェクトのIdの先頭3桁と一致していたら添付されていることが判断できます。

     

    今回限りの処理なら 匿名ウィンドウで実行して結果をコピペするか、簡単なプログラムを書いてSOQLの結果のList変数をcsvファイルにするようなことをすれば対応できると思います。

     

    何度も流す必要があるのなら、新しくカスタムオブジェクトを作ってそこに検索結果を吐き出すようなApexバッチを作って その新しく作ったカスタムオブジェクトをレポートで出力するような方法をすることも可能です。