第11章:サブタスクと作業時間の計算

こんにちは、チーム!新しい章にやっと到達しました!私たちのビジネスが拡大するにつれて、タスクはますます多く、複雑になってきました。単純なタスク管理ではもはや十分ではないことに気づきました。タスクを複数のレベルに分解して、より細かく管理する時が来ました。これにより、全員がより効率的にタスクを完了できるようになります。

11.1 タスクの計画:グローバルからローカルへ

複雑なタスクを複数の管理可能なサブタスクに分割し、進捗を追跡してタスクの完了状況を明確に理解できるようにします。マルチレベル管理を使用して、これらのサブタスクを効果的に整理します。それでは、計画に入っていきましょう!


11.2 サブタスクテーブルの作成

11.2.1 サブタスクの構造を設計する

まず、“サブタスクテーブル”(ツリーコレクション)を作成します。サブタスクは、“タスク名”、“ステータス”、“担当者”、“進捗”など、メインタスクと同様の属性を持ちます。必要に応じて、コメントやドキュメントなどの追加フィールドを追加できます。

サブタスクをメインタスクにリンクするために、多対一の関係を確立し、各サブタスクをメインタスクに割り当てます。逆の関係を設定することで、メインタスク内でサブタスクを直接表示または管理できます。

ツリー表構造の例

💡 ヒント: よりスムーズなプロセスのために、メインタスクページのリンクされたブロックを介してサブタスクを作成することをお勧めします!

11.2.2 タスク管理インターフェイスでのサブタスクの表示

タスク管理インターフェイスでは、“タスクテーブル”の表示モードをページビューに設定します。

ページ内に新しい**“サブタスク管理”**タブを作成し、サブタスクテーブルを追加してツリー構造で表示します。これにより、同じページでサブタスクを管理および表示できます。


11.3 作業時間比較チャート:全体の作業時間と進捗を見積もる(オプション)

次に、作業の詳細と作業比較チャートを作成し、全体の作業時間とタスクの進捗を見積もります。

11.3.1 時間と作業時間フィールドの追加

サブタスクテーブルに以下のフィールドを追加します:

  • 開始日
  • 終了日
  • 総作業時間
  • 残作業時間

作業時間フィールド

これらのフィールドにより、タスクの期間と作業時間を動的に計算できます。

11.3.2 タスクの期間を計算する

サブタスクテーブルに新しい公式フィールド、**“日数”**を作成してタスクの期間を計算します。

タスク期間の公式

公式計算オプション:

  • Math.js

    math.jsライブラリを使用して、複雑な数式を計算できます。

  • Formula.js

    Formula.jsライブラリを使用して一般的な数式を計算します。Excelの数式に慣れている方には簡単です!

  • 文字列テンプレート

    名前が示すように、文字を組み合わせる手段です。動的な説明や番号付けなどが必要な場合に使用できます。

このタスクでは、Formula.jsライブラリを使用して一般的な数式を計算します。タスクの期間の公式:

DAYS(終了日, 開始日)

すべての公式要素は小文字の英語で記述してエラーを回避してください。

動的タスク期間の例

ページを確認すると、開始日と終了日に基づいて期間が動的に調整されているのがわかります!

タスク期間の計算


11.4 日次作業時間報告:実際の進捗を追跡する(オプション)

11.4.1 日次作業時間報告テーブルの作成

日次作業時間報告のために新しいテーブルを作成します。以下のフィールドを追加します:

  • 日次作業時間(整数を推奨)
  • 日付
  • 理想作業時間(整数)
  • 関連サブタスク(サブタスクとの多対一関係)。

日次作業時間報告テーブル

11.4.2 サブタスクページでの日次作業時間の表示

サブタスク編集ページに戻り、日次作業時間テーブルをサブテーブルとして表示します。他の関連フィールドをレイアウトにドラッグします。これにより、サブタスクページで直接データを簡単に入力および確認できます。

日次作業時間サブテーブル

完了したサブタスクページの例


11.5 主要計算とリンクルール(オプション)

タスクの進捗と残りの作業時間をより正確に見積もるために、次に主要な設定を行います。

11.5.1 サブタスクの必須フィールドの設定

開始日終了日、および推定作業時間必須項目としてマークし、正確な計算のためにデータの完全性を確保します。

11.5.2 完了割合と残業時間のリンクルールの設定

サブタスクテーブルに以下の計算フィールドを追加します:

  1. 完了割合:日次作業時間の合計 / 推定作業時間。

    SUM(現在のフォーム/日次作業/日当たりの作業時間) / 現在のフォーム/推定作業時間
    
  2. 残りの作業時間:推定作業時間 - 日次作業時間の合計。

    現在のフォーム/推定作業時間 - SUM(現在のフォーム/日次作業/日当たりの作業時間)
    

日次作業時間リンクルールの理想作業時間については:

[現在のフォーム/推定作業時間] / [現在のフォーム/サブタスクの期間]

理想作業時間ルール

これにより、リアルタイムでタスクの進捗と残作業時間を計算できます。

進捗の例

11.6 タスク進捗チャートの作成(オプション)

11.6.1 タスク進捗チャートの設定

新しいチャートブロックを作成し、日次作業時間の合計理想作業時間の合計の変化をカウントし、日付の次元に基づいてタスクの進捗を表示します。

[関連タスク/Id]を[前のポップアップレコード/ID]と等しいように制限して、進捗チャートが現在のタスクの真の状態を反映するようにします。

チャート設定

設定されたチャートの例

11.6.2 重要な情報と進捗の表示

最後に、基本情報とタスクの進捗の変化をmarkdownブロックを通じて表示するMarkdownブロックを思い出してください。

進捗率は、Handlebars.jsテンプレートを使用してレンダリングされます:

**最終更新の進捗:**
<p style="font-size: 54px; font-weight: bold; color: green;">
{{floor (multiply $nRecord.complete_percent 100)}} %
</p>

これは、Handlebars.jsを使用した構文で、進捗率を動的にレンダリングします。


11.7 まとめ

おめでとうございます!タスクをサブタスクに分割することに成功しました。マルチレベル管理、日次作業時間報告、およびチャートの可視化により、進捗を追跡することが明確になり、チームがより効率的に作業できるようになります。素晴らしい仕事を続けて、次の章を楽しみにしましょう!


探求を続け、無限の可能性を創造し続けてください!途中で問題に遭遇した場合は、NocoBaseドキュメントを確認するか、NocoBaseコミュニティに参加して議論やサポートを受けることを忘れないでください。

× 画像を拡大表示