|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 41 ![]() |
Bonjour,
Je souhaite faire un test d'existence d'enregistrements sur une table et si elle est vide, ajouter une ligne. Pour cela, j'ai testé sans succès "Filtrage lignes" après avoir compté le nb lignes : l'ajout de ligne est fait dans tous les cas. Puis "Branchement conditionnel" avec script java au préalable mais je ne parviens pas à récupérer ma variable true/false de résultat. Avez-vous une idée de ce qu'il faudrait faire ? Ci-joint ma transformation en fichier XML. Merci. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 6 ![]() |
Bonjour,
Si j'ai bien compris le besoin, il me semble que le passage par un script n'est pas forcement nécessaire. Le résultat d'un count(*) permet de paramétrer le branchement conditionnel (cf. capture d'écran). MT |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 41 ![]() |
Bonjour,
Merci pour votre réponse. C'est en effet la première chose que j'ai essayé, je ne l'ai pas mentionné mais j'ai un message d'erreur cf copie d'écran : I can't convert the specified value to data type : 0 La différence est que l'écran de branchement n'est pas le même que le votre, car j'utilise la version 3.1.0-RC1. L'étape précédente (avec count(*) ) me donne un champs "nb_lignes" que je récupère et utilise mais qui pose problème en terme de "type" car il manque cette info à paramétrer dans mon écran. Quelle est votre version ? |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 41 ![]() |
J'ai trouvé où spécifier le type "integer" dans le composant mais le résultat est le même : dans tous les cas, les 2 taches suivantes s'executent. En effet, ce composant ne sert qu'à distribuer les lignes selon une condition, et non faire une évaluation pour faire une autre étape. Je vais essayer de faire un job plutôt qu'une transformation en passant par une première étape avec une variable, à tester ensuite, bref tout un programme !
|
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 6 ![]() |
Citation:
Et sinon, concernant votre pb, il semblerait qu'il s'agisse d'une anomalie liée à votre version de PDI. Convertir la valeur du count(*) en texte devrait améliorer les chose (cf. commentaire en bas de cette page). MT |
|
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 41 ![]() |
Finallement je me suis afranchie de tous ces composants, qui ne répondent pas à mon besoin, en traitant ce cas directement en sql (Execution de script : insert avec condition). C'est simple et efficace, ça marche à coup sûr ! Merci en tout cas pour votre aide.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com