注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
オブジェクトモニターは、サブスクライバーごとに評価され、アクション効果は個々に実行されます。これにより、ユーザー属性に依存するデータアクセス権限とアクション検証が尊重されつつ、ユーザーは自分の個別のワークフローのためのオブジェクトモニターを設定することができます。
一部の入力と条件の組み合わせはリアルタイム評価をサポートしています。これをサポートするオブジェクトモニターは、継続的に評価されます。通知やアクションは、変更が検出されてから数分以内に通常実行されます。パイプラインビルドから大量の変更が同期された場合、そのオブジェクトを入力として使用するモニターの評価とその後のアクションや通知の実行には、より長い時間がかかる場合があります。
リアルタイム評価をサポートするためには、以下のすべてが真である必要があります:
リアルタイム評価はパイプラインビルドからの変更にのみ適用されます。アクションを通じて行われた変更は、オブジェクトモニターによって検出されるまでに最大7時間かかる場合があります。この時間を短縮するためには、直ちに通知をトリガーしなければならない任意のアクションに 通知ルール を含めてください。
現在、リアルタイム評価はモニターのスケジューリングをサポートしていませんが、オブジェクトモニターが特定の時間にイベントを検出したときに実行する機能バックアクションを設定することは可能です。TypeScriptを使用して現在の時間/日を検出します。このコードスニペットはその例を示しています:
Copied!1 2 3 4 5 6 7 8 9
@Edits(ObjectType) @OntologyEditFunction() public someEditFunction(): void { const currentTime = Timestamp.now() const currentHour = currentTimestamp.getHours(); if (currentHour >= 0 && currentHour < 12) { // 編集を実行する } }
リアルタイムで評価できないオブジェクトモニターは、ポーリングメカニズムを使用して評価されます。モニターは、前回の評価から24時間以内に評価されることが保証されています。多数のモニターの評価に伴う負荷を分散するため、ポーリングベースの評価が行われる具体的な時間を明示的にスケジュールすることはできません。ポーリングベースのモニターの最終評価時刻は、Object Monitorsアプリケーションインターフェースのモニター概要パネルに保存および表示されます。
リアルタイムでないオブジェクトモニターは、Object Explorerインターフェースからも手動で評価することができます。このオプションは、リアルタイムでないモニターの設定時にテストするために主に使用されます。