Copier les valeurs de colonne sélectionnéesJ'ai une table JMP qui contient des catégories, des sous-catégories et des limites de spécifications que je dois référencer dans une table de données.Je suis sûr qu'il existe de nombreuses façons de procéder, mais j'ai écrit des formules dans deux colonnes ajoutées qui se convertissent en script JMP lorsque les colonnes sont sélectionnées et les valeurs collées dans un script JMP vide.
La colonne 1 ajoutée contient la formule-
Si(Ligne() == 1,
"dt=Tableau de données actuel();"
)
La colonne 2 ajoutée contient la formule-
"Try(Eval(Eval Expr( :" || :Process || " << Définir la propriété( \!"Limites de spécification\!", {LSL("
|| Char( :LSL ) || " ), Target( " || Char( :Target ) || " ), USL( " || Char( :USL )
|| " ), Afficher les limites( 1 )} ))););";
"Try((Column(\!"" || :Process || "\!") << Set Selected(1););dt << colonnes de groupe (\!""
|| :TYPER || "\!");dt << désélectionner le groupe de colonnes ( \!"" || :TYPE || "\!" ););" ||
"Try(Eval(Eval Expr(:" || :Process || " << Définir la propriété(\!"Notes\!", \!"" ||
:Sous-groupe || "\!"))););";
Processus est la colonne du nom de la propriété.Cela sera cohérent avec les noms des colonnes de données dans le tableau de données.
LSL est la colonne de limite de spécification inférieure.
USL est la limite supérieure des spécifications de la colonne.
Le type est le groupe Colonne.
Le sous-groupe est la colonne des notes.
Je suis capable de sélectionner manuellement les colonnes, de faire un copier-coller, ce qui donne un script fonctionnel.Pour ajouter la couche suivante d'automatisation, je voulais que le script sélectionne et copie les valeurs des deux colonnes cibles, ouvre la fenêtre de script et colle le contenu.
Là où je suis bloqué, c'est pour que le script copie et colle les valeurs contenues dans les colonnes ?
Toute aide appréciée.
Automatisation et scriptsles fenêtresRe : Copier les valeurs de colonne sélectionnéesVous voulez donc vous retrouver avec un script généré automatiquement dans une nouvelle fenêtre de script, n'est-ce pas ?Pouvez-vous publier un exemple de tableau pour commencer ?
De plus, le bouton doit être utilisé lors de la publication du code JSL afin qu'il soit plus facile à lire et à digérer.
Re : Copier les valeurs de colonne sélectionnéesJe pense que l'utilisation de Table Script ou simplement d'un fichier de script JMP (.jsl) rendrait cela plus facile (vous pouvez également créer une barre d'outils/un complément si nécessaire).
Re : Copier les valeurs de colonne sélectionnéesJe place les valeurs résultantes dans un script et il s'exécute comme prévu, je pourrais également les convertir en complément.Ce que je n'arrivais pas à comprendre, c'était comment éviter les activités manuelles en premier lieu.À la base, j'essayais de répliquer les fonctions Ctrl+C et Ctrl+V après avoir créé et sélectionné automatiquement les colonnes.Tout ce que je trouve dans le langage de script copie et colle la formule plutôt que les valeurs.
Re : Copier les valeurs de colonne sélectionnéesPremier message de ma part, désolé pour la confusion.
Re : Copier les valeurs de colonne sélectionnéesJ'ai eu une discussion avec un de mes collègues de travail (merci Tom) et nous avons compris.Je dois supprimer la formule des colonnes qui m'intéressent, puis faire un copier-coller.
Après avoir créé la colonne, j'ajoute
Column( "Added Column") << Delete Formula;
Ensuite, je copie le contenu, ouvre une fenêtre de script et colle le contenu.
Current Data Table() << Bring Window To Front;
Wait(0);
Main Menu("Copy");
ww=New Window( "Script", <<script>&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Je pourrais revenir en arrière et supprimer les colonnes de la table de référence parent car elles sont désormais redondantes, mais ce n&amp;amp;amp;amp;#39;est qu&amp;amp;amp;amp;#39;une question d&amp;amp;amp;amp;#39;ordre administratif.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;