Je veux vérifier si une donnée élémentaire est vide ou non. Je stocke certaines valeurs du presse-papiers dans un élément de données et je souhaite vérifier si l'élément de données est vide ou contient du texte.

1
Vivek 16 nov. 2017 à 15:12

5 réponses

Meilleure réponse

C'est ce que j'ai dans ma phase de décision pour vérifier si j'ai différents articles en même temps. QueueData est une collection que je récupère de la file d'attente. Voici une capture d'écran de ce que j'ai dans les propriétés de décision. Cela a fonctionné pour moi jusqu'à présent: Vérifier si des éléments existent

1
esqew 24 janv. 2018 à 20:06

J'ai utilisé IsNumber([Data.Quantity])=False. Puisque le format du champ est Nombre, le comparer à un texte vide ("") ne donne pas les bons résultats dans Blue Prism. La fonction IsNumber() vérifie si la valeur est un nombre. Si le champ est vide, il donne false.

0
alexander.polomodov 26 juil. 2018 à 20:04

J'ai réussi à résoudre ce problème, c'est peut-être un peu un hack, mais comme je n'ai pas pu trouver une expression correcte pour "null", et comme certaines des réponses ici déclarent, juste le <> 0 ne coupe pas le moutarde, car vous vous retrouvez dans "impossible d'effectuer l'opération <> lorsque la valeur de droite est vide".

Ce que j'ai fait a été de créer quatre éléments de données pour chaque champ que vous devez vérifier: Code produit, prix unitaire, quantité et centre de coûts, j'ai défini les valeurs initiales sur "0" pour chacun d'entre eux.

Ensuite, après l'action "obtenir l'élément suivant", effectuez un multi-calcul et définissez ces valeurs avec les valeurs des éléments de la file d'attente. Maintenant, s'il y avait un élément vide, cela ne changera pas la valeur, mais le laissera à zéro, donc vous pouvez vérifier quelque chose. Ensuite, à la fin de cette boucle, vous devez vous rappeler de refaire un multi calc où vous définissez ces valeurs comme des zéros.

En ce qui concerne la vérification des exceptions, j'ai utilisé "Choix", donc j'ai pu utiliser des raisons d'exception plus détaillées (c'est-à-dire quel champ était réellement vide), et puisque le processus se termine dans deux directions différentes (exception / commande) , vous devez faire une autre valeur de jeu de calculs multiples sous forme de zéros sur l'autre route également.

0
Practitioner 24 janv. 2018 à 14:10

Par exemple, dans une étape de décision, vous faites [Item] <> "". le <> est le symbole qui signifie différent de dans le "langage" blueprism, donc fondamentalement ici, vous comparez l'élément à une chaîne vide.

0
AntsaR 16 nov. 2017 à 21:06

Ce que j'ai fait, c'est déterminer la longueur:

(Len([Cost Centre])>0) AND
(Len([Quantity])>0) AND
(Len([Product Code])>0) AND
(Len([Unit Price])>0)
2
Blitzoff 8 déc. 2017 à 13:18
47329384