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

コアコンセプト

ダイナミックスケジューリングは、以下のコアコンセプトに基づいて構築されています。

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

スケジュールオブジェクトは、オントロジーがタスクや活動を表現したものであり、そのイベントが発生する開始時間と終了時間、または予想される期間を含む必要があります。

リソースオブジェクト

リソースオブジェクトは、スケジュールオブジェクトが割り当てられている、またはスケジュールされている任意のエンティティ(たとえば、人物、場所、プロジェクトなど)を表します。

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

スケジューリングガントチャートは、スケジューリングやリソース配分のワークフローのためにインタラクティブなガントチャートを表示するためのWorkshopウィジェットであり、以下の2つのコア要素で構成されています。

  • スケジュールオブジェクト: スケジュールオブジェクト(たとえば、航空機のメンテナンスタスク)は、スケジューリングガントチャート上でパック(ブロック)として表示されます。ユーザーはパックをドラッグアンドドロップして、スケジュールオブジェクトの開始時間、終了時間、またはリンクされたリソースオブジェクトを更新できます。
  • リソースオブジェクト: リソースオブジェクト(たとえば、航空機整備士)は、スケジューリングガントチャートの行として表示されます。ユーザーが行の上にカーソルを置くと、モジュールビルダーが選択したリソースオブジェクトのタイトル、プロパティ、およびオブジェクトビューへのリンクがカードとして表示されます。

スケジューリングガントチャートウィジェットは、モジュールビルダーに対して、スケジュールオブジェクトのパックのための特定のインターフェースオプション(色)およびインタラクション(パックの割り当て動作、スナップ動作)を選択する柔軟性を提供します。

詳細については、Scheduling Gantt Chart widgetのドキュメントを参照してください。

シナリオ

シナリオは、スケジューリングガントチャートウィジェットの基盤であり、仮想分析の作成と比較を可能にします。シナリオを使用することで、ウィジェット内で行った変更はすぐにオントロジーに直接書き込まれるわけではなく、提案された変更として開始され、後でアクションが取られます。

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

スケジュール保存アクションは、スケジューリングガントチャートウィジェットでステージングまたは提案されたオントロジーの編集を実行するために使用されます。このアクションは、スケジューリングガントチャートが変更をすぐにオントロジーに書き込まないために必要です。ほとんどのユースケースでは、シンプルなオントロジー修正アクションを使用できますが、アプリケーションビルダーは高度なワークフローのためにFunction-backed Custom Save Actionを構築することができます。

サジェスチョン関数

サジェスチョン関数は、ユーザーの組織が定義したロジックに基づいて、潜在的なスケジュールオブジェクトの配置の適合性を示します。ユーザーがスケジュールオブジェクトパックを選択すると、インターフェースはルールロジックで定義された条件を満たすスケジュールの領域をハイライトします。ルールロジックの出力は、割り当てが可能なエリアや、逆に割り当てが不可能なエリアをハイライトするために使用できます。アプリケーションビルダーは、Workshopウィジェットの設定でこれらのRulesを強制するオプションがあります。この機能をオンにすると、パックの配置が最も近いハイライトされた領域に強制されます。

サーチ関数

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

バリデーションルール

バリデーションルールを使用すると、スケジューリング制約をコード化でき、エンドユーザーがワークフローの制限や制約を理解しながらスケジュールを作成/修正できるようになります。各バリデーションルールは、関数ロジックで定義された特定の条件を満たしているかどうかを評価する関数によってサポートされています。