演習 - その他のアクションによるフォームの拡張

完了

このハンズオン ラボの目的は、基本フォームをより多くのアクションで拡張するプロセスについて説明することです。

この演習では、使用するサンプル データがあると効果的です。 作業環境によっては、演習のためにサンプル データのインストールが必要になる場合があります。 Microsoft Power Platform では、必要に応じてサンプル データを追加できます。 作業環境にサンプル データがインストールされていない場合は、サンプル データの追加または削除の手順に従って、環境にサンプル データをインストールしてください。

学習目標

これらの演習の目標は、以下の方法を習得することです。

  • サポート案件テーブルの新しいワークフローの作成。

  • 基本フォームの新しいワークフロー アクションの設定。

  • ワークフロー アクションのユーザー プロンプトの追加。

  • アクション ボタンへの条件付きフィルターの適用。

この演習の推定所要時間: 15 - 20 分

前提条件

この演習の作業を完了するには、次の前提条件があります。

  • Microsoft Dynamics 365 Customer Service アプリがインストールされた Microsoft Dataverse インスタンスへのシステム管理者アクセス権。 アプリがインストールされている Dynamics 365 インスタンスがインストールされていない場合は、Microsoft Dynamics 365の無料試用版を開始することで Dynamics 365 Customer Service 試用版をプロビジョニングできます。

  • プロビジョニング済みの顧客セルフサービス Web サイト、コミュニティ Web サイト、パートナー Web サイトのいずれかのテンプレート。 使用できる Power Pages Web サイトがない場合は、「Power Pages でサイトを作成する」のドキュメントに記載されている指示に従いますが、記載されているテンプレートの 1 つを必ず選択してください。

シナリオ

組織で Dynamics 365 Customer Service アプリのサポート案件管理機能を拡張する Power Pages Web サイト テンプレートをプロビジョニングしています。

次のパラメーターを使用して、アクティブなサポート案件を顧客が保留中にできるようにしたいと考えています。

  • Web サイト ユーザーがボタンを選択すると、確認のメッセージが表示されるようになります。

  • アクティブなサポート案件で保留中になっていないもののみが Web サイト ユーザーのインターフェイスに表示されるようにします。

この演習を完了するには、次のタスクを実行します。

  1. サポート案件の状態を保留中に設定するサポート案件テーブルのリアルタイム ワークフローを作成します。

  2. 既存のサポート案件の編集フォームにワークフロー アクション ボタンを追加します。

  3. 確認メッセージを追加します。

  4. 保留中になっていないアクティブなサポート案件に対してのみボタンを表示するフィルター条件を追加します。

ワークフロー プロセスの作成

基本フォームでより多くのアクションを有効にするには、フォームから呼び出すワークフローを作成する必要があります。 次の手順に従って、基本フォームにすぐに視覚的なフィードバックを反映させるリアルタイム ワークフローを作成します。

  1. Power Apps にサインインします。

  2. 右上隅の環境セレクターを使用して、ターゲット環境を選択します。

  3. ソリューションを選択します。

  4. Microsoft Dataverse の既定のソリューションを選択します。

    メモ

    使用する環境のバージョンによっては、ソリューションに Common Data Services 既定のソリューションという名前を付けることもできます。

    ヒント

    ソリューションをすばやく見つけられるように、検索機能を使用して既定値を検索します。

  5. 新規 > 自動化 > プロセス > ワークフローの順に選択します。

  6. サイド パネルに次の値を入力します。

    • 表示名 - 保留中のサポート案件

    • テーブル - サポート案件

    • ワークフローをバックグラウンドで実行する - このオプションをオフにします

    • 開始 - 空白を選択します

  7. 作成を選択します。

  8. 新しく開いたウィンドウで、オンデマンド プロセスとしてを選択します。

  9. レコードの作成チェックボックスをオフにします。

  10. ステップの追加 > 状態の変更の順に選択します。

  11. 行の状態を保留中に変更します。

  12. アクティブ化を選択します。

  13. 閉じるを選択します。

アクション ボタンの作成

ワークフローを作成した後、サポート案件基本フォームにワークフロー アクション ボタンを追加し、そのボタンがワークフローを呼び出すように設定することができます。

  1. Power Pages ホームにサインインします。

  2. 右上隅で適切な環境を選択します。

  3. Web サイトを選択して、メニューから省略記号 (...) を選択し、続いてポータル管理を選択します。

  4. ポータル管理アプリで、フォーム (基本フォームとも呼ばれる) を選択します。

  5. Customer Service - サポート案件の編集を選択します。

  6. 追加設定タブを選択します。

  7. ワークフローを選択します。

  8. ワークフロー アクションに次の値を入力します (スクロールして検索する必要がある場合があります)。

    • ワークフロー - 保留中のサポート案件を選択します

    • ボタンのラベル - 保留中

  9. 保存を選択します。

  10. このウィンドウを閉じないでください。

テスト

新しいワークフロー アクション ボタンの動作をテストするには、次の手順を実行します。

  1. 次の Web サイトを新しいブラウザー ウィンドウで開きます (https://yoursite.powerappsportals.com)。

  2. 既存の顧客としてサインインします。

  3. 顧客のアカウントがない場合は、ポータル管理アプリで次の手順を実行します。

    1. 連絡先を選択します。

    2. 新規を選択します。

    3. ポータル取引先担当者フォームに切り替えます。

    4. 任意の名前を入力します。

    5. Web 認証を選択します。

    6. 任意のユーザー名を入力します。

    7. ログインが有効を選択します。

    8. 保存を選択します。

    9. パスワードの変更を選択し、任意の新しいパスワードを入力します。

    10. 連絡先行に、認証されたユーザーの Web ロールを追加します。

    11. システム管理者としてサインアウトします。

    12. 新しいユーザーとしてサインインします。

  4. 上部のメニュー バーのサポートを選択します。

  5. 既存のサポート案件を選択します。 既存のサポート案件がない場合は、新しいサポート案件行を作成して保存します。

    このサポート案件は、アクティブ - 処理中として表示されている必要があります。

    “アクティブ - 処理中” として表示されたサポート案件のスクリーンショット。

    サポート案件ウィンドウの下部に、新しい保留中ボタンが表示されます。

    [サポート案件] ウィンドウの新しい [保留中] ボタンのスクリーンショット。

  6. 保留中ボタンを選択します。 "ワークフローが開始されました" というメッセージが表示されます。

    ウィンドウが更新され、サポート案件の状態がアクティブ - 保留中になります。

    サポート案件の状態が

  7. 下にスクロールして、保留中ボタンがまだ表示されていることを確認します。

アクション ボタンの拡張

ワークフロー ボタンは無効になっている場合などもあるため、常に表示するのは場合によっては適切ではありません。 ユーザー エクスペリエンスを向上させるための追加情報を入力することができます。

  1. ポータル管理アプリに切り替えます。

  2. 基本フォームを選択します。

  3. Customer Service - サポート案件の編集を選択します。

  4. 追加設定タブを選択します。

  5. 詳細設定を選択し、続いてワークフロー アクションを検索します。

  6. 次の値を入力します。

    • 確認が必要 - はい

    • 確認 - このサポート案件を保留にしてもよろしいですか?

  7. 次の FetchXML をコピーして、フィルター条件ボックスに貼り付けます。

    <fetch>
    <table name="incident" >
       <attribute name="incidentid" />
       <filter type="and" >
          <condition attribute="statecode" operator="eq" value="0" />
          <condition attribute="statuscode" operator="neq" value="2" />
       </filter>
    </table>
    </fetch>
    

    この FetchXML により、サポート案件がアクティブ (statecode eq 0 (Active)) でステータス列が保留中 (statuscode neq 2 (On Hold)) でない場合にのみボタンが表示されるようになります。

  8. 保存を選択します。

アクション ボタンのテスト

次に、次の手順に従ってアクション ボタンをテストします。

  1. Web サイトを開き、ユーザーとしてサインインします。

  2. サポートを選択します。

  3. 新しいサポート案件を作成し、続いて任意のデータを入力します。

  4. 保存を選択します。

  5. 状態がアクティブ - 処理中になっていて、保留中ボタンが表示されていることを確認します。

  6. 保留中を選択します。 確認が表示されます。

  7. キャンセルを選択します。

  8. サポート案件のクローズを選択し、メッセージが表示されたらはいを選択します。

サポート案件の状態が解決済み - 問題解決済みになっているはずです。 サポート案件の再オープン ボタンのみが表示されます。

追加の演習

再開のワークフローとアクション ボタンをフォームに追加します。 このアクション ボタンは、サポート案件が保留中の場合にのみ表示されるようにします。

この演習では、Power Pages で基本フォームを拡張して、シンプルなデータ入力フォームを Web アプリの一部に効果的に変換する方法について説明しました。