演習 - 作業指示書テンプレートを作成する
この演習では、技術者に配布する作業指示書の詳細情報を含む Word テンプレートを作成します。
シナリオ
あなたは自転車店に勤務しており、社内の Dataverse 環境を担当しています。
サービス マネージャーから、顧客のために完了する必要がある保守作業と修理の一覧を技術者に提供するよう依頼を受けました。 現実の環境では、コンピューターやタブレット PC の効率的な使用はできません。そのため、マネージャーは、作業日の開始時に、技術者向けに作業指示書フォームを印刷することを希望しています。
Dataverse の準備
この演習では、2 つのテーブルを作成する必要があります。
Work Order - 作業指示書に関するヘッダー情報。
Work Order Detail - 作業指示書の明細項目または技術者が完了する必要があるタスクと修理の一覧。 これは、Work Order の子テーブルになります。
このモジュールの目的では、テンプレートを重視しています。 次の手順を迅速に行うために、このパッケージ ファイルをダウンロードできます。これには、手順を進めていくうえで役立つテーブルが含まれています。
専用のトレーニングや開発環境など、ソリューションのインポートを行うことができる Dataverse 環境で、次の手順に従います。
Power Apps ポータル にサインインします。
左側のペインでソリューションを選択します。 ソリューションの一覧で、ソリューションのインポートを選択します。
ソリューションのインポート フォームで、参照を選択してソリューションの zip ファイルの場所を検索します。 次へを選択して、次の手順に進みます。
インポートを選択して、ファイルの処理を確認します。
ソリューションのインポート プロセスが完了すると、Power Apps Studio に通知メッセージが表示され、モジュールが正常にインポートされたことが通知されます。
すべてのカスタマイズが環境に適用されたことを確認するため、インポートされたソリューションを選択して開きます。
ソリューションの画面で、コマンド バーからすべてのカスタマイズの公開を選択します。 すべてのカスタマイズの公開が成功しましたという通知を確認したら、手順を続行します。
データ テーブルの準備
少し時間を取ってデータ テーブルの表示と準備を行いましょう。 MS Learn Work Order テーブルを選択します。 画面下部の列とデータ ペインで、表示される列が、[名前]、[顧客名]、[予定日]、[サービス技術者名] であることを確認します。 これを行うには、列ヘッダーの右側にある他 + [数字] 件ボタンを選択します。
既存の列を表示ダイアログで、これらの列を見つけてチェック ボックスをオンにし、他のチェック ボックスをオフにします。データは次の画像のように表示されます。
列の選択内容を保存します。
次に Work Order Detail テーブルを確認します。 画面左側のオブジェクト ペインで、テーブル を見つけ、MS Learning Work Order Detail テーブルを選択します。
列とデータ ペインで、他 + [数字] 件ボタンを選択し、[名前]、[完了]、[見積工数 (分)]、および [サービス品目] の各列を選択します。
次に、Work Order テーブルにリンクする検索列を作成します。 これにより、Work Order テーブルとのリレーションシップが確保されます。 列バーの右端にある + [新しい列] ボタンを選択します。
新しい列パネルで、次の値を入力/選択します。
表示名:
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 テーブルを作成し、それぞれにレコードを追加しました。 これで、ドキュメント テンプレートを作成できます。
インポートされたソリューションで、MS Learn - Word Templates - Exercise 3 モデル駆動型アプリを見つけ、再生を選択します。
作業指示書レコードのいずれかを選択し、Word テンプレート ドロップダウン メニューからテンプレートのダウンロードを選択します。
テンプレートのダウンロード フォームのエンティティ ドロップダウン メニューで、既定の MS Learn Work Order テーブルを選択したままにします。 テンプレートでタスクの一覧にアクセスできることを確認するには、1:N リレーションシップ一覧で MS Learning Work Order Detail を選択します。 ダウンロードを選択して、次の手順に進みます。
コンピューターにダウンロードした Word テンプレート ファイルを開き、編集を有効にします。
開発者タブを選択し、XML の対応付けペインを開きます。
XML の対応付けペインで、カスタム XML 部分ドロップダウンから urn:microsoft-crm/document-template/msls_mslearnworkorder を選択します。 次に、フィールドを展開します。
msls_scheduleddate、msls_servicetechnicianname、msls_customername を選択して、作業指示書フォームのヘッダー部分を作成します。
それぞれを右クリックしてから、プレーン テキストとして挿入することを忘れないでください。 次に、フォームに新しい行を入力して、次の項目を挿入します。
タイトル、書式設定、ラベルをテンプレートに追加して、技術者が値を特定できるようにします。 これで、テンプレートは次の図のようになります。
作業指示書のタスクを一覧表示するには、テンプレートに 3 列/2 行のテーブルを追加する必要があります。
そのテーブルの最初のデータ行に、msls_serviceitem フィールド、msls_estimatedeffortsinminutes フィールド、および msls_completed フィールドをプレーン テキスト コントロールとして追加します。 XML 部分の一覧の下部にある msls_msls_mslearningworkorderdetail_WorkOrder_ table を展開すると、これらのフィールドを確認できます。
すべての作業指示書のタスクをテーブルに表示するには、テーブル行全体を選択します。 次に、XML の対応付けペインで、msls_msls_mslearningworkorderdetail_WorkOrder_ relationship を選択し、これを右クリックして、コントロールの繰り返しタイプを挿入します。
ドキュメントを保存し、ドキュメントを Dataverse にアップロードします。 作業指示書レコードを選択し、Word テンプレート ドロップダウン メニューからテンプレートのアップロードを選択します。
ローカル コンピューターのテンプレート Word ファイルを選択し、アップロードを選択します。
テンプレートがアップロードされたら、標準化されたドキュメントの作成に使用できるようになります。 作業指示書レコードを選択し、Word テンプレート ドロップダウン メニューの個人 Word テンプレート セクションから新しいテンプレートを選択します。
生成されたドキュメントはコンピューターにダウンロードされます。 ドキュメントを開き、技術者向けのタスクの一覧をはじめ、作業指示書の詳細が含まれていることを確認します。 この時点で、作業指示書フォームを印刷し、技術者向けに利用することが可能になります。
次の手順
ここでは、関連する Dataverse テーブルのセット (該当するレコードの数に基づいて繰り返される一連のレコードなど) に基づいて Word テンプレートを作成する方法について説明しました。 次に、Dataverse テーブルに基づいて動的な Excel スプレッドシートを作成する方法について説明します。