問題レポートのサンプル アプリ アーキテクチャについて理解する

この記事では、問題管理問題レポート が使用するコレクションとグローバル変数について、そしてそれらを効果的に使用する方法について学びます。 問題レポート サンプル アプリのインストール方法と使用方法の詳細について学びたい場合は、問題レポートのサンプル アプリ を参照してください。

前提条件

この記事の情報を理解して使用するには、キャンバス アプリのさまざまなコントロール、機能、およびキャパビリティについて知る必要があります。

また、問題レポート サンプル アプリの インストール 方法と 使用 方法についても知る必要があります。

アーキテクチャ モデル

次の図は、ユーザーとシステムがこの問題レポート ソリューションでデータとやり取りする方法を示しています

問題レポート サンプル アプリのアーキテクチャ モデル

コネクタ

次のコネクタは問題レポートアプリで使用されます。

  • Microsoft Dataverse - Dataverse のデータの読み取りと書き込みに使用します。
  • Office 365 Users - Microsoft 365 ユーザー プロファイル データの読み取りに使用します。
  • Location - Planner タスクのユーザーの場所をキャプチャするために使用されます。
  • Microsoft Planner - 問題に対するタスクを作成するために使用。

データ モデル

次の図は、問題レポート サンプル アプリで使用されるデータ モデルについて表しています。

問題レポート サンプル アプリのデータ モデル

テーブル

このセクションでは、問題レポート ソリューションに含まれるテーブルとその目的について説明します。

テーブル 内容
問題レポート 問題とは、ユーザーが直面している問題またはトラブルを指します。 名前、課題カテゴリ、課題テンプレート、Planner Task ID、期日、割り当てられたユーザー、説明などの情報が 問題レポート テーブルに保存されます。 問題は、単一のカテゴリとテンプレートに対してのみ関連付けることができます。
問題レポート カテゴリ カテゴリは、同様の問題をグループ化するために使用されます。 名前、カテゴリ アイコン、Planner バケット ID などの詳細は 問題レポート カテゴリ テーブルに保存されます。 カテゴリには、複数の問題と問題テンプレートを関連付けることができます。
問題レポート テンプレート 問題テンプレートには、問題を作成している間に、問題をよりよく理解するのに役立つユーザーが回答すべき事前設定された質問があります。 期日、タスクを割り当てる必要のあるユーザーのカテゴリ、主な連絡先情報などの詳細は、問題レポート テンプレート テーブルに保存されます。 問題テンプレートに関連する質問や問題が複数存在する可能性があります。
問題 レポートの質問 質問は、問題をより適切に説明するのに役立つ問題テンプレートの一部です。 問題テンプレートやシーケンスなどの詳細は、問題レポートの質問 テーブルに保存されます。 問題 テンプレートには複数の質問が存在する可能性があります。
問題レポートの設定 設定はアプリの構成を保存するために使用されます。これには、問題を Planner タスクとしてログに記録する場所の Team ID や Planner ID などが含まれます。
問題レポートのユーザー設定 ユーザー設定は、アプリにログインするたびに Power Apps スプラッシュ スクリーンを表示することに関連したユーザー設定を保存するために使用されます。 各ユーザーに対して 1 つのレコードがあります。

問題管理アプリ

このセクションでは、コレクション、および 問題の管理 アプリによって使用されるグローバル変数について説明します。

コレクション

問題管理アプリは、次のコレクションを使用します。

コレクション名 内容 使用するスクリーン
colIcons アプリで使用したアイコンを収集するために使用。 アプリの OnStart プロパティ
colUserSettings ユーザー設定 Dataverse レコード (存在する場合) の収集に使用。 アプリの OnStart プロパティ
colLocalization ユーザー言語に基づいたローカライズ コレクションを構築するために使用します。 アプリの OnStart プロパティ
colDataverseDataverseIssueCategories Dataverse イシュー レポート カテゴリを収集するために使用。 アプリの OnStart プロパティ
colDataverseDataverseIssueTemplates Dataverse 問題レポート テンプレートを収集するために使用。 アプリの OnStart プロパティ
colPlannerBuckets Plan ID と Team ID に基づいて、特定プランの Planner バケットのリストを収集するため。 アプリの OnStart プロパティ
colPlannerTasks プラン ID とチーム ID に基づいて、特定プランの Planner タスクのリストを収集するため。 アプリの OnStart プロパティ
colDataverseIssueReports Dataverse 問題レポート カテゴリを収集するためのコレクション。 アプリの OnStart プロパティ
colStats Planner タスクの統計を収集するためのコレクション。 Insights スクリーンの OnVisible プロパティ
colUserProfiles Office 365 からユーザーの詳細を収集するために使用。 問題テンプレート スクリーン
colDataverseIssueAssignments 問題が割り当てられたユーザーに関する情報を保存するために使用。 新しい問題テンプレートの作成中に、[保存] ボタンの OnSelect プロパティ。
colAppTemplateCounting 完了ステータスに基づいて問題の数をカウントするために使用されるコレクション。 問題テンプレート スクリーン
colDataverseIssueQuestions 特定の問題テンプレートの質問を収集します。 新しい問題テンプレートの作成中に、[保存] ボタンの OnSelect プロパティ
colQuestionsToDelete 課題テンプレートから削除する質問を収集する。 新しい問題テンプレートの作成中に、[保存] ボタンの OnSelect プロパティ

グローバル変数

問題管理 アプリは、次のグローバル変数を使用します。

変数名 タイプ 内容
gblAppLoaded Boolean アプリが読み込まれているかどうかを確認します。
gblAppContext Boolean アプリが実行されている場所のコンテキストを確認する。
gblUserLanguage テキスト ログインしたユーザーの言語の確認に使用します。
gblThemeDark Boolean チームのテーマがダークに設定されているかどうかを確認します。
gblThemeHiCo Boolean チームのテーマがハイ コントラストに設定されているかどうかを確認します。
gblParamTeamId テキスト プランナーからグループ ID を設定します。
gblParamChannelId テキスト プランナーからチャネル ID を設定します。
gblAppManager Boolean ユーザー チーム ロールを確認する。
gblRecordSettings レコード 現在のチームとチャネル ID のチーム設定を確認します。
gblRecordUserSettings レコード 複数のレコードが存在する場合に最も古いレコードを使用する変数。
gblPadding レコード アプリでパディング値を設定するために使用されます。
gblToday 現在の日付を日付/時刻の値として設定する変数。
gblDropdownPlanner テーブル チーム ID に基づいてグループ プランを保存します。
gblSettingPlannerPlanId テキスト パラメータから Planner プラン ID を取得するための変数。
gblSettingTeamId テキスト パラメータから Team ID を取得するための変数。
gblSettingSharePointLocation テキスト パラメータから SharePoint 場所を取得するための変数。
gblAppHeader レコード ローカライズされた言語に基づいてアプリのヘッダー設定を設定するために使用される変数。
gblAppSetting_inputMobileOnWeb Boolean デスクトップで実行されるモバイル志向型アプリのフォントを拡大縮小する変数。
gblAppSetting_inputMobile Boolean モバイル志向型アプリのフォントを拡大縮小するための変数。
gblAppSetting_inputScaleFontsby この変数を使用して、すべてのフォントを一定量でスケーリングします。
gblAppColors レコード アプリのカラー値を設定する変数。
gblAppSizes レコード アプリのカラー値を設定する変数。
gblAppStyles レコード アプリでスタイル値を設定する変数。
gblRecordCategory レコード 作成/編集されている問題カテゴリ レコードを格納するために使用される変数。
gblRecordTemplate レコード 作成/編集されている問題テンプレート レコードを保存するために使用される変数。

アプリの OnStart

このセクションでは、アプリの起動時に使用するコレクション、変数、実行内容について説明します。

OnStart コレクション

以下のコレクションは、アプリの起動時に使用されます。

コレクション名 内容
colLocalization ユーザーの言語に基づいたローカライズ済みテキストのコレクション。
colUserSettings プロジェクト ユーザー設定 テーブルからのユーザー設定のコレクション。
colIcons アプリで使用されるストック アイコンのコレクション。
colCdsDataverseIssueCategories 問題の報告カテゴリを収集するために使用します。
colCdsDataverseIssueTemplates 問題の報告テンプレートを収集するために使用します。
colPlannerBuckets Planner にバケットのリストを保存するために使用されます
colPlannerTasks Planner タスクのリストを保存するために使用されます。
OnStart 変数
変数名 内容
gblAppLoaded アプリが完全に読み込まれたかどうかを確認するグローバル変数。
gblAppContext アプリが実行されている場所のコンテキストを確認するグローバル変数。
gblUserLanguage ユーザーの言語を格納するグローバル変数。
gblThemeDark Teams がダーク モードで実行されている場合に保存するグローバル変数。
gblThemeHiCo Teams がコントラスト モードで実行されている場合に保存するグローバル変数。
gblAppManager ユーザー チームの役割が割り当てられているかどうかを確認するためのグローバル変数。
gblParamTeamId Planner からグループ ID を設定するグローバル変数。
gblParamChannelId Planner からチャネル ID を設定するグローバル変数。
gblRecordSettings Team およびチャネル ID を 従業員のアイデア設定 テーブルに設定するために使用されるグローバル変数。
gblRecordUserSettings 複数のレコードが存在する場合に最も古いレコードを使用する変数。
gblSettingPlannerPlanId 設定レコードから Planner Plan ID を保存するためのグローバル変数。
gblSettingTeamId 設定レコードから Team の ID を保存するためのグローバル変数。
gblPadding パディング値を設定するグローバル変数。
gblAppHeader アプリのヘッダー設定を保存するグローバル変数。
gblAppLoaded アプリが完全に読み込まれたかどうかを確認するグローバル変数。
gblToday 現在の日付を保存するグローバル変数。
gblUserFirstName ユーザーの名を保存するグローバル変数。
gblDropdownPlanner Planner からのグループ プランを保存するグローバル変数。
OnStart 実行の詳細
  1. ユーザーがアプリにアクセスすると、gblAppLoaded が false に設定されます。 ユーザーの言語コードは gblUserLanguage に保存され、English - US を既定とします。 アプリが実行されている gblAppContext。

  2. gblAppContext の値が true の場合、それはアプリが Teams 内からアクセスされていることを意味します。 False の場合は、gblAppLoaded は true に設定されており、アプリが完全に読み込まれています。

  3. ユーザーの言語コードは gblUserLanguage に保存され、English - US を既定とします。

  4. ユーザーの言語は、アプリ全体で使用されるローカライズされたテキスト (例えば、ラベルやボタンのテキスト) を colLocalization コレクションで収集するために使用します。

  5. ユーザーの Teams テーマ/モードをチェックし、テーマが既定、ダーク、ハイ コントラストのいずれであるかを確認します。 gblThemeDark および gblThemeHiCo 変数がそれに応じて設定されます。

  6. パラメーターから受信したグループ ID とチャネル ID は、それぞれ gblParamTeamId 変数と gblParamChannelId 変数に保存されます。

  7. ユーザー チームの役割は、Studio 有効化のために使用される gblAppManager 変数に保存されます。

  8. gblRecordSettings 変数は、gblParamTeamId 変数と gblParamChannelId 変数で保存されているグループ ID とチャネル ID を使用して、問題の報告の設定 テーブルからアプリの設定を保存するために使用されます。

  9. 使用できる設定がない場合、詳細は Microsoft Team コネクタを使用してフェッチされ、問題の報告の設定 テーブルに更新されます。

  10. 問題の報告のユーザー設定 テーブルからのユーザー詳細は、colUserSettings に収集されます。 レコードが存在しない場合は、新しい問題レポートのユーザー設定レコードが作成されます。 複数の問題レポート ユーザー設定レコードが存在する場合、最も古いレコードが選択され、gblRecordUserSettings 変数に保存されます。

  11. パラメータからの Planner ID と Team ID は、gblRecordSettings 変数であり、gblSettingPlannerPlanId 変数と gblSettingTeamId 変数に格納されます。

  12. 事前定義されたパディング値は、gblPadding 変数であり、現在の日付は gblToday 変数に格納されます。

  13. ストック アイコンは colIcons コレクションに収集されます。 gblAppHeader 変数は、ユーザーの言語に基づいてアプリのヘッダー設定を設定するために使用されます。

  14. 問題レポート カテゴリとテンプレートからの問題カテゴリは、それぞれ colDataverseIssueCategoriescolDataverseIssueTemplates に保存されます。

  15. Planner バケットとタスクは、gblSettingPlannerPlanId 変数と gblSettingTeamId 変数を使って colPlannerBuckets コレクションと colPlannerTasks コレクションを収集します。

  16. グループ プランは、gblSettingTeamId 変数の値を使用してフェッチされる gblDropdownPlanner で収集されます。

  17. すべての詳細が収集および保存された後、gblAppLoaded が true に設定されている場合は、アプリが完全に読み込まれていることを示します。

インサイト スクリーン

このセクションでは、インサイト 画面で使用されるコレクション、変数、実行手順の詳細について説明します。

インサイト コレクション

以下のコレクションは、インサイト スクリーンで使用されます

コレクション名 内容
colStats Planner タスクの状態を収集するためのコレクション。
インサイト変数

以下の変数は、インサイト スクリーンで使用されます

変数名 内容
gblToday 現在の日付を保存するグローバル変数。
varStatInProgress 50% 完了したタスクのリストを格納する変数。
varStatNotStarted 開始していないタスクのリストを格納する変数 (0% 完了)。
varStatNewIssues 現在作成されているタスクのリストを格納する変数。
varStatCompletedLastWeek 先週完了したタスクのリストを格納する変数。
varStatAverageResolutionTime タスクの平均解決時間 (時間) を格納する変数。

初回実行のエクスペリエンス

このセクションでは、変数と初回実行体験で使用される実行詳細について説明します。

最初の実行エクスペリエンス変数
変数名 内容
locShowSetup アプリの現在の実行がユーザーの最初の実行であるかどうかを示すローカル変数。
locShowPowerAppsPrompt スプラッシュ スクリーンを表示する、または非表示にするかを示すローカル変数。
locShowRestricted Team の所有者ではないユーザーのアプリへの制限付きアクセスの表示を制御する変数。
locShowSetupPlanner Planner セットアップ ダイアログの表示を制御する変数。
locDropdownsLoaded Planner ドロップダウンが完全に読込まれているかどうかを確認する変数。
初回実行エクスペリエンスの実行の詳細
  1. Planner セットアップ ダイアログは、locShowSetupPlanner 変数の値がが true の場合に表示されます。gblDropdownPlanner は、Team ID を使用して利用可能なグループ プランを保存します。

  2. インサイト画面の表示時に、locShowSetup または locShowPowerAppsPrompt のいずれかが true の場合、そうでなければアプリが Insights データの読み込みを続行する場合にダイアログ ポップアップが表示されます。

  3. LocShowSetup は、アプリの初回実行時に作成される問題レポート設定レコードに応じて、true/false に設定されます。 そのため、アプリを初めて実行する場合、ユーザーが最初の実行体験を完了したときにレポート設定レコードが作成されます。

  4. ユーザーがアプリを実行するのが初めての場合は、locShowSetup は 'True' に設定されているため、アプリは最初の実行ダイアログを表示します。

  5. locShowSetup が true の場合、最初の実行ダイアログにアプリについての説明が表示されます。

  6. ユーザーが最初の実行ダイアログを続行すると、バックグラウンドで問題レポート設定レコードが作成されます。

  7. また、初回実行の場合、アプリはブール変数 locShowPowerAppsPrompt に基づいてスプラッシュ画面も表示します

  8. LocShowPowerAppsPrompt は最初の実行時に作成される問題レポート設定に基づいて、true または false に設定されます。

  9. ユーザーが 再び表示しない にチェックを入れると、スプラッシュを表示 (PowerApps) は、次の実行で locShowPowerAppsPrompt が設定され、スプラッシュ画面を非表示にするプロジェクト設定レコードが "いいえ" に設定されます。

問題テンプレート スクリーン

このセクションでは、問題テンプレート画面で使用されるコレクション、変数、実行の詳細について説明します。

問題カテゴリとテンプレートのリストを表示する

このセクションでは、問題カテゴリとテンプレートのリストが表示されるときに使用されるコレクション、変数、実行手順について説明します。

問題カテゴリとテンプレート表示コレクション

以下のコレクションは、問題カテゴリとテンプレート リストが表示されるときに使用されます。

コレクション名 内容
colDataverseIssueCategories 問題カテゴリ テーブルからの問題カテゴリのコレクション。
colDataverseIssueTemplates カテゴリの問題テンプレートのコレクション。
問題カテゴリ変数とテンプレート変数

以下の変数は、問題カテゴリとテンプレート リストが表示されるときに使用されます。

変数名 内容
locSortCampaigns カテゴリを昇順と降順で並べ替えるために使用されるローカル変数。
locSortTemplateList_Title 課題テンプレートのタイトルを保存するために使用します。
locSortTemplateList_NotStarted 開始されていない問題の数を保存するために使用します。
locSortTemplateList_InProgress 進行中の問題の数を保存するために使用します。
locSortTemplateList_Done 完了した問題の数を保存するために使用されます。
gblRecordCategory 作成/編集されているカテゴリを格納するためのグローバル変数。
問題カテゴリとテンプレート実行の詳細
  1. galCategory ギャラリーには、colDataverseIssueCategories コレクションに格納されている 問題カテゴリ テーブルからの既存の問題カテゴリのリストが表示されます。

  2. このカテゴリは名前に基づいて検索でき、[カテゴリの並べ替え] アイコンを選択して昇順または降順で並べ替えることができます。

  3. 並べ替えカテゴリ アイコンを選択すると、ブール変数 locSortCampaigns の値が更新され、したがって、問題カテゴリのリストを並べ替えます。

  4. カテゴリのいずれかを選択すると、ユーザーはカテゴリの詳細を編集でき、galTemplateList は問題テンプレートのリストを表示し、選択したカテゴリの下に、タイトル、未開始数、進行中、および完了した問題を示します。

  5. ユーザーは、[編集] と 問題テンプレートを追加 ボタンをそれぞれ選択して、問題テンプレートを編集および作成できます。

  6. カテゴリ タイトルの横にある [編集] ボタンをクリックすると、既存のカテゴリを編集できます。

新しいカテゴリを追加する

このセクションでは、カテゴリの追加時に使用されるコレクション、変数、実行の詳細について説明します。

カテゴリ作成コレクション

以下のコレクションは、カテゴリ作成時に使用されます。

コレクション名 内容
colPlannerBuckets Planner にバケットのリストを保存するために使用されます。
colIcons アプリで使用されるストック アイコンのコレクション。
colDataverseIssueCategories 問題の報告カテゴリを収集するために使用します。
カテゴリの作成変数

次の変数は、カテゴリを作成するときに使用します。

変数名 内容
locScreenModeViewCategory 既存のカテゴリが表示されているかどうかを確認する変数。
locScreenModeCreateCategory 既存のカテゴリが作成されているかどうかを確認する変数。
locDisplayDialog バックグラウンド オプションを選択できないようにバックグラウンド ダイアログを表示するために使用されます。
locSelectIcon アイコン ピッカー ギャラリーの表示/非表示をコントロールする変数。
locFieldCategoryIcon 新しい問題カテゴリの作成中に、選択したアイコンを保存するために使用されます。
gblRecordCategory 作成/編集されているカテゴリを格納するためのグローバル変数。
gblSettingTeamId 設定レコードから Team の ID を保存するためのグローバル変数。
gblSettingPlannerPlanId 設定レコード locBlockUserInput から Planner Plan ID を保存するためのグローバル変数。
locRecordPlannerBucket Planner で新しいバケットを作成するために使用される変数。
locRecordDataverseCategory バケットにリンクされた新しいカテゴリ レコードを作成するために使用される変数。
カテゴリ作成の実行変数
  1. 問題テンプレート スクリーン から新しいカテゴリを追加できます。 カテゴリを追加 ボタンの選択時に、locScreenModeCreateCategory 変数が true に設定されているため、ユーザーは新しいカテゴリのタイトルとアイコンを入力できます。

  2. 新しいカテゴリが追加されると galCategory ギャラリーは無効状態になり、その表示モードは、locScreenModeViewCategory 変数によってコントロールされています。

  3. カテゴリ名はタイトル フィールドに入力できます。 更新アイコン ボタンを選択すると、locDisplayDialoglocSelectIcon の値が true に設定されるため conDialogIcon コンテナを表示し、ユーザーが他のオプションにアクセスできないようにします。

  4. galIcons ギャラリーには、colIcons コレクションに保存されているストック アイコンのリストが表示されます。 アイコンのいずれかを選択すると、locFieldCategoryIcon 変数に格納され、locDisplayDialog 変数と locSelectIcon 変数の値を false に更新します。

  5. タイトルとアイコンを選択すると、[保存] ボタンが有効化され、クリックすると locBlockUserInput の値を設定し、アプリが保存され、locRecordPlannerBucket 変数を使って新しいバケットが作成され、colPlannerBuckets コレクションで収集されている間、ユーザーが変更を加えないように真にブロックします

  6. カテゴリが、locRecordDataverseCategory 変数を使った 問題の報告カテゴリ テーブルに更新されます。

  7. 同じことが colDataverseIssueCategories コレクションに収集されます。 locScreenModeViewCategory 変数が true に設定され、locBlockUserInput が false に設定されているため、新しいカテゴリが選択されたカテゴリのリストが表示されます。

カテゴリの編集

このセクションでは、カテゴリの作成時に使用されるコレクション、変数、実行の詳細について説明します。

カテゴリ編集コレクション

以下のコレクションは、カテゴリの編集時に使用されます。

コレクション名 内容
colDataverseIssueReports アクティブな問題レポートを保存するためのコレクション。
colAppTemplateCounting 完了ステータスに基づいて問題の数をカウントするために使用されるコレクション。
colDataverseIssueTemplates カテゴリの問題テンプレートを収集するために使用されます。
カテゴリ編集変数

以下の変数は、カテゴリの編集時に使用されます。

変数名 内容
locScreenModeViewCategory 既存のカテゴリが表示されているかどうかを確認する変数。
locScreenModeCreateCategory 既存のカテゴリが作成されているかどうかを確認する変数。
locDisplayDialog バックグラウンド オプションを選択できないようにバックグラウンド ダイアログを表示するために使用されます。
locFieldCategoryIcon 新しい問題カテゴリの作成中に、選択したアイコンを保存するために使用されます。
gblRecordCategory 作成/編集されているカテゴリを格納するためのグローバル変数。
gblSettingTeamId 設定レコードから Team の ID を保存するためのグローバル変数。
gblSettingPlannerPlanId 設定レコードから Planner Plan ID を保存するためのグローバル変数。
locBlockUserInput 何かを保存している間にダイアログを表示することで、ユーザー入力をブロックするために使用するローカル変数。
locHasPlannerOnlyTasks カテゴリに関連する Planner タスクがあるかどうかを保存するローカル変数。
locRecordPlannerOnlyTasks 選択したカテゴリのレコードの詳細と関連する Planner タスクの詳細を格納するローカル変数。
カテゴリ編集の実行の詳細
  1. 問題テンプレート スクリーンから既存のカテゴリを編集できます。 galCategory ギャラリー内のカテゴリのいずれかを選択することで、問題レポート カテゴリ テーブルをルックアップして、gblCategory の値を選択したカテゴリに設定します。

  2. colDataverseIssueReports は、アクティブな問題レポートを収集し、colAppTemplateCounting コレクションは問題の数を取得するために使用され、Planner タスクは colPlannerTasks コレクションで収集されます。

  3. 開始されていない、進行中の、完了したタスクは、colDataverseIssueTemplates コレクションから収集されます。

  4. LocHasPlannerOnlyTasks は、カテゴリに関連する Planner タスクがあるかどうかを保存します。

  5. locScreenModeViewCategory の値は true に設定され、conTemplateList コンテナと編集ボタンを表示します。

  6. 編集ボタンをクリックすると、locScreenModeEditCategory が true に設定され、従って galCategory ギャラリーと galTemplateList ギャラリーが無効になります。

  7. ユーザーは、"更新アイコン" ボタンを選択することでのみカテゴリを更新でき、これによって、locDisplayDialoglocSelectIcon の値が true に設定されるため、conDialogIcon コンテナを表示し、ユーザーが他のオプションにアクセスできないようにします。

  8. galIcons ギャラリーには、colIcons コレクションに保存されているストック アイコンのリストが表示されます。 アイコンのいずれかを選択すると、locFieldCategoryIcon 変数に格納され、locDisplayDialog 変数と locSelectIcon 変数の値を false に更新します。

  9. アイコンが更新されると、保存ボタンが有効になり、クリックするとカテゴリの詳細 問題レポートのカテゴリ テーブルと colDataverseIssueCategories コレクションが更新されます。

  10. locScreenModeViewCategory 変数が true に設定され、locBlockUserInput が false に設定されているため、選択された編集済みのカテゴリでカテゴリのリストを表示します。

カテゴリの削除

このセクションでは、カテゴリの削除時に使用されるコレクション、変数、実行の詳細について説明します

カテゴリの削除コレクション

以下のコレクションは、カテゴリの削除時に使用されます。

コレクション名 内容
colDataverseIssueCategories 問題の報告カテゴリを収集するために使用します。
カテゴリの削除変数

以下の変数は、カテゴリの削除時に使用されます

変数名 内容
locScreenModeEditCategory カテゴリが編集されていることを示すローカル変数。
locDisplayDialog ユーザーがバックグラウンド オプションを選択できないようにバックグラウンド ダイアログを表示するために使用されます。
locDisplayDialogDelete 変数は削除ダイアログの表示/非表示をコントロールします。
locDeleteChecked 変数は "I Understand" チェックボックス値を制御する変数。
gblRecordCategory グローバル変数は作成/編集されているカテゴリを格納します。
locScreenModeViewCategory ローカル変数は、カテゴリが表示され編集されていないことを示します。
カテゴリ削除の実行の詳細
  1. 既存のカテゴリは、問題テンプレート画面から編集中に削除できます。

  2. 編集ボタンを選択すると、locScreenModeEditCategory 変数を true に設定すると、削除ボタンが表示されます。

  3. 削除ボタンを選択すると、locDisplayDialog 変数と locDisplayDialogDelete 変数の値を true に更新され、削除確認ダイアログが表示されます。

  4. ユーザーは削除ボタン (locDeleteChecked 変数が制御する) を有効にするための 理解しています チェックボックスをチェックする必要があります。

  5. 削除ボタンを選択すると、colDataverseIssueCategories コレクションと 問題の報告カテゴリ テーブルから選択したカテゴリ (gblRecordCategory) が削除されます。

  6. galCategory の最初のアイテムが gblRecordCategory 変数 に設定されています。

  7. locScreenModeViewCategory の値が true に設定されているため、galCategory コレクションの最初のカテゴリが表示されます。

新しい問題テンプレートの追加

このセクションでは、問題テンプレートが作成される際に使用されるコレクション、変数、実行の詳細について説明します。

テンプレート作成コレクションを発行する

以下のコレクションは、問題テンプレートの作成時に使用されます。

コレクション名 内容
colDataverseIssueQuestions 問題テンプレートの質問を収集するために使用されます。
colUserProfiles Office 365 ユーザー プロファイルを収集するために使用される。
colDataverseIssueAssignments 問題が割り当てられたユーザーに関する情報を保存するために使用されます。
colDataverseIssueTemplates カテゴリの問題テンプレートを収集するために使用されます。
テンプレート作成コレクションを発行する

以下の変数は、問題テンプレートの作成時に使用されます。

変数名 内容
locScreenModeCreateTemplate 問題テンプレートが作成されていることを示すローカル変数。
gblRecordTemplate 作成/編集されている問題テンプレート レコードを保存するために使用されるグローバル変数。
locDisplayDialog ユーザーがバックグラウンド オプションを選択できないようにバックグラウンド ダイアログを表示するために使用されます。
locDisplayAssignmentSelect ユーザ割り当てコンテナーの表示/非表示をコントロールするために使用されます。
locUserPrincipalName 検索されたユーザーのユーザー名を保存するために使用されます。
locBlockUserInput アプリの保存時にユーザーが変更を加えられないようにするダイアログの表示を制御する変数。
問題テンプレート作成実行の詳細
  1. 新しい問題テンプレートは、カテゴリが表示されているとき テンプレートの発行スクリーン から追加できます。 "+問題テンプレートの追加" ボタンを選択すると、locScreenModeCreateTemplate 変数が true に設定されているため、conTemplateFormconTemplateQuestionHelp コンテナを表示します。

  2. ユーザーは、タイトルを入力し、期日数を選択し、このテンプレートで作成された問題を割り当てるユーザーを選択できます。

  3. ユーザー検索ボックスを選択すると、locDisplayDialog 変数と locDisplayAssignmentSelect 変数が true に設定されるため、conAssignUser コンテナを表示します。

  4. ユーザーは検索結果に基づいて galAssignUser ギャラリーから選択できます。

  5. 与えられた入力は locUserPrincipalName 変数に格納されており、同じものが colUserProfiles コレクションでユーザー プロファイルの詳細を収集するために使用されます。

  6. "+ 質問を追加" ボタンを選択すると、問題の質問を追加できます。 galQuestionList ギャラリーに表示する空白の質問を選択します。

  7. ユーザーは、colDataverseIssueQuestions コレクションに保存されている必要な質問を入力できます 単一問題テンプレートには複数の質問が存在する可能性があります。

  8. ユーザー検索ボックスを選択すると、**locDisplayDialog、locSelectPrimaryContact、および locDisplayAssignmentSelect の変数が true に設定されるため、conAssignUser コンテナを表示します。

  9. ユーザーは検索結果に基づいて galAssignUser ギャラリーから選択できます。

  10. 与えられた入力は locSelectPrimaryContact 変数に格納されており、同じものが colDataverseIssueAssignments コレクションでユーザー プロファイルの詳細を収集するために使用されます。

  11. すべての詳細が入力されたら、[保存] ボタンを選択すると、問題の報告テンプレート テーブルと colDataverseIssueTemplates コレクションにテンプレートが作成されます。

  12. colDataverseIssueQuestions コレクションに保存されている新しく追加された質問が 問題の報告の質問 テーブルに更新されます。

  13. locScreenModeViewCategory の値が true に設定されているため、親カテゴリが表示されます。

問題テンプレートの編集

このセクションでは、問題テンプレートが編集される際に使用されるコレクション、変数、実行の詳細について説明します。

問題テンプレート編集コレクション

以下のコレクションは、問題テンプレートの編集時に使用されます。

コレクション名 内容
colDataverseIssueQuestions 問題テンプレートの質問を収集するために使用されます。
colDataverseIssueAssignments 問題が割り当てられたユーザーに関する情報を保存するために使用されます。
colQuestionsToDelete 問題テンプレートから削除される質問を収集するために使用されます。
問題テンプレート編集変数

以下の変数は、問題テンプレートの編集時に使用されます。

変数名 内容
locScreenModeEditTemplate テンプレートが編集されていることを示すローカル変数。
gblRecordTemplate 作成/編集されているテンプレート レコードを格納するために使用されるグローバル変数。
locScreenModeViewTemplate テンプレートが閲覧されていることを示すローカル変数。
locSequenceCurrent 質問の現在のシーケンス番号を設定するローカル変数。
locSequenceNew 質問の新規シーケンス番号を設定するローカル変数。
問題テンプレート編集実行変数
  1. "問題テンプレート スクリーン" から既存の問題テンプレートを更新できます。 編集 ボタンを選択すると、gblRecordTemplate を選択したテンプレートに設定します。

  2. 問題の質問とタスクの割り当ての詳細は、colDataverseIssueQuestions テーブルと colDataverseIssueAssignments テーブルに格納されています。

  3. 必要な詳細を更新したり、新しい質問を追加したり、既存の質問を削除したりできます。

  4. 質問の横にある削除ボタンを選択すると、質問が galQuestionList ギャラリーからの質問を削除して colQuestionsToDelete コレクションに追加します。

  5. 問題テンプレートの質問の順序は、質問の横にある上下の矢印を選択することで更新できます。

  6. 最初の質問では上矢印ボタンが無効になり、最後の質問では下矢印ボタンが無効になります (表示モードは msft_sequence フィールドの値によって制御されます)。

  7. colDataverseIssueQuestions コレクションの質問は、locSequenceCurrent 変数と locSequenceNew 変数の値を比較することによって再配置されます。

  8. 必要な詳細が更新されたら、[保存] ボタンを選択すると、問題の報告テンプレート テーブルと colDataverseIssueTemplates コレクションにテンプレートが更新されます。

  9. colDataverseIssueQuestions および colQuestionsToDelete コレクションに保存されている新しく追加された質問や削除された質問は、問題の報告の質問 テーブルに更新されます。

  10. locScreenModeViewCategory の値が true に設定されているため、親カテゴリが表示されます。

問題テンプレートを複製する

このセクションでは、問題テンプレートが複製される際に使用されるコレクション、変数、実行の詳細について説明します。

テンプレート複製コレクションを発行する

以下のコレクションは、問題テンプレートの複製時に使用されます。

コレクション名 内容
colDataverseIssueQuestions 問題テンプレートの質問を収集するために使用されます。
問題テンプレート複製編集
変数名 内容
locRecordDuplicateTemplate 問題テンプレートが作成されていることを示す変数。
問題テンプレート複製実行の詳細
  1. 問題テンプレート スクリーンから既存の問題テンプレートを更新できます。 複製ボタンを選択すると、gblRecordTemplate の値を locRecordDuplicateTemplate 変数に設定します。

  2. colDataverseIssueQuestions からの質問はコピーされ、新しい問題テンプレート レコードが作成されます。 新しく作成された問題テンプレートのタイトルには、"(コピー)" が追加されます。

問題テンプレートの削除

このセクションでは、問題テンプレートが削除される際に使用されるコレクション、変数、実行の詳細について説明します。

テンプレート削除コレクションを発行する

以下のコレクションは、問題テンプレートの削除時に使用されます。

コレクション名 内容
colDataverseIssueTemplates カテゴリの問題テンプレートを収集するために使用されます。
問題テンプレート削除変数

以下の変数は、問題テンプレートの削除時に使用されます。

変数名 内容
locDisplayDialog ユーザーがバックグラウンド オプションを選択できないようにバックグラウンド ダイアログを表示するために使用されます。
locDisplayDialogDelete 変数は削除ダイアログの表示/非表示をコントロールします。
locDeleteChecked 変数は "I Understand" チェックボックス値を制御する変数。
locScreenModeViewCategory ローカル変数は、カテゴリが表示され編集されていないことを示します。
問題テンプレート削除実行の詳細
  1. 問題テンプレート スクリーンから既存の問題テンプレートを更新できます。 削除ボタンを選択すると、locDisplayDialog と locDisplayDialogDelete の値を true に設定され、削除確認ダイアログが表示されます。

  2. ユーザーは 削除 ボタン (locDeleteChecked 変数が制御する) を有効にするための 理解しています チェックボックスをチェックする必要があります。

  3. 削除ボタンを選択すると、colDataverseIssueTemplates コレクションと 問題の報告添付うれーと テーブルから選択したカテゴリ (gblRecordCategory によって参照されている) が削除されます。

  4. galCategory の最初のアイテムが gblRecordCategory 変数 に設定されています。

  5. locScreenModeViewCategory の値が true に設定されているため、galCategory コレクションの最初のカテゴリが表示されます。

スクリーンについて

[バージョン情報] 画面の実行の詳細
  1. conAbout_Header コンテナーの ”Power Apps ボタンを使用してカスタマイズ" を選択すると、Microsoft Teams の Power Apps ツール リンクが開きます。

  2. galAbout_HelpLinks ギャラリーで利用可能なヘルプ リンクがあります。

  • "このアプリをカスタマイズする方法についての詳細情報" ボタンを選択すると、アプリ上でカスタマイズを行う方法を説明する外部リンクに移動します。

  • "アイデアを送信" ボタンを選択すると、マイルストーン アプリのアイデアを投稿できる外部リンクに移動します。

  • "コミュニティとの連携" ボタンを選択すると Power Apps コミュニティに移動します。

  1. conAbout_AppVideo コンテナーには、マイルストーン アプリの概要を提供するビデオのリンクが含まれています。

  2. ギャラリー galAbout_OtherApps には、他の Microsoft アプリへのリンクが含まれています。

  • "アプリの表示" ボタンを選択すると、Microsoft Teams アプリ ストアのアプリ ページに移動します。

  • "アプリの概要" ボタンを選択すると、YouTube 上のアプリの概要ビデオに移動します。

  • conAbout_Version は、アプリ バージョンに関する情報を提供します。

  1. conAbout_Version は、アプリ バージョンに関する情報を提供します。

設定画面

このセクションでは、設定画面で使用されるコレクション、変数、実行の詳細について説明します。

設定画面の変数
コレクション名 内容
locBlockUserInput 何かを保存している間にダイアログを表示することで、ユーザー入力をブロックするために使用するローカル変数。
gblRecordSettings 問題の報告設定 テーブルの更新に使用されるグローバル変数。
gblDropdownPlanner Planner からのグループ プランを保存するグローバル変数。
gblSettingPlannerPlanId パラメータから Planner プラン ID を取得するための変数。
設定画面の実行の詳細
  1. ユーザーは、チームオーナーのみがこのアプリを使用および管理できるかどうかを更新し、問題が保存される Planner インスタンスを選択することができます。

  2. ドロップダウンの Planner インスタンスのリストは、gblDropdownPlanner 変数からきます。

  3. ドロップダウンの値が選択されている場合、またはチーム所有者の制限値が変数 gblRecordSettings (アプリの起動時に設定されます) に格納されている値と異なる場合、保存 ボタンが有効になります。

  4. gblSettingPlannerPlanIdgblSettingTeamId の値が空欄でない場合、Planner バケットとタスクはそれぞれ colPlannerBuckets コレクションと colPlannerTasks コレクションで更新されます。

  5. 保存ボタンを選択すると、詳細が gblRecordSettings 変数を使い 問題の報告設定 テーブルで更新され、アプリはユーザーを 詳細 画面に連れて行きます。

問題レポート アプリ

このセクションでは、問題レポート アプリで使用されるコレクション変数やグローバル変数について説明します。

コレクション

次のコレクションは問題レポートアプリで使用されます。

コレクション名 内容 使用するスクリーン
staticLocalizations テキストのローカライズ用に使用されます。 すべての画面
colIcons アプリで使用したアイコンを収集するために使用。 アプリの OnStart プロパティ
colDataverseIssueCategories Dataverse 問題レポート カテゴリを収集するために使用されます。 アプリの OnStart プロパティ
colDataverseIssueTemplates Dataverse 問題レポート テンプレートを収集するために使用。 アプリの OnStart プロパティ
colSaveDataCheck デバイスのオフライン機能を確認するために使用されます。 一時保存データ スクリーン
colSavedData セッションのデータを保存するために使用されます。 一時保存データ スクリーン
colUserProfiles ユーザーの詳細 (プロファイル ID、メール、ユーザー写真、表示名) を保存します。 一時保存データ スクリーン
colDataverseIssueQuestions ローカル デバイスからのセッションの質問を保存するために使用されます。 一時保存データ スクリーン
colDataverseIssueAssignments ローカル デバイスからのセッションの割り当てを保存するために使用されます。 一時保存データ スクリーン
colPlannerBuckets Plan ID と Team ID に基づいて、特定プランの Planner バケットのリストを収集するため。 アプリの OnStart プロパティ
colPlannerTasks プラン ID とチーム ID に基づいて、特定プランの Planner タスクのリストを収集するため。 インサイト スクリーンの今週の概要ギャラリーのアイテム プロパティ。
colDataverseIssueReports Planner タスク ID に基づいて問題のリストを保存します。 インサイト スクリーンの [問題の表示] ボタンの OnSelect プロパティ。
colStats Planner タスクの統計を収集するための収集に使用されます。 インサイト スクリーンの今週の概要ギャラリーのアイテム プロパティ
colMyIssues ユーザーの割り当てされた問題の保存に使用されます。 インサイト スクリーンの [問題の表示] ボタンの OnSelect プロパティ。
colUserProfileStaging ユーザーのユーザー ID を保存するために使用されます。 インサイト スクリーンの [問題の表示] ボタンの OnSelect プロパティ

グローバル変数

次のグローバル変数は問題レポート アプリで使用されます。

変数名 タイプ 内容
gblAppLoaded Boolean アプリが読み込まれているかどうかを確認します。
gblAppContext Boolean アプリが実行されている場所のコンテキストを確認する。
gblUserLanguage テキスト ログインしたユーザーの言語の確認に使用します。
gblParamTeamId テキスト プランナーからグループ ID を設定します。
gblParamChannelId テキスト プランナーからチャネル ID を設定します。
gblRecordSettings レコード 現在のチームとチャネル ID のチーム設定を確認します。
gblPadding レコード アプリでパディング値を設定するために使用されます。
gblAppBoundaryWidth クライアント タイプに基づいて境界幅を設定するために使用される変数。
gblToday 現在の日付を日付/時刻の値として設定する変数。
gblUserFirstName テキスト ユーザーの名を取得する変数です。
gblPlannerPlanId テキスト アプリ設定から Planner ID を取得するための変数。
gblPlannerGroupId テキスト アプリ設定から Team ID を取得するための変数。
gblSettingSharePointLocation テキスト パラメータから SharePoint 場所を取得するための変数。
gblAppSetting_inputMobileOnWeb Boolean デスクトップで実行されるモバイル志向型アプリのフォントを拡大縮小する変数。
gblAppSetting_inputMobile Boolean モバイル志向型アプリのフォントを拡大縮小するための変数。
gblAppSetting_inputScaleFontsby この変数を使用して、すべてのフォントを一定量でスケーリングします。
gblThemeDark Boolean チームのテーマがダークに設定されているかどうかを確認します。
gblThemeHiCo Boolean チームのテーマがハイ コントラストに設定されているかどうかを確認します。
gblAppColors レコード アプリのカラー値を設定する変数。
gblAppSizes レコード アプリのカラー値を設定する変数。
gblAppStyles レコード アプリでスタイル値を設定する変数。
gblAppEnabledSaveData Boolean アプリがデータをローカルに保存できるようになっているかどうかを確認する変数。
gblRecordCategory レコード Guid に基づいてレコード カテゴリをフェッチする変数。
gblRecordTemplate レコード 作成/編集されている問題テンプレート レコードを保存するために使用される変数。
gblSessionValue_Location テキスト キャッシュされた場所を設定するために使用されます。
gblSessionValue_Description テキスト キャッシュされた説明を設定するために使用されます。

OnStart

このセクションでは、問題レポート アプリの起動時に使用するコレクション、変数、実行内容について説明します。

OnStart コレクション

次のコレクションは問題レポート アプリ起動時で使用されます。

コレクション名 説明
staticLocalizations ユーザーの言語に基づいてローカライズされたテキストのコレクションです。
colIcons アプリで使用されるストック アイコンのコレクション。
colDataverseIssueCategories 問題の報告カテゴリを収集するために使用します。
colDataverseIssueTemplates 問題の報告テンプレートを収集するために使用します。
OnStart 変数

次の変数は問題レポート アプリ起動時に使用されます。

変数名 説明
gblAppLoaded アプリが完全に読み込まれたかどうかを確認するグローバル変数。
gblAppContext アプリが実行されている場所のコンテキストを確認するグローバル変数。
gblUserLanguage ユーザーの言語を格納するグローバル変数。
gblParamTeamId プランナーからグループ ID を設定するグローバル変数。
gblParamChannelId プランナーからチャネル ID を設定するグローバル変数。
gblRecordSettings Team およびチャネル ID を 従業員のアイデア設定 テーブルに設定するために使用されるグローバル変数。
gblPlannerPlanId プランナー ID を保存するグローバル変数。
gblPlannerGroupId チーム ID を保存するグローバル変数。
gblPadding パディング値を設定するグローバル変数。
gblAppBoundaryWidth ホスト クライアント タイプ (デスクトップ/Web) に基づいてアプリの幅を格納するグローバル変数。
gblToday 現在の日付を保存するグローバル変数。
gblUserFirstName ユーザーの名を保存するグローバル変数。
OnStart 実行の詳細
  1. ユーザーがアプリにアクセスすると、gblAppLoaded が false に設定されます。 ユーザーの言語コードは gblUserLanguage に保存され、English - US を既定とします。 アプリが実行されている gblAppContext

  2. ユーザーの言語は、アプリ全体で使用されるローカライズされたテキスト (例えば、ラベルやボタンのテキスト) を staticLocalizations コレクションで収集するために使用します。

  3. パラメーターから受信したグループ ID とチャネル ID は、それぞれ gblParamTeamId 変数と gblParamChannelId 変数に保存されます。

  4. 問題レポート設定レコードは、gblParamTeamId 変数と gblParamChannelId 変数を使ってフェッチされ、gblRecordSettings 変数に格納されます。

  5. Planner ID と Team ID は gblPlannerPlanId 変数と gblPlannerGroupId 変数に格納されます。

  6. 事前定義されたパディング値とアプリの境界幅は、gblPadding 変数と gblAppBoundaryWidth 変数に格納されています。

  7. 現在の日時の値は、gblToday 変数に格納され、ユーザーの名は gblUserFirstName 変数に格納されています。

  8. 必要な情報すべての設定および収集が行われると、gblAppLoaded 変数の値が true に変わります。

インサイト スクリーン

このセクションでは、インサイト スクリーンで使用するコレクション、変数、実行の詳細について説明します。

インサイト スクリーン コレクション

以下のコレクションは、インサイト スクリーンで使用されます。

コレクション名 説明
colPlannerTasks ユーザーの言語に基づいてローカライズされたコレクション。
colDataverseIssueReports アクティブな問題レポートを保存するためのコレクション。
colStats Planner タスクの統計を収集するためのコレクション。
インサイト スクリーン変数

以下の変数は、インサイト スクリーンで使用されます

変数名 説明
locRefreshDataverseIssueReports colDataverseIssueReports コレクションを更新するために使用されます。
gblUserFirstName ユーザーの名を保存するグローバル変数。
varTasksLast7Days 過去 7 日間のすべての Planner タスク データのリストを保存するために使用されます。
varResolved 過去 7 日間の解決された Planner タスクのリストを保存するために使用されます。
varCompletionTimeAverage チームが過去 7 日間に問題を完了するのにかかった平均時間を計算するために使用されます。
varCreated 過去 7 日間に作成された問題の数を計算するために使用されます。
インサイト スクリーン実行の詳細
  1. gblUserFirstName 変数に格納されている値は、ユーザーに挨拶するために使用され、インサイト スクリーンにウェルカム メッセージが表示されます。

  2. locRefreshDataverseIssueReports コレクションは、データを更新するインサイト スクリーンが表示されているときに true に設定されます。 Planner タスクは gblPlannerPlanId 変数の値に基づいて、colPlannerTasks に格納されます

  3. Planner タスクの完了率は、colPlannerTasks コレクションから収集され、colStats コレクションに格納されます。

  4. galIssuesReported ギャラリーには、colStats コレクションに保存されているデータに基づいて、完了済み、進行中、未開始の問題が表示されます。

  5. [問題の表示] ボタンを選択すると、ログインしたユーザーに割り当てられた問題のリストが表示されます。

  6. galWeekAtGlance ギャラリーには以下の情報が表示されます。

    • 過去 7 日間にチームが完了した問題のリスト (varResolved 変数)。

    • 7 日間の問題の平均完了時間 (varCompletionTimeAverage 変数に格納)。

    • 過去 7 日間に報告された問題の総数 (varCreated 変数に格納)

問題統計スクリーン

このセクションでは、問題統計スクリーンで使用されるコレクション、変数、実行手順の詳細について説明します。

問題統計コレクション

以下のコレクションは、問題統計スクリーンで使用されます。

コレクション名 説明
colMyIssues ログインしたユーザーに割り当てられた問題を格納するためのコレクション。
問題統計変数

設定画面で使用する変数は以下の通りです。

変数名 説明
gblPlannerGroupId チーム ID を保存するグローバル変数。
gblPlannerPlanId プランナー ID を保存するグローバル変数。
問題統計実行の詳細
  1. 問題の統計スクリーンには、未開始、進行中、および完了した問題のリストが表示されます。

  2. galNotStarted ギャラリーには、完了率が 0 の colMyIssues コレクションからの問題のリストが表示されます。

  3. galInProgress ギャラリーには、完了率が 50 の colMyIssues コレクションからの問題のリストが表示されます。

  4. galCompleted ギャラリーには、完了率が 100 の colMyIssues コレクションからの問題のリストが表示されます。

  5. 名前と説明に基づいて問題を検索できます。

  6. 各問題には、ユーザーが Planner で問題を表示できるようにするリンクがあります。 Planner 詳細は gblPlannerPlanId 変数と gblPlannerGroupId 変数から取得されます。

テンプレート選択スクリーン

このセクションでは、テンプレート選択スクリーンで使用されるコレクションと実行の詳細について説明します。

テンプレート選択コレクション
コレクション名 説明
colDataverseIssueTemplates 問題の報告テンプレート テーブルからの課題テンプレートを保存するために使用されます。
colDataverseIssueCategories 問題の報告カテゴリ テーブルからの課題テンプレートを保存するために使用されます。
テンプレート選択実行の詳細
  1. テンプレート選択スクリーンには、利用可能な問題カテゴリと関連する問題テンプレートが表示されます。

  2. galCategories ギャラリーには、colDataverseIssueCategories カテゴリ コレクションで使用可能な問題カテゴリのリストが表示されます。

  3. galTemplates ギャラリーには、colDataverseIssueTemplates コレクションで使用可能な問題テンプレートのリストが表示されます。

  4. 問題テンプレートは、選択した課題カテゴリに基づいてフィルタリングされます。

問題の作成

このセクションでは、問題が作成される際に使用されるコレクション、変数、実行の詳細について説明します。

問題作成コレクション

以下のコレクションは、問題作成時に使用されます。

コレクション名 説明
colDataverseIssueTemplates 問題の報告テンプレート テーブルからの課題テンプレートを保存するために使用されます。
colDataverseIssueCategories 問題の報告カテゴリ テーブルからの課題テンプレートを保存するために使用されます。
colPlannerBuckets Planner にバケットのリストを格納するために使用されます。
colDataverseIssueQuestions 問題テンプレートの質問を収集するために使用されます。
colDataverseIssueAssignments 問題が割り当てられたユーザーに関する情報を保存するために使用されます。
問題作成変数

以下の変数は、問題作成時に使用されます。

変数名 説明
locSavingRecord ラベルを表示してアプリを保存しているときにユーザーが変更を加えないようにするために使用される変数。
gblPlannerPlanId プランナー ID を保存するグローバル変数。
gblPlannerGroupId チーム ID を保存するグローバル変数。
locPlannerBucketExists Planner バケットが存在するかどうかを確認するローカル変数。
gblRecordCategory 作成/編集されているカテゴリを格納するためのグローバル変数。
gblRecordTemplate 作成/編集されている問題テンプレートを格納するために使用されるグローバル変数。
gblToday 現在の日付を保存するグローバル変数。
locNewTask 新しく作成されたタスクの情報を格納するローカル変数。
locRecordPlannerTask 提供された入力に基づいて Planner タスクを作成するために使用されるローカル変数。
locPlannerBucketForTask タスクが作成されるべきバケットを格納する変数。
locDueDate Planner タスクの期日を格納するローカル変数。
locTaskId Planner タスクの ID を格納するローカル変数。
問題作成実行の詳細
  1. ユーザーは、インサイト スクリーンの "問題の報告" ボタンを選択して、新しい問題を作成できます。 問題レポート スクリーンに移動するユーザーを選択します。

  2. 問題の選択 ボタンを選択すると、ユーザーは "テンプレート選択スクリーン" に移動します。

  3. ユーザーは、問題カテゴリと galTemplates そして galCategories ギャラリーから対応するテンプレートのリストから選択できます。

  4. 割り当て ボタンを選択すると、ユーザーは "選択スクリーンの割り当て" に移動します。

  5. galCategories ギャラリーには、colDataverseIssueCategories コレクションで使用可能な問題カテゴリのリストが表示されます。

  6. 場所の詳細は、ユーザーが手動で入力するか、GPS オプションをチェックすると、経度と緯度の詳細が場所フィールドに保存されます。

  7. galQuestions ギャラリーには、colDataverseIssueQuestions コレクションからの問題の質問のリストが表示されます。 ユーザーは回答を提供し、問題を送信できます。

  8. ホームに戻る ボタンをクリックすると、ユーザーはインサイト スクリーンに戻ります。

  9. 問題を送信 ボタンを選択すると、colPlannerBuckets コレクションに既存のバケットがあるかどうかを確認します。 そうでない場合は、新しいバケットが作成され、Dataverse で更新されます。

  10. 空白のフィールドがない場合は、ユーザーが入力した (locNewTask に保存されている) 新しいタスクが作成されます。

  11. この期限は、gblToday 変数に保存されている値に基づいて計算されます。

  12. locNewTask に保存されている値に基づき、Planner タスクが作成され、タイトル、ユーザー割り当て、説明、発行開始、期限が問題の報告に更新されます。

  13. 問題と対応するタスクが作成されると、ユーザーは [問題の送信] スクリーンに移動し、完了メッセージが表示されます。

問題提出スクリーン

このセクションでは、問題提出スクリーンで使用されるコレクション、変数、実行の詳細について説明します。

問題提出コレクション

次のコレクションは問題提出スクリーンで使用されます。

コレクション名 説明
colDataverseIssueQuestions 問題テンプレートの質問を収集するために使用されます。
colDataverseIssueAssignments 問題が割り当てられたユーザーに関する情報を保存するために使用されます。
問題提出変数

次の変数は問題提出スクリーンで使用されます。

変数名 説明
gblUserFirstName ユーザーの名を格納するグローバル変数。
locDueDate Planner タスクの期日を格納するローカル変数。
gblRecordTemplate 作成/編集されているテンプレート レコードを格納するために使用されるグローバル変数。
gblPlannerGroupId Team ID を保存するグローバル変数。
gblPlannerPlanId Planner ID を保存するグローバル変数。
locTaskId Planner タスクの ID を格納するローカル変数。

問題提出実行の詳細

  1. ユーザーは、問題を提出する ボタンを選択すると、問題の提出スクリーンに移動します。

  2. 問題が正常に作成されたことを示すメッセージが表示され、ユーザーの名が gblUserFirstName 変数 および locDueDate に保存されている問題の期日がユーザーに表示されます。

  3. ホームに戻る ボタンを選択すると、ユーザーは "インサイト スクリーン" に移動し、colDataverseIssueQuestions コレクションと colDataverseIssueAssignments コレクションをクリアし、gblRecordTemplate 値を空白に設定します。

  4. Planner で表示 ボタンを選択すると Planner に移動し、gblPlannerGroupId 変数、**gblPlannerPlanId 変数、および locTaskId 変数に保存されているグループ、プラン、タスク ID を使用して作成されたものを表示します。

関連項目