Comment puis-je faire en sorte qu'un script continue de s'exécuter lorsque la condition d'une partie du script n'est pas toujours remplie ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'espère que quelqu'un pourra m'aider à résoudre ce problème que j'ai rencontré car je suis bloqué J'ai un script qui fonctionne bien jusqu'à ce qu'il atteigne la section suivante du script.Le script cesse de s'exécuter car la table référencée ne contient aucune valeur 'Open'.Cependant, cela peut changer d'un jour à l'autre, de sorte qu'un jour, il peut y avoir des valeurs "ouvertes" dans le tableau et un autre jour, il peut n'y en avoir aucune.Comment puis-je faire en sorte que le script continue de s'exécuter même si la condition "Ouvrir" n'est pas toujours remplie ?
Tableau de données ( "Stream-QueryDetail" ) << Sélectionnez où ( : Nom == "Ouvrir" & ( contient ( comme colonne ( "Stream-QueryDetail" , "Texte de la requête" ) , "Requête de rapprochement IVRS/IWRS :" ) | ( contient ( comme colonne ( "Stream-QueryDetail" , "Texte de la requête" ) , "Rapprochement IVRS :" ) )
)) ;
Merci,
Christine
Re : Comment puis-je faire en sorte qu'un script continue de s'exécuter lorsque la condition d'une partie du script n'est pas toujours remplie ?Super, merci à tous
Re : Comment puis-je faire en sorte qu'un script continue de s'exécuter lorsque la condition d'une partie du script n'est pas toujours remplie ?Christine,
Ce que PMroz a suggéré est une bonne solution, cependant, puisque dans votre code, vous faites déjà une clause Select Where, j'ajouterais simplement une instruction conditionnelle pour contrôler l'exécution :
Si( N lignes( Tableau de données ( "Stream-QueryDetail" ) << obtenir les lignes sélectionnées ) > 0, ...........)
Re : Comment puis-je faire en sorte qu'un script continue de s'exécuter lorsque la condition d'une partie du script n'est pas toujours remplie ?Obtenez des lignes où il peut être plus facile de traiter, car vous pouvez vérifier le nombre de lignes dans la matrice résultante.
dt = Tableau de données ( "Stream-QueryDetail" ) ;
search_rows = dt << obtenir des lignes où ( : Nom == "Ouvrir" &
( Contient ( Comme colonne ( "Stream-QueryDetail" , "Texte de la requête" ) , "Requête de rapprochement IVRS/IWRS :" ) |
( Contient ( Comme colonne ( "Stream-QueryDetail" , "Texte de la requête" ) , "Rapprochement IVRS :" ))
)
) ;
si ( nrows ( search_rows ) > 0 ,
// traiter les données trouvées ici
) ;
Re : Comment puis-je faire en sorte qu'un script continue de s'exécuter lorsque la condition d'une partie du script n'est pas toujours remplie ?Après la ligne que vous donnez, vous pouvez compter le nombre de lignes réellement sélectionnées ('rs = dt << getSelectedRows') et implémenter une logique pour contrôler le flux ultérieur du script. Sinon, regardez la fonction 'Try ()'. Utilisez 'Aide > Index des scripts' pour en savoir plus.