Tri personnalisé
Tri personnalisé vous permet d'effectuer un tri personnalisé d'une liste en appelant un autre flux pour générer la valeur utilisée pour trier chaque élément. Pour les tris simples, utilisez plutôt la fonction Trier.
Pour utiliser cette fonction, vous aurez besoin d'un autre flux qui calculera la valeur de tri d'un élément. Ce flux d'aide sera invoqué une fois pour chaque élément de la liste. Définissez les champs de la carte d'événement qui seront les entrées requises pour déterminer la valeur de tri. En général, vous inclurez un champ pour l'élément de la liste. Autrement dit, si la liste est une liste de textes, l'une des entrées devra être du texte. Vous pourrez également inclure comme autres entrées tout ce dont votre flux aura besoin pour calculer la valeur de tri. Si vous avez besoin de connaître la position de l'élément actuel dans la liste, utilisez le champ « Index » de la section Contexte de la carte du flux d'aide. Générez ensuite le reste du flux d'aide, en terminant par une carte Retourner qui renverra une valeur unique. Le nom de la valeur dans la carte Retourner n'a pas importance. Enregistrez le flux et activez-le.
Revenez maintenant à la carte Tri personnalisé, saisissez la liste que vous souhaitez trier, puis sélectionnez le flux que vous venez de créer. Les entrées seront automatiquement renseignées. Vous pourrez ensuite y mapper des données. Pour mapper une entrée afin d'accepter chaque élément de la liste, cliquez sur ce champ et vous verrez s'afficher une liste déroulante comprenant l'option Élément. Sélectionnez-la Si votre liste est une liste d'objets, vous pouvez également voir le schéma de l'objet, c'est-à-dire les clés qu'il contient, et créer votre flux d'aide pour les accepter en tant qu'entrées. En outre, vous pouvez faire glisser les sorties provenant de cartes précédentes dans le flux, auquel cas la même valeur sera utilisée pour chaque élément de cette liste.
Champs d'entrée
-
liste : la liste d'entrée contenant tous les éléments que vous souhaitez trier
-
flux: Le flux d'aide sera appelé une fois pour chaque élément de la liste
-
avec les valeurs suivantes (générées de façon dynamique) : les entrées définies par le flux d'aide - elles seront renseignées une fois que vous aurez sélectionné le flux d'aide à l'aide de la boîte de dialogue Choisir le flux
-
concurrence : Le nombre d'éléments de la liste à traiter en parallèle. S'il est important que les éléments soient traités dans un ordre donné, utilisez 1. Sinon un nombre plus élevé, comme 5 ou 10, entraînera la finalisation anticipée du flux.
Champs de sortie
liste : la liste de sortie qui contient les éléments, triés du plus petit au plus grand à l'aide des valeurs renvoyées pour chaque élément par le flux d'aide fourni. Le type de liste de sortie doit être défini de façon à ce qu'il corresponde à celui de la liste d'entrée (par exemple, liste de textes).
Exemple
-
Vous avez une liste de textes ; par exemple,
["this","is","a","sample"] -
Vous créez un flux d'aide qui accepte une entrée de texte et renvoie la longueur du texte
-
À l'aide de Tri personnalisé, fournissez l'entrée de liste et choisissez le flux d'aide ci-dessus. Pour l'entrée dans le flux d'aide, sélectionnez « Élément » en cliquant dessus dans la liste déroulante
-
La liste de sortie de la fonction Trier sera :
["a","is","this","sample"]- triée de l'élément le plus court au plus long