この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ApexTrigger

Apex トリガを表します。トリガは、オブジェクトレコードがデータベースに挿入される前や、レコードが削除された後など、特定のデータ操作言語 (DML) 行動が発生する前後に実行される Apex コードです。

詳細は、Salesforce オンラインヘルプの「Apex トリガの管理」を参照してください。MetadataWithContent メタデータ型を拡張し、その content 項目と fullName 項目を継承します。

サポートされているコール

CRUD ベースのコール以外のすべてのメタデータ API コール。これにより、適切なリリースライフサイクルおよびテスト実行制約が適用されていないリリースが回避されます。

宣言的なメタデータファイルのサフィックスおよびディレクトリの場所

トリガファイルのファイルサフィックスは .trigger です。付随するメタデータファイルには、TriggerName-meta.xml という名前が付けられます。

Apex トリガは、対応するパッケージディレクトリの triggers フォルダに保存されます。

バージョン

トリガは、API バージョン 10.0 以降で使用できます。

項目

このメタ��ータ型には、次の項目が含まれます。

項目名 項目の型 説明
apiVersion double 必須。このトリガの API バージョン。どのトリガにも、作成時に API バージョンが指定されます。
content base64 Apex トリガの定義。この項目は、MetadataWithContent コンポーネントから継承されます。
fullName string Apex トリガ名。名前には、英数字、およびアンダースコア (_) 文字のみを使用できます。また、最初は文字とし、最後にアンダースコアを使用したり、連続した 2 つのアンダースコア文字を含めたりすることはできません。この項目は、Metadata コンポーネントから継承されています。
packageVersions PackageVersion[] この Apex トリガによって参照される、インストールされた管理パッケージバージョンのリスト。
status ApexCodeUnitStatus (string 型の列挙) 必須。Apex トリガの現在の状況。有効な文字列値は次のとおりです。
  • Active - トリガは有効です。
  • Inactive - トリガは無効ですが、削除されてはいません。
  • Deleted - トリガには削除のマークが付いています。管理パッケージの更新時にトリガを削除できるため、管理パッケージの場合に便利です。

宣言的なメタデータの定義のサンプル

次のサンプルでは、MyhelloWorld.trigger トリガと、対応する MyHelloWorld.trigger-meta.xml メタデータファイルを作成します。

MyHelloWorld.trigger ファイル:

1trigger helloWorldAccountTrigger on Account (before insert) {
2
3  Account[] accs = Trigger.new;
4
5   MyHelloWorld.addHelloWorld(accs);
6}

MyHelloWorld.trigger-meta.xml:

1<?xml version="1.0" encoding="UTF-8"?>
2<ApexTrigger xmlns="http://soap.sforce.com/2006/04/metadata">
3    <apiVersion>54.0</apiVersion>
4</ApexTrigger>

マニフェストファイル内のワイルドカードのサポート

このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) がサポートされます。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。