Ri: Copia i valori della colonna selezionataQuindi vuoi ritrovarti con uno script generato automaticamente in una nuova finestra di script, giusto?Puoi postare una tabella di esempio con cui iniziare?
Inoltre, il pulsante dovrebbe essere utilizzato quando si pubblica codice JSL in modo che sia più facile da leggere e digerire.
Copia i valori della colonna selezionataHo una tabella JMP che contiene categorie, sottocategorie e limiti delle specifiche a cui devo fare riferimento in una tabella dati.Sono sicuro che ci siano molti modi per farlo, ma ho scritto formule in due colonne aggiunte che si convertono in uno script JMP quando le colonne vengono selezionate e i valori incollati in uno script JMP vuoto.
La colonna 1 aggiunta contiene la formula-
If(Row() == 1,
"dt=Current Data Table();"
)
La colonna 2 aggiunta contiene la formula-
"Try(Eval(Eval Expr( :" || :Process || " << Set Property( \!"Spec Limits\!", {LSL( "
|| Char( :LSL ) || " ), Target( " || Char( :Target ) || " ), USL( " || Char( :USL )
|| " ), Show Limits( 1 )} ))););";
"Try((Column(\!"" || :Process || "\!") << Set Selected(1););dt << group columns(\!""
|| :TYPE || "\!");dt << deselect column group( \!"" || :TYPE || "\!" ););" ||
"Try(Eval(Eval Expr(:" || :Process || " << Set Property(\!"Notes\!", \!"" ||
:Subgroup || "\!"))););";
Process è il nome della proprietà Column.Ciò sarà coerente con i nomi delle colonne di dati nella tabella dati.
LSL è la colonna del limite inferiore delle specifiche.
USL è la colonna del limite superiore delle specifiche.
Il tipo è la colonna del gruppo.
Il sottogruppo è la colonna delle note.
Sono in grado di selezionare manualmente le colonne, eseguire un copia e incolla, il che fornisce uno script funzionante.Per aggiungere il livello successivo di automazione, volevo che lo script selezionasse e copiasse i valori dalle due colonne di destinazione, aprisse la finestra dello script e incollasse il contenuto.
Il punto in cui sono bloccato è fare in modo che lo script copi e incolli i valori contenuti nelle colonne?
Qualsiasi aiuto apprezzato.
Automazione e scriptingfinestreRi: Copia i valori della colonna selezionataPenso che l'utilizzo di Table Script o semplicemente del file di script JMP (.jsl) renderebbe tutto più semplice (puoi anche creare una barra degli strumenti/un componente aggiuntivo se necessario).
Ri: Copia i valori della colonna selezionataSto inserendo i valori risultanti in uno script e funziona come previsto, potrei anche convertirlo in un componente aggiuntivo.Ciò che non riuscivo a capire era innanzitutto come evitare l'attività manuale.In sostanza, stavo cercando di replicare le funzioni Ctrl+C e Ctrl+V dopo aver creato e selezionato automaticamente le colonne.Tutto ciò che trovo nel linguaggio di scripting copia e incolla la formula anziché i valori.
Ri: Copia i valori della colonna selezionataPrimo post da parte mia, scusate per la confusione.
Ri: Copia i valori della colonna selezionataHo avuto una discussione con uno dei miei colleghi di lavoro (grazie Tom) e abbiamo capito questo.Devo eliminare la formula dalle colonne di interesse e quindi eseguire un copia e incolla.
Dopo aver creato la colonna, aggiungo
Column( "Added Column") << Delete Formula;
Quindi copio il contenuto, apro una finestra di script e incollo il contenuto.
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;Potrei tornare indietro ed eliminare le colonne dalla tabella di riferimento principale poiché ora sono ridondanti, ma è solo una questione di pulizia.&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;