適用対象: Azure Logic Apps (従量課金 + 標準)
Azure Logic Apps でコネクタ アクションを使用してデータ、項目、またはレコードを取得すると、アクションが同時にすべての結果を返さないほど大きな結果セットが得られる場合があります。 たとえば、SQL Server コネクタの [行の取得 ] アクションの既定のページ サイズは 2048 ですが、他の設定によって異なる場合があります。
一部のアクションでは、結果の数がコネクタの既定のページ サイズを超える可能性があります。 この場合、アクションは結果の最初のページのみを返します。
一部のアクションでは 、改ページ設定 を有効にして、ロジック アプリが改ページ制限までさらに多くの結果を取得できるようにします。 アクションは、アクションの終了時に 1 つのメッセージとして結果を返します。
改ページ位置の自動修正を使うときは、アクションで返す結果の数である "しきい値" を指定する必要があります。 アクションは、指定したしきい値に達するまで結果を取得します。 アイテムの合計数が指定されたしきい値より小さい場合、アクションはすべての結果を取得します。
改ページ設定を有効にすると、コネクタのページ サイズに基づいて結果のページが取得されます。 この動作は、指定したしきい値よりも多くの結果が得られる場合があることを意味します。 たとえば、SQL Server の 行の取得 アクションを使用する場合は、改ページ設定をサポートします。
- アクションの既定のページ サイズは、ページあたり 2048 レコードです。
- 10,000 個のレコードがあり、最小値として 5000 レコードを指定するとします。
- 改ページはレコードのページを取得するため、少なくとも指定された最小値を取得するために、アクションは 5000 レコードではなく 6144 レコード (3 ページ x 2048 レコード) を返します。
一部のアクションで既定のページ サイズを超えることができるコネクタの一覧を次に示します。
- Azure Blob Storage
- Dynamics 365
- エクセル
- HTTP
- IBM DB2
- Microsoft Teams
- Oracle データベース
- Salesforce
- SharePoint
- SQL Server
[前提条件]
Azure サブスクリプション。 Azure サブスクリプションをまだお持ちでない場合は、 無料の Azure アカウントにサインアップしてください。
ロジック アプリのリソース、ワークフロー、コネクタ アクションでページネーションを有効にしたい場所。
詳細については、次の記事を参照してください。
ページネーションを有効にする
ワークフロー デザイナーでアクションがページネーションをサポートしているかを確認するには、ページネーション設定のアクションの設定を確認します。
Azure portal で、ロジック アプリ リソースを開きます。
ロジック アプリの種類に基づいて、対応する手順に従います。
リソースの使用: リソースサイドバーメニューの開発ツールから、デザイナーを選択してワークフローを開きます。
標準: リソースサイドバーメニューの[ワークフロー]で、[ ワークフロー]を選択 します。 デザイナーを開くワークフローを選択します。
デザイナーの画面で、アクションを選択します。 表示された情報ウィンドウで、[ 設定] を選択します。
アクションで改ページ位置の設定がサポートされている場合は、[ ネットワーク] の [ 改ページ位置 ] 設定を使用できます。
改ページ位置の設定を [オフ] から [オン] に変更します。
Threshold プロパティで 、アクションが返す結果のターゲット数の整数値を指定します。
ワークフローを保存します。 デザイナーのツール バーで、 [保存] を選択します。
ワークフロー定義 - ページネーション
この機能がサポートされるアクションに対して改ページ位置の自動修正をオンにすると、ロジック アプリにワークフロー定義に、そのアクションの "paginationPolicy" プロパティの "minimumItemCount" プロパティと共に、"runtimeConfiguration" プロパティが含まれます。次の例をご覧ください。
"actions": {
"HTTP": {
"inputs": {
"method": "GET",
"uri": "https://www.testuri.com"
},
"runAfter": {},
"runtimeConfiguration": {
"paginationPolicy": {
"minimumItemCount": 1000
}
},
"type": "Http"
}
},
この場合、応答は JSON オブジェクトを含む配列を返します。