作業項目を追跡するための新しい列をマイルストーン サンプル アプリに追加する

Microsoft Teams の Power Apps テンプレートには、それぞれのシナリオで最も一般的なデータ ポイントを追跡できるように、事前定義の列が多数含まれています。 たとえば、マイルストーン アプリ (https://aka.ms/TeamsMilestones) では、作業項目のカテゴリと優先度が追跡できます。

この記事では、作業項目に新しい列/フィールドを追加する方法について説明します。 この例では、特定の作業項目に必要な工数 (Effort) をキャプチャするための新しいフィールドを追加します。 フィールドの追加先は、デスクトップとモバイルの両方の 新規編集 の作業項目画面です。

このビデオでは、マイルストーン サンプル アプリに新しい列を追加して、作業項目を追跡する方法について説明しています:

前提条件

この演習を完了するには、Teams にログインする機能が必要です—この機能は、選択した Microsoft 365 サブスクリプションの一部として提供され、マイルストーン アプリも Teams チャネルにインストールされます。 インストールされていない場合は、からインストールできますhttps://aka.ms/teamsmilestones。

Power Apps のオープン

Teams で Power Apps を開く方法:

  1. Teams アプリの Power Apps Studio は、以下に示すようにポップアウトできます。

    Power Apps アプリのポップアウト

  2. Teams Web アプリの使用中に Power Apps Studio をポップアウトするには、上部にあるビルド タブを右クリックし、新しいタブで開くオプションを選択して別のタブにエディターを開きます。

マイルストーン アプリをカスタマイズする

アプリに列を追加するには、まず基になるテーブルにフィールドを追加し、それをアプリ画面に追加します。

作業項目テーブルに新しいフィールドを作成する

  1. Power Apps でビルド タブを選択します。

  2. Teams リストから、マイルストーン アプリがインストールされているチームを選択します。

  3. インストールされたアプリ を選択します。

  4. マイルストーン タイルからマイルストーン アプリを選択します。

  5. アプリが Power Apps で開きます。

  6. 左側のペインで データ ボタンを選択します。

  7. プロジェクト作業項目テーブルを選択してから、省略記号をし、データの編集

    テーブルでデータを編集 を選択します。

  8. 列の追加 を選択して、新しい列を追加し、以下のスクリーンショットに示すような詳細を入力します。

    • 名前 – Effort

    • 種類 – 選択肢

    • 選択肢 – S、M、L、XL

  9. [作成]

    工数列を作成する を選択します。

新しい列がテーブルに追加されます。

作業項目の追加/編集ページに新しいフィールドを追加する

作業項目の追加/編集ページに Effort フィールド/列を追加するには、次のような変更が必要です。

  1. カテゴリ ラベルをコピーして画面に貼り付けます。 この手順を行うことで、コンポーネントのスタイルがアプリ内の他のコントロールと一致します。

    注意

    新しいコントロールは、非表示のコントロール画面からコピーして貼り付けることもできます。 この方法のメリットは、コントロールのすべてのスタイリング プロパティがすでに設定されているため、すべてのスタイリング プロパティを更新する必要がない点です。

    非表示画面

  2. 新しく追加したラベルの名前を lblAddWorkItemEffort に変更します。

  3. Text プロパティを Effort に設定します。

  4. X プロパティを lblAddWorkItemAssignedTo.X に設定します。

  5. Y プロパティを cmbAddWorkItemCategory.Y+cmbAddWorkItemCategory.Height+20 に設定します。

  6. 説明ラベルを選択します。

  7. X プロパティを lblAddWorkItemMilestone.X に更新します。

  8. Y プロパティを cmbAddWorkItemCategory.Y+cmbAddWorkItemCategory.Height+20 に更新します。

  9. 説明テキスト ボックスを選択します。

  10. X プロパティを lblAddWorkItemMilestone.X に更新します。

  11. Y プロパティを lblAddWorkItemDesc.Y + lblAddWorkItemDesc.Height に更新します。

  12. Width プロパティ 'Parent.Width --Self.X –30` を更新します。

  13. 次に、カテゴリ コンボ ボックス (cmbAddWorkItemCategory) をコピーして貼り付けます。

  14. 新しく追加したコンボ ボックスの名前を「cmbAddWorkItemEffort」に変更します。

  15. Width プロパティ 'lblAddWorkItemAssignedTo.X' を設定します。

  16. X プロパティ 'lblAddWorkItemAssignedTo.X' を設定します。

  17. Y プロパティ 'lblAddWorkItemEffort.Y + lblAddWorkItemEffort.Height を設定します。

  18. Items プロパティ 'Choices('Effort (Project Work Items)')** を設定します。

  19. SelectionFill プロパティ 'gblAppStyles.Dropdown.SelectionFill を設定します。

  20. DefaultSelectedItems 'If(locEditWorkItem, [locSelectedWorkItem.Effort]) を設定します。

  21. 完了ボタンを選択し、説明式 'Description: txtAddWorkItemDesc.Text,' のすぐ後にある両方の Patch 関数 'Effort: cmbAddWorkItemEffort.Selected.Value' に以下を追加します。

説明式の更新

下のように、新しく追加した列が画面に表示されます。

更新された画面

モバイル作業項目の詳細画面に新しいフィールドを追加する

フィールドを追加したので、今度はそれをモバイル画面に追加します。

  1. ツリー ビューでモバイル作業項目の詳細画面を選択します。

  2. アプリをプレビュー モードで実行し、作業項目を開きます。

  3. 作業項目の詳細コンテナーが開きます。

  4. Effort というテキストの新しいラベルと、工数の値をキャプチャする新しいコンボ ボックスを追加し、画面の書式を設定してから、最後に完了ボタンの OnSelect プロパティの Patch 関数にフィールド値を追加します。

  5. 状態ラベルをコピーして貼り付けます。

  6. 新しく追加したラベルの名前を 'lblMobileWorkItemDetailEffortLabel' に変更します。

  7. Text プロパティを 'Effort' に設定します。

注意

このドキュメントでは、ローカライズを意図していないため、Text プロパティは Effort のままにします。 アプリをローカライズする場合は、ローカライズ ドキュメントを更新して Effort という言葉のすべての言語のタグを含めてから、新しく追加したフィールドをローカライズするのが理想的です。

  1. X プロパティ '80*1' を設定します。

  2. Y プロパティ 'shpMobileWorkItemDetailSeparator_6.Y+shpMobileWorkItemDetailSeparator_6.Height+10` を設定します。

  3. shpMobileWorkItemDetailSeparator_6 コントロールをコピーして貼り付けます。

  4. 新しくした図形コントロールの名前は shpMobileWorkItemDetailSeparator_8 です。

  5. X プロパティ 'lblMobileWorkItemDetailNameLabel.X + 5` を設定します。

  6. Y プロパティ 'lblMobileWorkItemDetailEffortLabel.Y + lblMobileWorkItemDetailEffortLabel.Height + 10` を設定します。

  7. shpMobileWorkItemDetailSeparator_7 を選択し、Height プロパティを shpMobileWorkItemDetailSeparator\_8.Y + shpMobileWorkItemSeparator.Height - Self.Y に更新します。

  8. 説明ラベルを選択します。

  9. X プロパティ 'imgMobileWorkItemDetailStatus.X` を更新します。

  10. Y プロパティ 'shpMobileWorkItemDetailSeparator_8.Y + shpMobileWorkItemDetailSeparator_8.Height + 20` を更新します。

  11. 説明テキスト ボックスを選択します。

  12. X プロパティ 'imgMobileWorkItemDetailStatus.X` を更新します。

  13. Y プロパティ 'lblMobileEditWorkItemDesc.Y + lblMobileEditWorkItemDesc.Height` を更新します。

  14. 次に、状態値ラベル (lblMobileWorkItemDetailStatus) をコピーして貼り付けます。

  15. 新しく追加したコンボ ボックスの名前を **cmbMobileEditWorkItemEffort に変更します。

  16. Width プロパティ 'Parent.Width - Self.X – 80` を設定します。

  17. X プロパティ 'shpMobileWorkItemDetailSeparator_7.X + shpMobileWorkItemDetailSeparator_7.Width + 20` を設定します。

  18. Y プロパティ 'shpMobileWorkItemDetailSeparator_6.Y+shpMobileWorkItemDetailSeparator_6.Height+10` を設定します。

  19. Text プロパティを locMobileSelectedWorkItem.Effort に設定します。

  20. 完了ボタンを選択し、次の手順を Patch 関数 Effort: cmbAddWorkItemEffort.Selected.Value に追加します。

工数値の修正

  1. 更新された画面は、下のようになります。

モバイル作業項目の詳細画面

  1. 上記のシナリオと同様に、新しい作業項目の詳細画面に Effort フィールドを追加する必要があります。

新しい作業項目の詳細画面に新しいフィールドを追加する

  1. ツリー ビューでモバイル作業項目の詳細画面を選択します。

  2. アプリをプレビュー モードで実行し、+ 記号を選択して新しい作業項目を追加します。

  3. 新しい作業項目コンテナー画面が開きます。

  4. 新しい作業項目コンテナー画面が表示されるようになります。

  5. 優先度ラベルをコピーして貼り付けます。

  6. 新しく追加したラベルの名前を lblMobileAddWorkItemEffort に変更します。

  7. Text プロパティを Effort に設定します。

注意

このドキュメントでは、ローカライズを意図していないため、Text プロパティは Effort のままにします。 アプリをローカライズする場合は、ローカライズ ドキュメントを更新して Effort という言葉のすべての言語のタグを含めてから、新しく追加したフィールドをローカライズするのが理想的です。

  1. X プロパティ 'lblMobileAddWorkItemMilestone.X` を設定します。

  2. Y プロパティ 'datMobileAddWorkItemTargetDate.Y + datMobileAddWorkItemTargetDate.Height + 20` を設定します。

  3. 優先度コンボ ボックス (cmbMobileEditWorkItemStatus) をコピーして貼り付けます。

  4. 新しく追加したコンボ ボックスの名前を cmbMobileAddWorkItemEffort に変更します。

  5. X プロパティ 'lblMobileAddWorkItemMilestone.X` を設定します。

  6. Y プロパティ 'lblMobileAddWorkItemEffort.Y + lblMobileAddWorkItemEffort.Height` を設定します。

  7. Width プロパティ 'txtMobileAddWorkItemName.Width` を設定します。

  8. Items プロパティ 'Choices('Effort (Project Work Items)')` を設定します。

  9. SelectionFill プロパティ 'gblAppStyles.Dropdown.SelectionFill` を設定します。

  10. 説明ラベルを選択します。

  11. X プロパティ 'lblMobileAddWorkItemProjectName.X` を更新します。

  12. Y プロパティ 'cmbMobileAddWorkItemEffort.Y + cmbMobileAddWorkItemEffort.Height + 20` を更新します。

  13. 説明テキスト ボックスを選択します。

  14. X プロパティ 'lblMobileAddWorkItemProjectName.X` を更新します。

  15. Y プロパティ 'lblMobileAddWorkItemDesc.Y + lblMobileAddWorkItemDesc.Height` を更新します。

  16. 作成ボタンを選択し、次の手順を Patch 関数 Effort: cmbMobileAddWorkItemEffort.Selected.Value に追加します。

  17. Effort フィールドを追加して更新された画面は、下のようになります。

更新されたモバイル画面

任意: 新しいフィールドをホーム ページの作業項目リストに追加する

データ テーブルに新しいフィールドを追加し、デスクトップ画面とモバイル画面にも追加して作業項目として表示されるようにしました。

作業項目は、アプリのメイン画面でも、選択したプロジェクトのコンテキストで一覧表示されます。 メイン画面のプロジェクト作業項目のリストに新しいフィールドを表示するには、次の手順を実行します。

注意

作業項目ギャラリーは、レスポンシブに設計されています。 ギャラリーのヘッダーは、ギャラリーの外部にあるボタンを使用します。 ギャラリーの外部のボタンを使用する場合は、ボタンがギャラリーの横方向にはスクロールしないことに注意してください。横に並べるフィールドの数を画面の幅に合わせて制限し、スクロールしなくてもすべて表示されるようにする必要があります。 応答性が低下したり、ギャラリーのスクロールが必要になったりしないよう、フィールドを追加するのではなく、既存のフィールドの 1 つを置き換えることをお勧めします。

  1. ツリー ビューから galWorkItems を選択し、展開します。

  2. 新しいフィールドに置き換える列を特定します。 たとえば、ターゲットを新しいトラッカー フィールドで置き換える場合は、lblWorkItemETA コントロールを選択します。

  3. このフィールドの Text プロパティの式を新しいフィールド参照で更新します。

アプリの公開とテスト

  1. エディターの右上にある Teams で公開ボタンを選択します。

    アプリを Teams に公開

  2. アプリを Teams で開き、新しい作業項目画面でテストを行います。

  3. エディターに移動して作業項目テーブルを調べ、レコードが作成されていること、更新されて Effort フィールド値が加わっていることを確認します。

  4. 同様に、モバイル Teams アプリでもテストを実行し、モバイル画面に加えられた変更を確認します。

関連項目

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。