作業キュー データの一括インポート
Power Automate と作業キューが Power Platform の不可欠な一部となることで、データ管理プロセスを簡単に合理化できます。 利用可能なツール スイートは包括的で、高度にエンドユーザー向けに最適化されたウィザードから強力なクラウドベースの ETL サービス、さらにはプロコード オプションにまで至ります。 ビジネス ユーザー、IT プロフェッショナル、開発者を問わず、簡単かつ効率的にデータを作成し一括アップロードするために適切なツールを見つけることができます。
包括的な一括インポート オプション
こちらは、選択できるデータ管理および一括インポート オプションの包括的な一覧です。
Dataverse コネクタ アクションでクラウド フローを使用する - 行の新しいアクションを追加して 1 つ以上の行を 作業キュー と 作業キュー項目 テーブルに追加します。
Microsoft Dataverse 一括インポート オプションを使用する
- コネクタを使用してインポートする - Power Query を使用してデータ変換をサポートし、Excel、Azure、SQL Server、CSV、JSON、XML、Text、OData などのさまざまなソースに接続します。
- Excel または CSV からインポート - データ検証と視覚的なマッピング エクスペリエンスを備えた Excel および CSV ファイルのサポート。
パワフルなクラウドベースの ETL サービスを活用して Power Platform データフローを使用する。
クラウド フローと Dataverse コネクタを使用して作業キュー項目を追加する
Power Automate に移動し、自分の資格情報を使用してサインインします。
左側のメニューで 自分のフロー を選択します。
ツール バーで + 新規フロー を選択し、インスタント クラウド フロー を選択します。
フロー名 を指定してから、手動でフローをトリガーする オプションを選択します。
作成を選択します。
フロー デザイナーが開いたら、 + 新手順 を選択してから Microsoft Dataverse コネクタを選択します。
アクションのリストから、新しい行の追加 を選択します。
次の強調表示されたフィールドは、作業キューに項目を追加するために必要な最小限のフィールドを表します。
Dataverse コネクタ 行の追加 アクションを使用する場合、親レコードを参照するときに特定のパターンに従います。 このパターンの例は、"作業キューID (作業キュー)" フィールドで確認でき、たとえば
/workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97)
など、作業キュー ID (GUID) を使用して親作業キューを参照します。フローを 保存する および テストする を選択します。
アクションで指定した作業キューの作業キュー詳細ページに移動し、新しく作成された作業キュー項目が追加されていることを確認します。
チュートリアル: CSV から作業キューと項目をインポートする
このチュートリアルでは、作業キューとそれに関連付けられた作業キュー項目 (この例では仕入先請求書) をインポートするための、前述の Dataverse 一括インポート オプション を紹介します。
注意
作業キューを作成できる最も簡単でシンプルな方法は 作業キューの作成 で説明されているように Power Automate ポータル を使用したものですが、作業キューのインポート手順を含めることでExcel または CSV からインポートする アプローチも明示できます。
重要
このチュートリアルの CSV サンプル データには、3 つの特別な列 (workqueuekey、componentstate、overwritetime) とその値が含まれています。 通常、componentstate
と overwritetime
のフィールドの既定値は、それぞれ 0
と 01/01/1900 00:00
です。 workqueuekey
フィールドの既定値は Guid で、Power Automate ポータルを使用して作業キューを作成するときに自動生成されます。 ただし、インポート ファイル (この例のように)、またはクラウド フローの Dataverse コネクタを使用して作業キューを作成する場合、Vendor Invoices
などのよりわかりやすい作業キュー キーを指定できます。 これらのフィールドは、作業キュー レコードの一部であり、インポートに含める必要があります。 値を表示するには、Power Apps に移動し、テーブル で 作業キュー を検索します。
前提条件
- Power Automate または Power Apps プレミアム ライセンス
- このチュートリアルの一部で OneDrive for Business へのアクセスが必要です
フェーズ 1/3: サンプル ファイルの作成
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
ファイルを保存します。
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
ファイルを保存します。
フェーズ 2/3: 作業キューのインポート
- 次に、https://make.powerapps.com に移動し、自分の資格情報を使用してサインインします。
- 正しい環境にいることを確認し、サイド メニューで テーブル を選択します。
- すべて タブを選択します。
- 作業キュー テーブルを検索し、その詳細ページを開きます。
- ツール バーで、インポート を選択し、Excel からデータをインポートする を選択します。
- アップロード を選択し、vendor-invoice-queue.csv ファイルを選択します。
- 自動マッピングが成功したことを確認するか、必要に応じて 列のマップ を選択して調整します。
- インポートを選択します。
- データのボリュームによっては、完了するまで時間がかかる場合があります。 完了したら、作業キューの一覧ページに移動し、仕入先請求書キューが追加されていることを確認します。
フェーズ 3/3: 作業キュー項目のインポート
- 次に、https://make.powerapps.com に移動し、自分の資格情報を使用してサインインします。
- まだ正しい環境にいることを確認し、サイド メニューで テーブル を選択します。
- すべてタブを選択します。
- 作業キュー項目 テーブルを検索し、その詳細ページを開きます。
- ツール バーで、インポート を選択し、データをインポートする を選択します。
- 開いた Power Query ダイアログで、テキスト/CSV オプションを選択します。
- 次に、ファイルのアップロード (プレビュー) を選択し、vendor-invoice-items.csv ファイルの 参照... を選択します。
- 必要に応じて、OneDrive for Business フォルダーへの接続を確立します。
- 次へ を選択し、作業キュー項目レコードが表示され、区切り文字として カンマ が選択されていることを確認します。
- 次へを選択します。
注意
基本的な、すでにフォーマットされた値を作業キュー項目テーブルにインポートするだけの場合は、次の手順は必要ありません。 ただし、インポートする前にソース データを再形成したい場合は、次の Power Query 変換に従うと今後のユース ケースに役立つ場合があります。
[カスタム列] ダイアログ ボックスで、新しい列名として 入力 と入力し、カスタム列の数式フィールドに Text.FromBinary(Json.FromValue(_)) と入力します。
以下は式が実行することです。
- Json.FromValue(_): 式のこの部分は、入力値 (つまり、テーブルの行) を取得し、それを JSON 形式のテキストに変換します。
- Text.FromBinary(): 式のこの部分は、JSON 形式のテキストを受け取り、それをバイナリ形式に変換します。 この手順は主に、データのストレージや転送を最適化するために使用されます。
これらの両方の関数を一緒に使用すると、式でテーブルの各行を JSON オブジェクトに変換し、結果の JSON オブジェクトを 入力 という新しい列に格納できます。 このプロセスはテーブルの行ごとに繰り返されます。
OK を選択します。
次へを選択します。
読み込みの設定セクションの下に表示されるマッピングで、既存のテーブルを読み込む を選択します。
出力先テーブルで workqueueitem を選択します。
キーの選択 (オプション) で workqueueitemidを選択します。
列マッピング セクションで、次のマッピングを設定します:
ソース列 宛先列 input input InvoiceId 名称 ComponentState workqueueid.ComponentState OverwriteTime workqueueid.OverwriteTime WorkQueueKey workqueueid.workqueuekey 次へ を選択し、そして 公開 を選択します。
Power Apps maker portal に移動し、左側のメニューから Dataflows を選択します (Dataflows メニューを表示するには、まず 詳細 を選択する必要があるかもしれません)。