Paginate(ページ分け)

この関数カードはConnector Builderでのみ使用可能です。

ヘルパーフローを使用して、HTTP応答の複数のページをページ分けします。

Paginate関数カードを使用する時のベストプラクティスについては、以下を参照してください。

概要

現在のWokflowsに存在する内部的なページネーション関数は、基本的にDo Whileループであり、ループを継続するかどうかを決定するためにbreakキーワードを探します。ループが開始すると、関数のObject(オブジェクト)フィールドにオブジェクトが渡され、そのオブジェクト内の値がヘルパーフロー内で管理されます。オブジェクトの値が更新されると、オブジェクトは関数に返され、更新された値で再度ヘルパーフローに渡されます。

ページネーション関数では、breakフィールドの正しい使用が非常に重要です。適切に使用されない場合、プラットフォームが最大反復回数5,000に達するまでフローが実行される可能性があります。この繰り返し実行を停止するには、オブジェクトからbreakフィールドを削除する必要があります。

入力

フィールド 定義 タイプ 必須
オブジェクト ヘルパーフローに渡されるオブジェクト。offsetpage_indexurl、レコードの収集に使用されるリストオブジェクトなど、必要なだけいくつでもキーと値を含むことができます。関数に対して繰り返し実行を停止するよう指示するbreakを表すキーが存在する必要があります。これは最初はfalseに設定します。 オブジェクト TRUE
Path Object(オブジェクト)入力に含まれる、ループをいつ停止するかを監視するフィールドのキー。これは通常breakと呼ばれ、最初はFALSEに設定されます。繰り返し実行を停止するには、Object(オブジェクト)入力からbreakフィールドを削除する必要があります。 テキスト TRUE
ヘルパーフロー Object(オブジェクト)入力フィールドに渡されるオブジェクトの処理に使用されるフロー。 フロー TRUE

出力

フィールド 定義 タイプ
出力

新しい値を含むオブジェクト。

オブジェクト

基本例

この例では、決められた回数だけ繰り返し実行します。これは、ページネーションの作業を開始するときの最初のタスクであり、フローのテストに役立ちます。3つの値を持つオブジェクトを作成する必要があります。このオブジェクトは、作成したヘルパーフローに渡されます。キー名の例を次に示します。

  • page_index:現在の繰り返し回数。

  • max_page_index:ヘルパーフローが繰り返し実行を行う最大回数。

  • break:ループ終了の判断のために監視する値。

コピー
{
“page_index”: 0、
“max_page_index”: 10、
“break”: false
}

ヘルパーフローでは、イベントカードで定義した入力が、上記のオブジェクトで定義したキー、すなわちpage_indexmax_page_indexbreakと一致する必要があります。これらはフロー内で使用できます。Number Add関数カードを使用して、繰り返し実行ごとにpage_indexを増やし、新しい数値をPaginate関数カードに返すことができます。

コピー
{
“page_index”: 1、
“max_page_index”: 10、
“break”: false
}

フローが繰り返し実行されるごとにカウンターが増加します。page_indexが10に達するとオブジェクトからbreak条件が削除され、繰り返し実行が終了します。

コピー
{
“page_index”: 10、
“max_page_index”: 10,
}

関連項目

Paginate: Set a Max Page Index

Paginate: API Endpoint

Workflowsの関数

Workflows要素