この文章は 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>47.0</apiVersion>
4</ApexTrigger>

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

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