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
mk94mk94 

カスタムオブジェクトに添付された画像ファイル [Attachment] が参照できない

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

Lightning componentを使ってカスタムオブジェクトのレコードの[関連]→メモ&添付ファイルにアップロードされた画像ファイルの
レコードを参照したいと思い、Attachmentオブジェクトを取得してみたのですが、レコード件数が0件で取得できませんでした。
ContentDocument,ContentVersion等でファイルのレコードを取得することは確認できています。
添付ファイルの情報はどうすれば参照できるのでしょうか?どなたかご存知の方がいらっしゃいましたらご教授ください。

*.apxc
@AuraEnabled
    public static List<Attachment> testDataList()
    {
        return [SELECT Id FROM Attachment];
    }


*helper.js
getDataList:function(component){

        var action = component.get("c.testDataList");
        action.setCallback(this, function(response) {
            var state = response.getState();            
            if (component.isValid() && state === "SUCCESS") {
                var dataList= response.getReturnValue();
		        console.log('length = ' + dataList.length)
                for(var i = 0; i < dataList.length; i++)
                {
                    console.log(dataList[i].Id)
                } 
            }
        });
        $A.enqueueAction(action);
    },


 
Best Answer chosen by mk94
Taiki YoshikawaTaiki Yoshikawa
もう解決済かもしれませんが、Salesforce Files の設定で『レコードの [添付ファイル] 関連リストにアップロードしたファイルは、添付ファイルとしてではなく、Salesforce Files としてアップロードされます。』の機能を有効化するとメモ&添付ファイル関連リストからファイルをアップロードしてもChatterファイルとしてアップロードされるようになります。この場合はAttachmentではなくContent側に登録されます。

また、Lightning Experienceの場合は添付ファイルにアップロードするとAttachmentではなく、CombinedAttachmentオブジェクトに格納されるようになったみたいです。Lightning Componentでも関係あるかもしれません。

SOAP API 開発者ガイド
https://developer.salesforce.com/docs/atlas.ja-jp.206.0.api.meta/api/sforce_api_objects_combinedattachment.htm?search_text=CombinedAttachments

All Answers

Taiki YoshikawaTaiki Yoshikawa
もう解決済かもしれませんが、Salesforce Files の設定で『レコードの [添付ファイル] 関連リストにアップロードしたファイルは、添付ファイルとしてではなく、Salesforce Files としてアップロードされます。』の機能を有効化するとメモ&添付ファイル関連リストからファイルをアップロードしてもChatterファイルとしてアップロードされるようになります。この場合はAttachmentではなくContent側に登録されます。

また、Lightning Experienceの場合は添付ファイルにアップロードするとAttachmentではなく、CombinedAttachmentオブジェクトに格納されるようになったみたいです。Lightning Componentでも関係あるかもしれません。

SOAP API 開発者ガイド
https://developer.salesforce.com/docs/atlas.ja-jp.206.0.api.meta/api/sforce_api_objects_combinedattachment.htm?search_text=CombinedAttachments
This was selected as the best answer
mk94mk94
ご回答ありがとうございます。

ClassicとLightning Experienceでそのような違いがあったのですね。とても参考になりました