イベント定義は、EventDefinition クラスのインスタンスです。
このタスクを実行する理由および時期
イベント定義は、EventDefinition クラスのインスタンスです。
イベント定義を作成するには、最初にこのクラスの新規のインスタンスを作成し、次にプロパティー記述および拡張データ・エレメント記述によりデータを取り込みます。
イベント定義を作成すると、それをイベント・カタログに追加できます。
詳しくは、
イベント・カタログへのイベント定義の追加 を参照してください。
このタスクの手順
新規の空のイベント定義を作成するには、以下のように EventDefinition のインスタンスを作成します。 EventDefinition definition = new EventDefinition(name, parent);
このコンストラクターのパラメーターは、以下の通りです。
- name
- イベント定義の名前。
これは、記述するイベントの extensionName 属性の値です。
- parent
- 親のイベント定義の名前。
イベント定義に、コモン・ベース・イベントの仕様で必須なもの以外のプロパティー記述または拡張データ・エレメント記述を継承しない場合は、このパラメーターを event にする必要があります。
このパラメーターがヌルの場合、新規のイベント定義はルート・イベント定義として定義されます。
ルート・イベント定義は、それが空である場合、または現行のルート・イベント定義を置き換える場合にのみカタログに追加できます。
結果
戻されるオブジェクトは、プロパティー記述または拡張データ・エレメント記述が含まれていない、新規の未解決のイベント定義です。
例
以下のコード・フラグメントでは、イベント定義
insurance_claim_start の子である、
insurance_claim_start_auto という新規のイベント定義を作成しています。
EventDefinition definition = new EventDefinition("insurance_claim_start_auto",
"insurance_claim_start");
次のタスク
これで、イベント定義に、プロパティー記述および拡張データ・エレメント記述によりデータを取り込むことができます。