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 トリガの現在の状況。有効な文字列値は次のとおりです。
|
宣言的なメタデータの定義のサンプル
次のサンプルでは、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>42.0</apiVersion>
4</ApexTrigger>