concaténer les tables uniquement si elles existentJ'essaie de créer un flux de travail lorsque je souhaite ouvrir plusieurs tables et les concaténer. Le problème que je rencontre est que je ne sais pas si les tables seront disponibles. À titre d'exemple, supposons que je puisse avoir jusqu'à 8 tables au total. Appelons-les table1, table2... table8.
Le flux de travail que j'ai créé suppose que toutes les tables existent, mais si je supprime une ou quelques tables, cela génère l'erreur car la ou les tables sont introuvables.
Pour l'étape d'ouverture de la table, j'ai trouvé une solution en ajoutant une action avant l'étape qui vérifiera si la table existe
Essayer(
Tableau de données ("table1");
tableExist = 1
,
tableExist = 0
);
Bien que je ne sache pas comment mettre en œuvre une solution similaire lorsque j'essaie de concaténer toutes les tables disponibles.
Automatisation et scriptsRe: concaténer les tables uniquement si elles existentJ'utiliserais quelque chose comme
If(
Try( Data Table( "big class" ) << get name, "" ) != "" & Try(
Data Table( "air traffic" ) << get name,
""
) != "",
Data Table( "big class" ) << concatenate( Data Table( "air traffic" ) )
)
Re: concaténer les tables uniquement si elles existent@txnelson Merci pour la réponse. Ce code ne s'exécuterait-il pas uniquement si la table « big class » était déjà ouverte ? Je devrais également répéter le processus pour les tables restantes, je suppose, en ajoutant une nouvelle table à la fois.
PS : j'ai essayé ce code et si la table "big class" n'est pas ouverte, il me demande de choisir une autre table.
Re: concaténer les tables uniquement si elles existentsi la table de données de grande classe ou la table de données de trafic aérien n'est pas ouverte, rien ne se passera, aucune concaténation n'aura lieu. Si les deux tables sont ouvertes, les tables seront concaténées.
J'ai testé le code dans JMP 18 et JMP 14 et il fonctionne comme je l'ai spécifié. Je pense que vous avez placé votre concaténation en dehors de la spécification de la fonction IF().
Re: concaténer les tables uniquement si elles existentSalut Andreï,
Si vous êtes invité à ouvrir une table lors de l'exécution de ce script, je suppose que vous l'exécutez dans un flux de travail JMP. Vous pouvez désactiver cette invite à partir du triangle rouge du flux de travail, décochez « Autoriser le remplacement des références ».
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460