注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

基本概念

動的スケジューリングは、次の基本概念に基づいています。

スケジュールオブジェクト

スケジュールオブジェクトは、タスクやアクティビティをオントロジーで表現したものです。そのイベントが発生する開始時刻と終了時刻、または期待される所要時間、あるいはその両方を含める必要があります。

リソースオブジェクト

リソースオブジェクトは、スケジュールオブジェクトの割り当て先やスケジュール設定の対象となるエンティティ(人、場所、プロジェクトなど)を表します。

スケジューリングウィジェット

スケジューリングガントチャート

スケジューリングガントチャートは、スケジューリングやリソース割り当てのワークフロー向けにインタラクティブなチャートを表示し、次の2つの主要な要素で構成されます。

  • スケジュールオブジェクト: スケジュールオブジェクト(航空機の整備タスクなど)は、スケジューリングガントチャート上にパック(ブロック)として表示されます。ユーザーはパックをドラッグアンドドロップして、スケジュールオブジェクトの開始時刻、終了時刻、リンクされたリソースオブジェクトのいずれか、またはそれらの組み合わせを更新できます。
  • リソースオブジェクト: リソースオブジェクト(航空機の整備士など)は、スケジューリングガントチャートの行として表示されます。ユーザーが行にカーソルを合わせると、リソースオブジェクトのタイトル、モジュール作成者が選択したプロパティ、Object View へのリンクがカードに表示されます。

スケジューリングガントチャートウィジェットでは、モジュール作成者がインターフェースの色や、スケジュールオブジェクトのパックの割り当て動作、スナップ動作などのインタラクションを柔軟に選択できます。

詳しくは、スケジューリングガントチャートウィジェットのドキュメントを参照してください。

カレンダー

カレンダーは、Schedule オブジェクトを日、週、月、またはカスタム表示で表示します。

シナリオ

シナリオでは、What-if 分析を作成し、比較できます。シナリオを使用すると、ウィジェットで行った編集はオントロジーに直接書き込まれません。代わりに、確認してマージできる分離されたサンドボックス内で、変更の提案として作成されます。

スケジュール保存アクションハンドラー

スケジュール保存アクションハンドラーは、スケジューリングガントチャートウィジェットでオントロジーの編集を実行するために使用されます。ユーザーがドラッグアンドドロップでパックを編集し、その変更をオントロジーでステージングするには、このアクションが必要です。ほとんどのユースケースでは単純なオントロジー変更アクションを使用できますが、高度なワークフローでは関数ベースのカスタム保存アクションを使用できます。関数ベースのアクションは、少なくとも次の任意パラメーターを受け入れる必要があります。

  • リソースID(リソースオブジェクトへの外部キー)
  • 開始時刻
  • 終了時刻

提案関数

提案関数は、組織が定義したロジックに基づき、スケジュールオブジェクトの配置候補の適合性を示します。ユーザーがスケジュールオブジェクトのパックを選択すると、ルールのロジックで定義された条件を満たすスケジュール内のリージョンが、ユーザーインターフェースで強調表示されます。ルールのロジックの出力を使用して、割り当てが可能な領域、または逆に割り当てができない領域を強調表示できます。アプリケーション作成者は、Workshop ウィジェットの設定で、これらのルールを強制的に適用することを選択できます。この機能を有効にすると、パックは最も近い強調表示されたリージョンに強制的に配置されます。

検索関数

検索関数は「問題解決役」として機能し、特定のニーズや基準に合わせたスケジューリングの推奨を提供します。この関数は、目的や要件に応じて、スケジュールオブジェクトまたは時間枠を返します。検索関数を実行するには、スケジューリングガントチャートウィジェット内で右クリックします。推奨関数は常に現状を考慮し、アクティブなシナリオでユーザーが行ったスケジュール変更が推奨に反映されるようにします。

検証ルール

検証ルールでは、スケジューリングの制約をコード化できます。これにより、エンドユーザーはワークフローを規定する限界や制限を理解したうえで、スケジュールを作成または変更できます。各検証ルールは、割り当てオブジェクトの現在の状態が、関数のロジックで定義された特定の条件を満たしているかどうかを評価する関数に基づいています。