Come posso passare correttamente una selezione della casella di riepilogo per selezionare dove?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Carissimi,
Sono molto nuovo in JMP e JSL.
Come posso passare correttamente una selezione della casella di riepilogo per selezionare dove?
Sembra, IL le parentesi {} sono le problema.
Preferenze(Excel ha etichette(1), Selezione Excel(1));
dt= Apri( Seleziona file( " "));
Nuova finestra( " ",
<
casella di riepilogo (
Casella di testo("Seleziona ..."),
mon = casella di riepilogo({"15 gennaio", "15 marzo", "15 maggio"}),
Button Box( "OK", cho = mon<< vieni selezionato),
));
mostra (cho);
dt << Seleziona Dove( :Stage == cho);
dt << inverte la selezione della riga;
dt << cancella righe;
C'è un modo per riempire una casella di riepilogo con tutti i valori di una colonna denominata (fase) senza doppi?
Grazie molto,
Uwe
Ri: Come posso passare correttamente una selezione della casella di riepilogo per selezionare dove?Sembra che la parentesi finale sia fuori luogo. Spostalo dopo i comandi "else".
Se ( cho == "Linea di base" ,
dt << eliminare le righe ,
dt << invertire la selezione della riga ;
dt << eliminare le righe
) ;
Ri: Come posso passare correttamente una selezione della casella di riepilogo per selezionare dove?CIAO,
grazie per entrambe le soluzioni, funziona bene.
Al momento il se clausole fa mal di testa .
La mia idea:
Se l'elemento selezionato (nella casella di riepilogo) == "Baseline" non inverte le righe selezionate sulla tabella ma elimina.
Altrimenti inverti ed elimina.
//!
pulisci il registro();
clear globals();
dt= Apri( Seleziona file(" "));
Nuova finestra( " ", <
Casella di riepilogo V(
Casella di testo("Seleziona ..."),
mon = Casella di riepilogo(:Stage << ottieni valori),
Button Box( "OK", cho = mon << fatti selezionare),
)
);
dt << Seleziona Dove(Contiene(cho, :Stage));
Se (
cho == "Linea di base", dt << cancella righe,
);
dt << inverte la selezione della riga;
dt << cancella righe;
Generatore di carte di controllo(
Mostra pannello di controllo( 0 ),
Variabili( Y( :Assay ) ),
Grafico(
Posizione( 1 ),
Avvertenze( Test 1( 1 ), Test 2( 1 ), Test 3( 1 ), Test 5( 1 ), Test 6( 1 ) )
),
Grafico( Posizione( 2 ) ),
Invia a rapporto(
Dispatch( {}, "Control Chart Builder" , FrameBox, {Marker Size( 2 )} ),
Dispatch( {}, "Control Chart Builder" , FrameBox( 2 ), {Marker Size( 2 )} )
)
);
Cosa c'è che non va?
Saluti,
Uwe
Ri: Come posso passare correttamente una selezione della casella di riepilogo per selezionare dove?Le parentesi dell'elenco non saranno un problema se usi Contains() invece di ==, che supporterebbe anche la selezione di più elementi.
dt << Seleziona Dove ( Contiene ( cho , : Palcoscenico )) ;
Per le colonne di caratteri, il comando seguente dovrebbe riempire una casella di riepilogo con valori di colonna univoci.
lun = Casella di riepilogo (: Palcoscenico << ottenere valori )
Ri: Come posso passare correttamente una selezione della casella di riepilogo per selezionare dove?Nel tuo caso "cho" è un elenco, poiché potresti effettuare selezioni multiple.Ho modificato il tuo codice in modo che a) puoi scegliere solo un elemento eb) estrae l'elemento dall'elenco per un uso corretto.
dt = Aprire ( Scegli File ( " " ) ) ;
Nuova finestra ( " " , << Modale ,
Casella di riepilogo V (
Casella di testo ( "Selezionare ..." ) ,
lun = Casella di riepilogo ( { "15 gennaio" , "15 marzo" , "15 maggio" } , massimo selezionato ( 1 ) ) ,
Scatola dei bottoni ( "OK" , cho_list = lun << fatti selezionare ) ,
)
) ;
cho = cho_list [ 1 ] ;
Spettacolo ( cho ) ;
dt << Seleziona Dove ( : Palcoscenico == cho ) ;
dt << invertire la selezione della riga ;
dt << eliminare le righe ;