---
title: "イベントリスニング"
slug: "event-listening"
abstract: "イベントがどのように引き起こされるかの例です。"
---
# イベントリスニング

履歴報告に使える新しいイベントタイプを作成できます。新しいイベントタイプの作成は [、新しいトリガー](https://doc.sitecore.com/ch/ja/developers/cloud-dev/create-a-trigger.html "Create a trigger")の設定によって開始されます。トリガーと**Reporting channel**のアクションを関連付けると、**Chart**コンポーネントのイベントフィルター結果に新しいイベントタイプが作成されます。

> !注トリガーがイベントに反応するとき、その条件が満たされた場合にのみ行動を実行します。

2つのエンティティ間の関係を修正した場合、変更イベントは変更されたエンティティ側でのみ生成されます。言い換えれば、トリガー条件がエンティティの関係を観察するように設定されている場合、そのトリガーは参照対象エンティティ側から関係が更新された *場合にのみ実行されます* 。これはトリガー条件の設定時に重要です。

例えば、アセットがコレクションから削除されるたびにトリガーが実行されるように設定するには、トリガー条件を設定して*M.Asset*のエンティティ定義、特に*CollectionToAsset*リレーションを観察します。この場合、アセット側からアセットがコレクションから削除されるとトリガーは実行されます。しかし、コレクション側からアセットが削除されるとトリガーは実行されません。

![A unidirectional relation between an asset and a collection.](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/uni-directional_relation.png)

アセットがコレクションから削除された際にトリガーが実行されるためには、変更の原因にかかわらず、トリガー条件には*M.Asset*エンティティ定義と*M.Collection*エンティティ定義の両方が含まれ、それぞれ*CollectionToAsset*関係を指定します。

![A bi-directional relation between an asset and a collection.](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/bi-directional_relation.png)

CalculatedStartDate、CalculatedStopDate、CalculatedDuration、CalculatedPercentageなどの一部のプロパティは、タスク依存関係が関与する場合、前任者関連の変更に応じて自動的に更新されます。

これらの大量依存関係駆動の再計算中は、トリガー実行およびコマンドハンドラが無効化され、更新はPropertiesUpdatedInBulk監査イベントタイプとして記録されます。