演習 - 作業指示書テンプレートを作成する

完了

この演習では、技術者に配布する作業指示書の詳細情報を含む Word テンプレートを作成します。

シナリオ

あなたは自転車店に勤務しており、社内の Dataverse 環境を担当しています。

サービス マネージャーから、顧客のために完了する必要がある保守作業と修理の一覧を技術者に提供するよう依頼を受けました。 現実の環境では、コンピューターやタブレット PC の効率的な使用はできません。そのため、マネージャーは、作業日の開始時に、技術者向けに作業指示書フォームを印刷することを希望しています。

Dataverse の準備

この演習では、2 つのテーブルを作成する必要があります。

  • Work Order - 作業指示書に関するヘッダー情報。

  • Work Order Detail - 作業指示書の明細項目または技術者が完了する必要があるタスクと修理の一覧。 これは、Work Order の子テーブルになります。

このモジュールの目的では、テンプレートを重視しています。 次の手順を迅速に行うために、このパッケージ ファイルをダウンロードできます。これには、手順を進めていくうえで役立つテーブルが含まれています。

専用のトレーニングや開発環境など、ソリューションのインポートを行うことができる Dataverse 環境で、次の手順に従います。

  1. Power Apps ポータル にサインインします。

  2. 左側のペインでソリューションを選択します。 ソリューションの一覧で、ソリューションのインポートを選択します。

    Power Apps ポータルの左側のナビゲーション ウィンドウのスクリーンショット。[ソリューション] と [ソリューションのインポート] メニュー オプションが強調表示されています。

  3. ソリューションのインポート フォームで、参照を選択してソリューションの zip ファイルの場所を検索します。 次へを選択して、次の手順に進みます。

    [ソリューションのインポート] フォームのスクリーンショット。[参照] オプションと [次へ] オプションが強調表示されています。

  4. インポートを選択して、ファイルの処理を確認します。

    [ソリューションのインポート] フォームのスクリーンショット。[インポート] オプションが強調表示されています。

    ソリューションのインポート プロセスが完了すると、Power Apps Studio に通知メッセージが表示され、モジュールが正常にインポートされたことが通知されます。

  5. すべてのカスタマイズが環境に適用されたことを確認するため、インポートされたソリューションを選択して開きます。

  6. ソリューションの画面で、コマンド バーからすべてのカスタマイズの公開を選択します。 すべてのカスタマイズの公開が成功しましたという通知を確認したら、手順を続行します。

    Power Apps ポータルのスクリーンショット。[すべてのカスタマイズの公開] メニュー オプションが強調表示されています。

データ テーブルの準備

  1. 少し時間を取ってデータ テーブルの表示と準備を行いましょう。 MS Learn Work Order テーブルを選択します。 画面下部の列とデータ ペインで、表示される列が、[名前]、[顧客名]、[予定日]、[サービス技術者名] であることを確認します。 これを行うには、列ヘッダーの右側にある他 + [数字] 件ボタンを選択します。

  2. 既存の列を表示ダイアログで、これらの列を見つけてチェック ボックスをオンにし、他のチェック ボックスをオフにします。データは次の画像のように表示されます。

    Power Apps ポータルのスクリーンショット。作業指示書の列とデータが強調表示されています。

  3. 列の選択内容を保存します。

  4. 次に Work Order Detail テーブルを確認します。 画面左側のオブジェクト ペインで、テーブル を見つけ、MS Learning Work Order Detail テーブルを選択します。

  5. 列とデータ ペインで、他 + [数字] 件ボタンを選択し、[名前]、[完了]、[見積工数 (分)]、および [サービス品目] の各列を選択します。

  6. 次に、Work Order テーブルにリンクする検索列を作成します。 これにより、Work Order テーブルとのリレーションシップが確保されます。 列バーの右端にある + [新しい列] ボタンを選択します。

  7. 新しい列パネルで、次の値を入力/選択します。

    • 表示名: Work Order

    • データ型: Lookup

    • 関連テーブル: MS Learn Work Order

    保存を選択して続行します。

テーブルへサンプル データを追加する

次に、技術者向けの作業指示書を作成するためのデータを保持するために、データをテーブルに追加する必要があります。

作業指示書用のサンプル データを次に示します (日付が一致するかどうかは重要ではありません)。

名前 顧客名 予定日 サービス技術者名
Eric Solomon 氏のシート調整 Eric Solomon 8/11/2023 Preston Morales
Henry Ross 氏のタイヤ修理 Henry Ross 8/11/2023 Rory Nyuyen

作業指示書の詳細について次の情報を入力します。

名前 完了 見積工数 (分) サービス品目 作業指示書
チェーン用潤滑油 いいえ 10 チェーン用潤滑油 Henry Ross 氏のタイヤ修理
シート調整 いいえ 20 シート調整 Eric Solomon 氏のシート調整
タイヤ修理 いいえ 15 タイヤ修理 Henry Ross 氏のタイヤ修理

少し高度になりますが、次のコンマ区切り値 (CSV) ファイルをダウンロードして、データにインポートすることができます。

  • サンプルの作業指示書の一覧を含むファイル。 このファイルをテーブルに直接インポートできます。

  • サンプルの作業指示書の明細項目の一覧を含むファイル

インポートのヘルプについては、「Excel または CSV ファイルからのインポート」を参照してください。 データのインポートに慣れていない場合は、両方のテーブルのデータを手動で入力する方が簡単な場合があります。

サンプル データの設定を使用して、この演習の最も重要な点に取り組みましょう。

ドキュメント テンプレートの作成

work order テーブルと work order detail テーブルを作成し、それぞれにレコードを追加しました。 これで、ドキュメント テンプレートを作成できます。

  1. インポートされたソリューションで、MS Learn - Word Templates - Exercise 3 モデル駆動型アプリを見つけ、再生を選択します。

    Power Apps ポータルのスクリーンショット。選択されたモデル駆動型アプリと [再生] メニュー オプションが強調表示されています。

  2. 作業指示書レコードのいずれかを選択し、Word テンプレート ドロップダウン メニューからテンプレートのダウンロードを選択します。

    アクティブな取引先企業の一覧が表示され、最初のレコードが選択された、サンプルのモデル駆動型アプリのスクリーンショット。[Word テンプレート] メニューの [テンプレートのダウンロード] オプションが強調表示されています。

  3. テンプレートのダウンロード フォームのエンティティ ドロップダウン メニューで、既定の MS Learn Work Order テーブルを選択したままにします。 テンプレートでタスクの一覧にアクセスできることを確認するには、1:N リレーションシップ一覧で MS Learning Work Order Detail を選択します。 ダウンロードを選択して、次の手順に進みます。

    「ファイルをダウンロードしてテンプレートを作成する」フォームのスクリーンショット。選択されたエンティティ、リレーションシップの選択、[ダウンロード] オプションが強調表示されています。

  4. コンピューターにダウンロードした Word テンプレート ファイルを開き、編集を有効にします。

  5. 開発者タブを選択し、XML の対応付けペインを開きます。

  6. XML の対応付けペインで、カスタム XML 部分ドロップダウンから urn:microsoft-crm/document-template/msls_mslearnworkorder を選択します。 次に、フィールドを展開します。

  7. msls_scheduleddatemsls_servicetechniciannamemsls_customername を選択して、作業指示書フォームのヘッダー部分を作成します。

    それぞれを右クリックしてから、プレーン テキストとして挿入することを忘れないでください。 次に、フォームに新しい行を入力して、次の項目を挿入します。

  8. タイトル、書式設定、ラベルをテンプレートに追加して、技術者が値を特定できるようにします。 これで、テンプレートは次の図のようになります。

    Word のスクリーンショット。[開発者] メニューの [XML の対応付け] ペインと、[カスタム XML 部分] オプションが強調表示されています。

  9. 作業指示書のタスクを一覧表示するには、テンプレートに 3 列/2 行のテーブルを追加する必要があります。

  10. そのテーブルの最初のデータ行に、msls_serviceitem フィールド、msls_estimatedeffortsinminutes フィールド、および msls_completed フィールドをプレーン テキスト コントロールとして追加します。 XML 部分の一覧の下部にある msls_msls_mslearningworkorderdetail_WorkOrder_ table を展開すると、これらのフィールドを確認できます。

    Microsoft Word のスクリーンショット。作業指示書の詳細のリレーションシップ、選択されたフィールド、ドキュメント内のテーブル定義が強調表示されています。

  11. すべての作業指示書のタスクをテーブルに表示するには、テーブル行全体を選択します。 次に、XML の対応付けペインで、msls_msls_mslearningworkorderdetail_WorkOrder_ relationship を選択し、これを右クリックして、コントロールの繰り返しタイプを挿入します。

    Word の [XML の対応付け] ペインのスクリーンショット。作業指示書の詳細のリレーションシップにある [繰り返し] オプションと、ドキュメント内のテーブルで最初に選択された行が強調表示されています。

  12. ドキュメントを保存し、ドキュメントを Dataverse にアップロードします。 作業指示書レコードを選択し、Word テンプレート ドロップダウン メニューからテンプレートのアップロードを選択します。

    アクティブな取引先企業の一覧と、選択された最初のレコードのスクリーンショット。[Word テンプレート] メニューの [テンプレートのアップロード] オプションが強調表示されています。

  13. ローカル コンピューターのテンプレート Word ファイルを選択し、アップロードを選択します。

    [テンプレートとしてアップロードするファイルを選択してください] フォームのスクリーンショット。[ファイルの選択] オプションと [アップロード] オプションが強調表示されています。

  14. テンプレートがアップロードされたら、標準化されたドキュメントの作成に使用できるようになります。 作業指示書レコードを選択し、Word テンプレート ドロップダウン メニューの個人 Word テンプレート セクションから新しいテンプレートを選択します。

    [Word テンプレート] メニューの [個人用 Word テンプレート] セクションに表示された、アップロードされたテンプレート オプションのスクリーンショット。

  15. 生成されたドキュメントはコンピューターにダウンロードされます。 ドキュメントを開き、技術者向けのタスクの一覧をはじめ、作業指示書の詳細が含まれていることを確認します。 この時点で、作業指示書フォームを印刷し、技術者向けに利用することが可能になります。

    テンプレートから生成された Word ドキュメントのスクリーンショット。選択したレコードからのヘッダー、ラベル、データ、および書式設定が適用されています。

次の手順

ここでは、関連する Dataverse テーブルのセット (該当するレコードの数に基づいて繰り返される一連のレコードなど) に基づいて Word テンプレートを作成する方法について説明しました。 次に、Dataverse テーブルに基づいて動的な Excel スプレッドシートを作成する方法について説明します。