問題レポート サンプル アプリを作業指示書管理アプリに変換する

問題レポート テンプレート Power App for Microsoft Teams は、問題の追跡以外のシナリオを含む、柔軟性と拡張性を備えた設計になっています。

たとえば、単純な作業のスケジュール設定のシナリオでは、作業指示書管理アプリとして使用できます。 問題と作業指示書の間には、割り当て済みユーザー、タスクの説明、期日など、類似点が多数あります。

このレッスンでは、アプリから作業指示書管理アプリへの変更について説明します。

このビデオでは、問題報告アプリを作業指示書の管理アプリに変換する方法を説明しています:

  1. Teams で Power Apps アプリを開きます。 Teams の Power Apps のアイコンを右クリックして、Teams の別の場所に移動した場合に変更が失われないようにアプリをポップ アウトします。

    Power Apps をポップ アウトする

  2. ビルド タブを選択します。

  3. アプリがインストールされているチームを選択します。

  4. インストール済みアプリ を選択します。

  5. 問題レポート タイルで 問題レポート を選択します。

    インストール済みアプリの選択

    ランディング画面が表示された状態で、デザイナーでアプリが開きます。

  6. 問題レポート という画像の下にあるテキスト ラベル コントロールを選択し、数式バーを展開します。

ローカライズを理解する

続行する前に、キャンバス アプリでのローカライズを理解することが重要です。 問題レポートのすべてのテキスト ラベルは、ローカライズ変数を使用して、テキスト言語を 8 つの異なる言語にローカライズします。 この式を静的テキストで上書きすると、アプリは他の言語にローカライズされません。

ローカライズを維持するには、次の 3 つの列を含むスプレッドシートを作成します。

  • OOBTextID— これは、テキスト コントロールの識別子です。
  • LocalizedText— これは表示するテキストです。
  • LanguageTag— これは言語のコードです。

たとえば、ランディング画面のラベルの現在の式で、テキスト ラベルの OOBTextID を lblLoadingText__locText に設定します。 アプリの静的データは変更不可能なため、コントロールに新しい OOBTextID を選択して、元のデータが表示されないようにします。

インポートするスプレッドシートは次のようになります。

OOBTextID LocalizedText LanguageTag
lblLoadingText2__locText 作業指示書トラッカー en-US

使用する追加の言語ごとに別の行を追加し、テキストを更新する追加のコントロールごとに行を追加します。 次に、アプリにインポートします。 数式の次の部分を更新します。

数式の更新

アプリの読み込み画面を 作業指示書トラッカー と表示する

更新された読み込み画面

アプリで他の画面を更新する

他の参照を 問題レポート に更新して 作業指示書 を変更する

インサイト スクリーンの更新

  1. 左側のウィンドウで、ツリー ビュー を選択します。

  2. インサイト スクリーン を選択します。

    インサイト スクリーンを選択する

  3. 問題の報告 ボタン、テキスト プロパティの順に選択します。

  4. 前のセクションの手順に従って、作業指示書の作成 という LocalizedText を使用して新しい OOBTextId のスプレッドシートに行を追加し、ボタンのテキスト式を更新して新しい OOBTextId を参照します。

  5. お客様によって報告された問題 テキスト ラベルを選択し、テキスト プロパティを選択します。

  6. 前のセクションの手順に従って、作成済みの作業指示書 という LocalizedText を使用して新しい OOBTextId のスプレッドシートに行を追加し、ボタンのテキスト数式を更新して新しい OOBTextId を参照します。

  7. 過去 7 日間 領域は、レコード数のテキストと動的コンテンツを組み合わせたコンポーネントです。 テキストは アイテム プロパティに設定されます。 下の画像で強調表示されている領域には、2 つのテキスト文字列があり、1 つは単数形、もう 1 つは複数形です。 前のセクションの手順に従って、ローカライズされたテキストを含む新しい OOBTextIID を使用してスプレッドシートに行を追加しますが、1 つは単数の作業項目用で、もう 1 つは複数の作業項目用です。

    インサイト スクリーン コード

問題レポート スクリーンの更新

問題レポート スクリーンは、問題や作業指示書などのアイテムを作成するときにユーザーに表示される画面です。 インサイト スクリーンで行ったのと同じ方法を使用して、フィールド テキストを更新します。

  1. ツリー ビュー を選択します。

  2. 問題レポート スクリーン を選択します。

  3. 次のプロパティを設定します。

    1. 問題の種類の選択 テキスト プロパティを 作業指示書の種類の選択 に変更します。
    2. 問題の送信 ボタンのテキスト プロパティを 作業指示書の作成 に変更します。

    変更された問題レポート スクリーン

テンプレート選択スクリーンの更新

テンプレート選択スクリーンは、ユーザーが問題の種類を選択するために使用するものです。 アプリの目的を作業指示書トラッカーに変更するため、画面上部の 問題に戻る リンクを 作業指示書に戻る に変更します。

この画面のヘッダーは、複数の画面間で再利用するのでコンポーネントになっています。

  1. ツリー ビュー で、テンプレート選択スクリーン を選択します。

  2. 問題に戻る を選択します。

  3. InputHeaderText プロパティを選択します。

  4. 作業指示書に戻る にテキストを変更します。

割り当て選択スクリーンの更新

割り当て選択スクリーンは、アイテムを割り当てる人をユーザーが選択するために使用する画面です。

  1. ツリー ビュー で、割り当て選択スクリーン を選択します。

  2. 問題に戻る を選択します。

  3. InputHeaderText プロパティを選択します。

  4. 作業指示書に戻る にテキストを変更します。

問題送信スクリーンの更新

問題送信スクリーンは、問題が送信された後にユーザーに表示される画面です。 これには、ローカライズされたテキストと名の動的データの混合を表示するテキスト表示コントロールがあります。

  1. ツリー ビュー で、問題送信スクリーン を選択します。

  2. (名) さん、ありがとうございます。問題は報告されており、次の方法で解決する必要があります」 というテキスト付きのテキスト ラベルを選択します。

  3. HtmlText プロパティで、このセクションを確認できます。

    HtmlText プロパティ

  4. スプレッドシートで、新しい OOBTextId を定義し、テキストを次のように設定する

    Thanks, {0}, your work order has been created.
    

    0 は、ユーザーの名に置き換えられます。

  5. 数式の強調表示部分を更新して、新しい OOBTextId を参照します。

問題レポート タブの名前を変更する

アプリ内の「問題レポート」へのすべての参照を変更したので、ユーザーが Teams で正しい名前を表示できるように、アプリの名前を変更します。

  1. Teams で、アプリをインストールしたチャネルに移動します。

  2. アプリ タブを右クリックして 名前の変更 を選択します。

  3. タブの名前を 作業指示書トラッカー に変更します。

    アプリ タブの名前の変更

アプリの名前の変更

また、Teams ストアから一般配布用のアプリを選択したユーザーが見つけられるように、アプリの名前を変更する必要があります。

  1. Teams の Power Apps アプリで問題レポートを開きます。

  2. 右上隅にあるアプリ名を選択します。

  3. 作業指示書トラッカー を入力し、保存 を選択します。

次の手順

シナリオを完了するには、問題の管理アプリに同様の変更を加えて、管理者エクスペリエンスも同じロジックに従うようにすることを検討してください。

関連項目

注意

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

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