Sort Custom

Sort Customを使用すると、別のフローを呼び出し、各アイテムの並べ替えに使用される値を生成して、リストのカスタム並べ替えを行えます。単純な並べ替えには、Sort関数を代わりに使用してください。

この関数を使用するには、アイテムの並べ替え値を計算する別のフローが必要です。 このヘルパーフローは、リストのアイテムごとに1回起動されます。並べ替え値を判定するため必要な入力となるフィールドを、イベントカードに定義します。 通常は、リストのアイテムのフィールドを含めます。たとえば、テキストのリストなら、入力の1つをテキストにします。 また、フローで並べ替え値を計算するため必要なら、他の入力も含めることができます。 リスト内での現在のアイテムの位置を知るには、ヘルパーフローカードの[Context(コンテキスト)]セクションにある[Index(インデックス)]フィールドを使用します。 その後で、ヘルパーフローの他の部分を構築し、最後に単一の値を返すReturnカードを置きます。 Returnカードでの値の名前は何でもかまいません。 フローを保存してオンにします。

次に、Sort Customカードに戻り、並べ替えるリストを入力してから、今構築したフローを選択します。 入力が自動的に設定されるので、その入力にデータをマップできます。入力がリストの各アイテムを受け付けるようマップするには、そのフィールドをクリックすると アイテムを含むドロップダウンが表示されるので、そこから選択します。 または、リストがオブジェクトのリストである場合、オブジェクトのスキーマ、つまり含まれているキーも表示されるので、そのキーを入力として受け付けるヘルパーフローも構築できます。 また、フローの以前のカードから出力をドラッグすることもできます。この場合、このリストの各アイテムについて同じ値が使用されます。

入力フィールド

  • list:並べ替えるすべてのアイテムが含まれている入力リスト

  • flow:リストの各アイテムについて、このヘルパーフローが1回ずつ呼び出されます。

  • with the following values (動的に生成):ヘルパーフローにより定義される入力で、[Choose Flow(フローの選択)]ダイアログを使用してヘルパーフローを選択すると設定されます。

  • concurrency:リストのアイテムを並列に処理する数。 アイテムを順に処理することが重要な場合は1を使用します。それ以外の場合、5や10などの大きな数値を使用するとフローが速く完了します。

出力フィールド

  • list:出力リストには各アイテムが、そのアイテムについて指定されたヘルパーフローにより返された値が最も小さいものから、最も大きいものの順に並べ替えられます。 出力リストの型は、入力リストと一致する型、たとえばテキストのリストに設定します。

  • ["this","is","a","sample"]というテキストのリストを考えます。

  • テキスト入力を受け付け、テキストの長さを返すヘルパーフローを作成します。

  • Sort Customを使用して、リストを入力に指定し、このヘルパーフローを選択します。ヘルパーフローへの入力について、ドロップダウンをクリックして[Item(アイテム)]を選択します。

  • 並べ替えの出力リストは短いものから長いものの順に並べ替えられ、["a","is","this","sample"]となります。

関連項目

リストについて

Workflowsの関数

Okta Workflowsの要素について