Paginate: Set a Max Page Index
この関数カードはWorkflows Connector Builderでのみ使用可能です。
Paginate関数カードを使用する場合、関数の反復回数を制御することが重要です。Workflowsプラットフォームのこの関数の最大反復回数は5,000であり、フローのテスト中にそれを減らすことができることが非常に重要です。この例では、max_page_indexを10に設定し、そのインデックスに達したらページネーションを停止する方法を示します。これは、Workflowsでページネーションを操作するときの最初のタスクです。
この関数カードの使用を開始するには、「Pagenate(ページネーション)」を、このカードの使用時の追加のベストプラクティスについては「Paginate: API Endpoint」を参照してください。
まず、Paginate関数カードに渡される3つのキーバリューペアを持つオブジェクトを作成します。Object Constructカードを使用して行います。
これが結果のオブジェクトです。
{
“index”: 0,
“max_page_index”: 10,
“break”: false
}
ページネーション関数ではヘルパーフローを使用する必要があり、ヘルパーフローイベントカードで定義された入力は、上記のページネーションオブジェクトで定義されたキーと一致する必要があります。
page_index、max_page_index、breakです。
プラットフォームがページネーションオブジェクトから値を抽出し、フローでアクセスできるようにします。
ヘルパーフローが実行されると、フローに渡される値を管理する必要があります。ページネーション関数によって行われる反復回数を追跡することが目的であるため、反復ごとにインデックスを増やす必要があります。これは、Number Add関数を使用して行います。インデックスが増加したら、ページネーション関数に戻すことができるように、ページネーションオブジェクトを再構築する必要があります。
これが結果のオブジェクトです。
{
“index”: 1,
“max_page_index”: 10,
“break”: false
}
indexが10に達するとオブジェクトからbreak条件が削除され、ページネーション関数の反復が終了します。これは、if条件を index equals max_page_indexに設定することにより、Branching If/Else関数を使用して実行できます。その条件内で、Object Unset 関数を使用してブレークのキーバリューペアを削除できます。結果の新しいページネーション オブジェクトが親フローに返され、ページネーションが停止します。
これが結果のオブジェクトです。
{
“index”: 10,
“max_page_index”: 10,
}