Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

添付ファイルとメモにトリガーを追加する

公開日: May 21, 2026
説明

※この記事は英語版を翻訳しており、内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

Salesforce でのファイルの添付時に何らかの処理を実行したい場合、 Apex トリガーを活用できます。
例:

  • 取引先の親 ID を使用してファイルが追加された場合に、取引先所有者にメールを送信する。
  • 特定のケースに追加された最新のメモの名前で、ケースの項目を更新する。

このようなシナリオでは、メモまたは添付ファイルオブジェクトのトリガーが必要です。

解決策

 [レコードの [添付ファイル] 関連リストにアップロードしたファイルは、添付ファイルとしてではなく、Salesforce Files としてアップロードされます。] 機能 が無効かつ Classic UI の [メモ&添付ファイル] 関連リストからファイルをアップロードする場合の [Attachment] または [Note] オブジェクトが作成されます。

上記機能が有効または Lightinng Experience UI におけるファイル添付時には、ContentDocument、ContentDocumentLink、ContentVersion オブジェクトが作成されます。


Apex トリガーを作成するには、次のステップに従います。

  1. 開発者コンソール で [File] をクリックします。

  2. [New] | [Apex Trigger] の順にクリックします。

  3. 名前を付け、ドロップダウンから要件に応じた sObject を選択します。 


このトリガーは、VSCode や Agentforce Vibes を使用して作成/記述することもできます。

サンプルコード:

trigger SetTitleToAttachment on Attachment (after insert) { 
String Title;
Id pId;
for(Attachment att: Trigger.new){
Title=att.Name; pId=att.ParentId;
}
List<Case> c=[select Id , Title__c from Case where Id=:pId]; //assuming one record is fetched.
c[0].Title__c=Title;
update c[0];
}

 

注意: 
添付ファイルオブジェクトにトリガーを作成する際は、添付ファイルを含む標準オブジェクトやカスタムオブジェクトに対しトリガーがかかるため注意が必要です。トリガーコードを記述する際には、関連するオブジェクトに固有のロジックを記述することをお勧めします。 
ナレッジ記事番号

000385957

 
読み込み中
Salesforce Help | Article