| # 規則 (dmcom2170m000) 規則を使用して、従属イベントをトリガすることができます。規則は、ソースオブジェクト、ソースイベント、ターゲットオブジェクトおよびターゲットイベントの組合せで定義できます。ソースイベントの条件およびターゲットイベントの条件は、クエリ (dmqry0501m000) セッションで割り当てます。 規則を処理するには、少なくとも 1 つのフィールドに値を入力する必要があります。そのフィールドは、ターゲットイベントの条件または属性です。 ターゲットイベントの条件を指定した場合の規則の処理: ターゲットイベントの条件が与えられた場合、処理するオブジェクトはクエリ条件から取得されます。クエリ条件は、規則のソースおよびターゲットエンティティに対して定義します。クエリの実行から取得されるすべてのオブジェクトには、ライフサイクルの変更が行われます。 属性を指定した場合の規則の処理: 属性を与える場合は、デフォルトを設定する必要があります。この規則が処理されると、システムによってデフォルトとリンク属性セットアップで指定された値が比較されます。 デフォルトが一致し、｢リンクの属性とプロパティ｣ セッションにレコードが存在しない場合: リンク属性セットアップで指定されたデフォルトと規則のデフォルトが一致し、リンクの属性とプロパティセッションにレコードが存在しない場合、指定した属性に対して、ターゲットオブジェクトのすべてのインスタンスが規則によって処理されます。 ｢リンク属性セットアップ｣ のデフォルトが一致し、｢リンクの属性とプロパティ｣ セッションにレコードが存在する場合: リンク属性セットアップで指定されたデフォルト規則のデフォルトが一致する場合、リンクの属性とプロパティ セッションから取得されたレコードにはライフサイクルの変更が行われます。 ｢リンク属性セットアップ｣ のデフォルトと ｢規則｣ が一致せず、｢リンクの属性とプロパティ｣ セッションにレコードが存在する場合: リンク属性セットアップセッションで指定されたデフォルトと規則セッションで指定されたデフォルトが一致しない場合は、リンクの属性とプロパティセッション内で、与えられた属性とデフォルトを持つレコードの検索が行われます。この基準に合致するオブジェクトが取得され、ライフサイクルの変更が行われます。 例: 規則定義のシナリオ: グローバルな役割を持つ従業員が作成した文書の改訂を行う場合は、主改訂に添付された子文書の改訂も行う必要があります。添付された子文書の改訂は、現行のアクションを実行する権限と必要な状況が与えられている場合にのみ行えます。｢所有者オブジェクト｣ を ｢Doc_Rev｣ と、｢所有者イベント｣ と ｢改訂｣ と定義します。通信方向は、所有者からメンバーに対してです。｢メンバーイベント｣ は改訂で、｢メンバーオブジェクト｣ は ｢Doc_Rev｣ となります。｢所有者イベント｣ に対する条件は、各クエリオブジェクト内で定義します。クエリに対するクエリ条件は、グローバルな役割を持つ文書として定義します。文書 ｢Doc-1｣ を作成し、その文書を子文書 ｢CDoc-1｣ にリンクします。これら 2 つの文書に対する役割は、｢グローバル｣ として定義します。規則を実行し、｢Doc-1｣ が改訂されると、添付された子文書 ｢CDoc-1｣ も一緒に改訂されます。 関連トピック 規則のデータロック解除 (dmcom2280m000) ソースオブジェクトタイプ 規則を定義するソースオブジェクト ソースイベント ソースオブジェクトに対するソースイベント ソースイベントの条件 矢印を使用して、ソースイベントに対する条件を選択します。 ターゲットオブジェクト 矢印を使用して、ターゲットオブジェクトを選択します。 ターゲットイベント 矢印を使用して、ターゲットイベントを選択します。 ターゲットイベントの条件 矢印を使用して、ターゲットイベントに対する条件を選択します。 属性 矢印を使用して、属性を選択します。 デフォルト デフォルト値を入力するためのオプションを表示します。注意 属性を与える場合は、デフォルトを設定する必要があります。 規則の実行 指定のアクションを行うための規則を実行します。 |