Unique personnalisé

Utilisez la logique personnalisée pour supprimer des valeurs non uniques d'une liste.

Pour utiliser cette fonction, vous avez besoin d'un flux d'aide qui calcule une valeur permettant de déterminer si un élément de la liste est unique ou non. Par exemple, vous pouvez avoir une liste de bénévoles disponibles, mais vous ne souhaitez qu'une seule personne pour chaque combinaison de spécialité de poste et de langue principale. Le flux d'aide spécifié est appelé une fois pour chaque élément de la liste et renvoie une valeur pour chaque élément. Après que tous les éléments se sont vu attribuer une valeur, une nouvelle liste est créée avec un seul élément pour chaque valeur unique.

Sur la carte, définissez les champs à utiliser comme saisies pour le flux d'aide afin de déterminer la valeur unique. En général, vous incluez un champ pour chaque élément de la liste, par exemple, si la liste est une liste de textes, alors l'une des saisies doit être une chaîne de caractères. Vous pouvez également inclure toutes les autres saisies dont votre flux a 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 de contexte de la carte du flux d'aide. Ensuite, créez le reste du flux d'aide, en terminant par une carte Retourner qui renvoie une valeur unique. Le nom de la valeur sur la carte Retourner n'a pas d'importance. Enregistrez le flux d'aide et activez-le.

Sur la carte Unique Personnalisé de votre flux principal, saisissez la liste que vous voulez évaluer, puis sélectionnez le flux d'aide que vous avez créé. Les entrées sont automatiquement préremplies pour que vous puissiez y mapper des données. Pour mapper une saisie afin d'accepter chaque élément de la liste, cliquez dans ce champ d'entrée pour afficher un menu déroulant Élément et sélectionnez cet élément. Ou, 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. Vous pouvez créer votre flux d'aide pour accepter ces clés en tant que entrées. De plus, vous pouvez faire glisser les sorties des cartes précédentes du flux. Dans ce scénario, la même valeur est utilisée pour chaque élément de cette liste.

Entrée

Champ Définition Type Obligatoire

Pour chaque élément de cette liste

liste

La liste d'entrée qui contient les doublons que vous souhaitez supprimer.

Liste d'objets TRUE

Exécutez ce flux

Flux d'aide

Le flux d'aide appelé une fois pour chaque élément de la liste.

Flux TRUE

Avec ces options

concurrence

Le nombre d'éléments de la liste à traiter en parallèle.

S'il est important de traiter les éléments dans l'ordre, utilisez une valeur de 1. Sinon, votre flux s'exécute plus rapidement si vous utilisez un nombre plus élevé comme 5 ou 10.

Nombre TRUE

Avec les valeurs suivantes

Les entrées que le flux d'aide définit.

Ces champs sont renseignés lorsque vous sélectionnez le flux d'aide à l'aide de la boîte de dialogue Choisir un flux.

Généré de façon dynamique

TRUE

Sortie

Champ Définition Type

liste

La liste de sortie, contenant un seul élément pour chaque valeur unique renvoyée par le flux d'aide.

Le type de la liste de sortie doit correspondre au type de la liste d'entrée, par exemple une liste de texte ou une liste d'objets.

Liste d'objets

Exemple

Cet exemple prend une liste et supprime toutes les chaînes qui ont la même longueur. Il utilise un flux d'aide qui accepte une saisie de texte et renvoie la longueur du texte.

L'entrée est la liste de texte suivante : ["this","is","a","test"].

Flux d'aide

Flux principal

Pour de l'entrée de texte dans le flux d'aide, cliquez sur et choisissez élément dans la liste déroulante.

La liste de sortie contient un seul mot de chaque longueur : ["this","is","a"].