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 |
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"].