共通のアクション
Power Automate で使用するアクションは、コネクタによって定義されます。 各コネクタには、アクションのセットがそれぞれ含まれています。 次のセクションでは、Power Automate と Dataverse に共通するアクションについて説明します。
Dataverse コネクタには次のアクションがあります。
- 新しいレコードの作成
- レコードの取得
- レコードの一覧表示
- レコードの更新
- レコードの削除
Common Dataverse (現在の環境) コネクタには、同じアクションが含まれており、さらに次のようなアクションも含まれます。
- 新しい行の作成
- ID で行を取得する
- 行を一覧にする
- 行の更新
- 行の削除
- 行の関連付け
- 行の関連付け解除
- 変更セット要求を実行する
- ファイルまたは画像をダウンロードする
- ファイルや画像のアップロード
- バインド済みアクションを実行する
- バインドされていないアクションを実行する
- AI Builder のモデルを使用して予測する
Dataverse コネクタでは、子フローを作成して使用することもできます。
注
Dataverse コネクタには、他のコネクタよりも多くの利点があるため、Power Automate を使用する際には必ずこれを選択することをお勧めします。
データの取得
ID で行を取得する アクションや 行を一覧にする アクションを使用する場合は、フローに必要な列フィールドのみを指定する必要があります。
ほとんどの Dataverse トリガーですべてのフィールドを取得できるため、トリガーの実行直後にレコードを明示的に取得する必要はありません。 ただし、次の例外があります。
- レコードが選択されたとき のトリガーには多対一のルックアップ フィールドがないため、ID で行を取得する アクションが必要になります。
- 削除 オプションには行の ID だけが含まれ、他の列は含まれません。
注
フロー内で以前に取得したデータを参照している場合、元のステップの実行後にデータが自動的に更新されることはありません。
データの一覧の取得
行を一覧にする アクションでは、OData クエリを使用してデータをフィルター処理したり、FetchXML クエリを使用してデータを取得したりできます。
行を一覧にする アクションを使用する場合は、次が必要です。
- データのフィルター処理は 行を一覧にする アクションで行い、後続の手順で Data Operation アクションを使用して行わない。
- Fetch Xml クエリ では、関連するエンティティなどのより高度な条件の適用を検討する。
- 関連する行を結果に含めるには、クエリの展開 フィルターを使用する。
- XrmToolBox の FetchXMl Builder ツールを使用して、OData クエリと FetchXML クエリを作成する。
- 複数のページにわたってデータが必要な場合は、ページネーションを有効にする。 ページ サイズはコネクタで決定されます。Dataverse の場合は 1024 です。 ページネーションは、アクション設定で有効にできます。 最大で 100,000 行に制限されています。
注
クエリの展開 フィルターを使用すると、フローの複雑さを軽減したり、作成する API 呼び出しの数を減らしたり、フローの速度を上げたりできます。
データの更新
行を更新する アクションを使用する場合は、次が必要です。
- 変更された列のみを含める。 これにより、他の自動化のトリガーや監査ログが不要になります。
- NULL 式を使用して値を消去する。
- 代替 キーを使用する場合は、プライマリ ID の GUID を提供する。これにより、入力を行った他のデータ列を使用して Upsert 操作が実行されます。
カスタム アクションの呼び出し
Microsoft では、アクションという用語をプロセスのさまざまな動作や、プロセスの種類、およびプロセスやフロー内のステップに対して使います。 カスタム アクションは、機能面 (ステップで実行できる機能) で見れば、かつてのワークフローと似たプロセスです。つまり、カスタム アクションは条件を使用して行を作成および更新できるアクション プロセスです。
カスタム アクションは、コードや Power Automate から起動できる再利用可能なプロセスです。 また、次のような組み込みアクションもいくつかあります。
- Word テンプレートの設定 - Word テンプレートから Microsoft Word ドキュメントを作成します。
- キューに追加 - キューにレコードを追加します。
Power Automate クラウド フローでは、Dataverse コネクタを使用して、カスタム アクションを呼び出すことができます。 テーブルに関連付けられたアクション プロセスにはバインド済みアクションを実行するを使用し、グローバルに設定されたアクション プロセスにはバインドされていないアクションを実行するを使用する必要があります。