次の方法で共有


作業キュー データの一括インポート

Power Automate と作業キューが Power Platform の不可欠な一部となることで、データ管理プロセスを簡単に合理化できます。 利用可能なツール スイートは包括的で、高度にエンドユーザー向けに最適化されたウィザードから強力なクラウドベースの ETL サービス、さらにはプロコード オプションにまで至ります。 ビジネス ユーザー、IT プロフェッショナル、開発者を問わず、簡単かつ効率的にデータを作成し一括アップロードするために適切なツールを見つけることができます。

包括的な一括インポート オプション

こちらは、選択できるデータ管理および一括インポート オプションの包括的な一覧です。

  • Dataverse コネクタ アクションでクラウド フローを使用する - 行の新しいアクションを追加して 1 つ以上の行を 作業キュー作業キュー項目 テーブルに追加します。

  • Microsoft Dataverse 一括インポート オプションを使用する

  • パワフルなクラウドベースの ETL サービスを活用して Power Platform データフローを使用する。

クラウド フローと Dataverse コネクタを使用して作業キュー項目を追加する

  1. Power Automate に移動し、自分の資格情報を使用してサインインします。

  2. 左側のメニューで 自分のフロー を選択します。

  3. ツール バーで + 新規フロー を選択し、インスタント クラウド フロー を選択します。

  4. フロー名 を指定してから、手動でフローをトリガーする オプションを選択します。

  5. 作成を選択します。

  6. フロー デザイナーが開いたら、 + 新手順 を選択してから Microsoft Dataverse コネクタを選択します。

  7. アクションのリストから、新しい行の追加 を選択します。

  8. 次の強調表示されたフィールドは、作業キューに項目を追加するために必要な最小限のフィールドを表します。 作業キュー項目を作成するための Dataverse コネクタ アクションのスクリーンショット。

    Dataverse コネクタ 行の追加 アクションを使用する場合、親レコードを参照するときに特定のパターンに従います。 このパターンの例は、"作業キューID (作業キュー)" フィールドで確認でき、たとえば /workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97) など、作業キュー ID (GUID) を使用して親作業キューを参照します。

  9. フローを 保存する および テストする を選択します。

  10. アクションで指定した作業キューの作業キュー詳細ページに移動し、新しく作成された作業キュー項目が追加されていることを確認します。

チュートリアル: CSV から作業キューと項目をインポートする

このチュートリアルでは、作業キューとそれに関連付けられた作業キュー項目 (この例では仕入先請求書) をインポートするための、前述の Dataverse 一括インポート オプション を紹介します。

注意

作業キューを作成できる最も簡単でシンプルな方法は 作業キューの作成 で説明されているように Power Automate ポータル を使用したものですが、作業キューのインポート手順を含めることでExcel または CSV からインポートする アプローチも明示できます。

重要

このチュートリアルの CSV サンプル データには、3 つの特別な列 (workqueuekeycomponentstateoverwritetime) とその値が含まれています。 通常、componentstateoverwritetime のフィールドの既定値は、それぞれ 001/01/1900 00:00 です。 workqueuekey フィールドの既定値は Guid で、Power Automate ポータルを使用して作業キューを作成するときに自動生成されます。 ただし、インポート ファイル (この例のように)、またはクラウド フローの Dataverse コネクタを使用して作業キューを作成する場合、Vendor Invoices などのよりわかりやすい作業キュー キーを指定できます。 これらのフィールドは、作業キュー レコードの一部であり、インポートに含める必要があります。 値を表示するには、Power Apps に移動し、テーブル作業キュー を検索します。

前提条件

  • Power Automate または Power Apps プレミアム ライセンス
  • このチュートリアルの一部で OneDrive for Business へのアクセスが必要です

フェーズ 1/3: サンプル ファイルの作成

  1. vendor-invoice-queue.csv というローカル ファイルを作成し、次のテキストをそこに貼り付けます。

    defaultitemtimetoliveinminutes,description,name,prioritytype,overwritetime,componentstate,workqueuekey,workqueuetype
    1440,Vendor invoice queue with a 14 day SLA.,Vendor invoice processing,Fifo,01/01/1900 00:00,0,Vendor Invoices,Work Queue
    
  2. ファイルを保存します。

  3. vendor-invoice-items.csv という他のファイルを作成し、次の行をそこに貼り付けます。

    WorkQueueItemId,InvoiceId,InvoiceDate,AccountName,ContactEmail,Amount,Status,WorkQueueKey,ComponentState,OverwriteTime
    653d9256-a217-4742-8cfc-f7d0a4a0f902,I-1001,01/04/2023,Fabrikam,invoicing@fabrikam.com,4232.16,Paid,Vendor Invoices,0,01/01/1900 00:00
    01634ba7-93bf-4aa6-85f7-15a4d6cb3b20,I-1002,02/04/2023,Litware Inc.,adixon@litware.com,2455.00,Paid,Vendor Invoices,0,01/01/1900 00:00
    6fa8c944-5400-4db6-af6d-2f18d8b74bed,I-1003,03/04/2023,Proseware Inc.,lrobbins@proseware.com,7458.98,Paid,Vendor Invoices,0,01/01/1900 00:00
    683be530-017f-48a7-899b-c7390836fc37,I-1004,04/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,5237.26,Paid,Vendor Invoices,0,01/01/1900 00:00
    daedf721-40e8-40a0-b6f9-e332e90c1187,I-1005,05/04/2023,WingTip Toys,b.friday@wingtiptoys.com,2230.99,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    64d6dbbb-52a8-47b1-8587-b791ae7e612a,I-1006,06/04/2023,Fabrikam,invoicing@fabrikam.com,1253.78,Paid,Vendor Invoices,0,01/01/1900 00:00
    688e12f2-6528-43b1-ae36-d31214fad7dd,I-1007,07/04/2023,Proseware Inc.,lrobbins@proseware.com,3345.87,Paid,Vendor Invoices,0,01/01/1900 00:00
    36ecf154-9cc4-43aa-aaa6-2b3e6807d6d2,I-1008,08/04/2023,Tailspin Toys,p.gupta@tailspintoys.com, 967.45 ,Paid,Vendor Invoices,0,01/01/1900 00:00
    7404787b-e9c1-49fc-90cf-c1f3372d2577,I-1009,09/04/2023,WingTip Toys,b.friday@wingtiptoys.com,1437.75,Paid,Vendor Invoices,0,01/01/1900 00:00
    53970b80-b23e-46e5-afb4-9f6f6f46c365,I-1010,10/04/2023,Fabrikam,invoicing@fabrikam.com,1687.43,Paid,Vendor Invoices,0,01/01/1900 00:00
    41cf9fd8-c98f-4dea-be0a-ff70bc9c74b9,I-1011,11/04/2023,WingTip Toys,b.friday@wingtiptoys.com,2854.67,Paid,Vendor Invoices,0,01/01/1900 00:00
    95ea6270-6efe-476f-a86c-892483242532,I-1012,12/04/2023,Litware Inc.,adixon@litware.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    c639cd8c-b603-4a30-9659-30de6e333c2f,I-1013,13/04/2023,Fabrikam,invoicing@fabrikam.com,2997.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    9dcefd8a-f4cf-4592-b179-1e1bdfa808b4,I-1014,14/04/2023,Proseware Inc.,lrobbins@proseware.com, 843.76 ,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    4775f771-4168-46ca-9e10-5957c15e4145,I-1015,15/04/2023,Fabrikam,invoicing@fabrikam.com,1349.24,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    5450ea15-1a69-4692-b083-ba1ac0e8cb6e,I-1016,16/04/2023,Tailspin Toys,p.gupta@tailspintoys.com, 367.13 ,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    c7718c58-8b9c-4915-b9d7-f067ceac726b,I-1017,17/04/2023,Litware Inc.,adixon@litware.com,3984.54,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    ab1c46f8-6de2-4583-b0ba-0959a962e8f1,I-1018,18/04/2023,Fabrikam,invoicing@fabrikam.com,1943.89,Uninvoiced,Vendor Invoices,0,01/01/1900 00:00
    9d5b0ab6-1cb0-40b8-af91-326417843eee,I-1019,19/04/2023,Proseware Inc.,lrobbins@proseware.com,2853.39,Paid,Vendor Invoices,0,01/01/1900 00:00
    154d6965-1a4c-49c3-96e2-ce94f5bc92f1,I-1020,20/04/2023,Fabrikam,invoicing@fabrikam.com,8764.14,Paid,Vendor Invoices,0,01/01/1900 00:00
    b5ff78f0-c3d7-4da0-b233-9cdbc0798f7c,I-1021,21/04/2023,Litware Inc.,adixon@litware.com, 643.68 ,Paid,Vendor Invoices,0,01/01/1900 00:00
    816463ca-4ecd-4433-b56c-7d16df6a9fe0,I-1022,22/04/2023,Proseware Inc.,lrobbins@proseware.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    2d1e88b7-f4f7-4885-98f0-f56e33218291,I-1023,23/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    338d57d0-f869-4707-b817-f9d1bbd9ed92,I-1024,24/04/2023,WingTip Toys,b.friday@wingtiptoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    67b2184d-8a3a-40e8-8647-298852529070,I-1025,25/04/2023,Fabrikam,invoicing@fabrikam.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    475b5afa-5c21-427e-af32-d4af33a018c2,I-1026,26/04/2023,Proseware Inc.,lrobbins@proseware.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    23b08df8-49de-475d-96c6-894880d6d2ad,I-1027,27/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    2a3425b7-3e84-4560-a2eb-b20d5c666c25,I-1028,28/04/2023,WingTip Toys,b.friday@wingtiptoys.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    58b40e26-a34a-493d-865f-d6dbe32edb96,I-1029,29/04/2023,Fabrikam,invoicing@fabrikam.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    989ae0b3-a4d4-491c-be3a-5f32791c465a,I-1030,30/04/2023,WingTip Toys,b.friday@wingtiptoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00
    
  4. ファイルを保存します。

フェーズ 2/3: 作業キューのインポート

  1. 次に、https://make.powerapps.com に移動し、自分の資格情報を使用してサインインします。
  2. 正しい環境にいることを確認し、サイド メニューで テーブル を選択します。
  3. すべて タブを選択します。テーブルとすべてのタブ領域が選択されている Power Apps ポータルのスクリーンショット。
  4. 作業キュー テーブルを検索し、その詳細ページを開きます。
  5. ツール バーで、インポート を選択し、Excel からデータをインポートする を選択します。 作業キュー テーブルの詳細と、
  6. アップロード を選択し、vendor-invoice-queue.csv ファイルを選択します。 アップロードおよびマッピング検証オプションを備えた Excel インポート ダイアログのスクリーンショット。
  7. 自動マッピングが成功したことを確認するか、必要に応じて 列のマップ を選択して調整します。 データ インポート エクスペリエンスの一部としてのフィールド マッピング ダイアログのスクリーンショット。
  8. インポートを選択します。
  9. データのボリュームによっては、完了するまで時間がかかる場合があります。 完了したら、作業キューの一覧ページに移動し、仕入先請求書キューが追加されていることを確認します。 作業キュー レコードがインポートされたことを確認する、作業キューの一覧ページのスクリーンショット

フェーズ 3/3: 作業キュー項目のインポート

  1. 次に、https://make.powerapps.com に移動し、自分の資格情報を使用してサインインします。
  2. まだ正しい環境にいることを確認し、サイド メニューで テーブル を選択します。
  3. すべてタブを選択します。
  4. 作業キュー項目 テーブルを検索し、その詳細ページを開きます。
  5. ツール バーで、インポート を選択し、データをインポートする を選択します。
  6. 開いた Power Query ダイアログで、テキスト/CSV オプションを選択します。 Power Query ダイアログを表示している Power Apps ポータルのスクリーンショット。
  7. 次に、ファイルのアップロード (プレビュー) を選択し、vendor-invoice-items.csv ファイルの 参照... を選択します。 テキストまたは CSV ファイルをアップロードするための Power Apps ダイアログを表示している Power Query ポータルのスクリーンショット。
  8. 必要に応じて、OneDrive for Business フォルダーへの接続を確立します。 仕入先請求書作業キュー CSV ファイルのアップロード確認を含む Power Query ダイアログのスクリーンショット。
  9. 次へ を選択し、作業キュー項目レコードが表示され、区切り文字として カンマ が選択されていることを確認します。 ソース ファイルに含まれる作業キュー項目の一覧を表示する Power Query ファイル データのプレビュー ダイアログのスクリーンショット。
  10. 次へを選択します。

注意

基本的な、すでにフォーマットされた値を作業キュー項目テーブルにインポートするだけの場合は、次の手順は必要ありません。 ただし、インポートする前にソース データを再形成したい場合は、次の Power Query 変換に従うと今後のユース ケースに役立つ場合があります。

  1. Power Query 変換ウィンドウで、リボン ツール バーの 列の追加 タブを選択し、カスタム列 を選択します。 テーブルに新しい列を追加する方法を示す Power Query 変換ウィンドウのスクリーンショット。

  2. [カスタム列] ダイアログ ボックスで、新しい列名として 入力 と入力し、カスタム列の数式フィールドに Text.FromBinary(Json.FromValue(_)) と入力します。 名前と次の数式入力を期待するカスタム列ダイアログのスクリーンショット: Text.FromBinary(Json.FromValue(_))。

    以下は式が実行することです。

    • Json.FromValue(_): 式のこの部分は、入力値 (つまり、テーブルの行) を取得し、それを JSON 形式のテキストに変換します。
    • Text.FromBinary(): 式のこの部分は、JSON 形式のテキストを受け取り、それをバイナリ形式に変換します。 この手順は主に、データのストレージや転送を最適化するために使用されます。

    これらの両方の関数を一緒に使用すると、式でテーブルの各行を JSON オブジェクトに変換し、結果の JSON オブジェクトを 入力 という新しい列に格納できます。 このプロセスはテーブルの行ごとに繰り返されます。

  3. OK を選択します。

  4. 次へを選択します。

  5. 読み込みの設定セクションの下に表示されるマッピングで、既存のテーブルを読み込む を選択します。

  6. 出力先テーブルworkqueueitem を選択します。

  7. キーの選択 (オプション)workqueueitemidを選択します。

  8. 列マッピング セクションで、次のマッピングを設定します:

    ソース列 宛先列
    input input
    InvoiceId 名称
    ComponentState workqueueid.ComponentState
    OverwriteTime workqueueid.OverwriteTime
    WorkQueueKey workqueueid.workqueuekey

    既存の workqueueitem テーブルにデータをロードするための作業キュー アイテム列マッピングのスクリーンショット。

  9. 次へ を選択し、そして 公開 を選択します。

  10. Power Apps maker portal に移動し、左側のメニューから Dataflows を選択します (Dataflows メニューを表示するには、まず 詳細 を選択する必要があるかもしれません)。

  11. 新しいデータフロー エントリが表示され、インポートが完了すると両方のアイコンが成功を表示することを確認します。 完了してもまだ更新中のデータフローを表示しているデータフローの一覧のスクリーンショット。

  12. 完了したら、仕入先請求書キューの作業キュー詳細ページに移動し、作業キュー項目が追加されていることを確認します。 新しく作成された作業キュー レコードを示す作業キューの一覧ページのスクリーンショット。

次の手順

詳細情報