Creazione di un menu a discesa per l'input interattivo dell'utente<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una domanda riguardante lo scripting JMP. Sto usando JMP 11. Voglio creare uno script interattivo in JMP. Lo script avrà i seguenti elementi:
1. Lo script visualizzerà un messaggio che chiede agli utenti di selezionare un documento. Gli utenti selezioneranno un nome di documento.
2. In base a tale selezione, lo script rimanente eseguirà query basate sul documento selezionato dall'utente e creerà grafici e tabelle pertinenti.
So come ottenere il numero 2 in JMP. Per # 1, so come visualizzare una casella di testo e fare in modo che gli utenti inseriscano da soli l'intero nome del documento, ma ciò darebbe possibilità di errore manuale e la query rimanente non funzionerà se viene digitato un nome errato.
Quindi penso che una query del database alla tabella dei documenti visualizzerà tutti i documenti attivi come un elenco a discesa per gli utenti e gli utenti selezioneranno solo uno dei documenti visualizzati. È possibile eseguire lo scripting in JMP?
Ho esaminato il manuale di scripting per rendere gli script interattivi, ma le uniche opzioni che ho visto prevedevano che gli utenti inserissero l'intero testo. Quindi volevo controllare con te.
Grazie mille in anticipo!
Oggetto: Creazione di un menu a discesa per l'input interattivo dell'utenteMi sto solo espandendo un po' giovanni.ponte post di.Questo è un esempio che ho ricevuto da WK e hanno modificato spesso.
/* Apre una tabella di dati di esempio */
dt = Open( "$DATI_ESEMPIO\Classe Grande.jmp" );
/* Estrai un elenco di età univoche */
Riassumi( a = Per( :età ) );
Insert In( a, "", 1 );
/* Crea una finestra di dialogo modale */
Nuova finestra( "Esempio",
<
Casella di riepilogo H(
/* Dopo aver selezionato un'età, popolare il secondo ComboBox con i nomi corrispondenti */
Panel Box( "Seleziona un'età:",
cb1 = Casella combinata(
UN,
<
Funzione( {questo},
selezione = this << Ottieni Selezionato();
r = dt << Ottieni righe Where( :age == Num( selection ) );
ageNames = :nome;
Insert Into( ageNames, "", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Stampa i valori selezionati da entrambi i ComboBox nel log */
Casella del pannello( "Seleziona un nome:",
cb2 = Casella combinata(
{""},
<
Funzione( {questo},
that=this<< Ottieni selezionato();
Stampa( selezione, quello )
)
)
)
)
)
);
sel=num(selezione)
Oggetto: Creazione di un menu a discesa per l'input interattivo dell'utentePer creare un elenco a discesa in JSL è sufficiente creare un elenco e una casella combinata. Ecco alcuni JSL di esempio:
la mia lista = {
"" ,
"Uno" ,
"Due" ,
"Tre" ,
"Quattro" ,
"Cinque"
} ;
doListChoice = espr (
scelta = myListbox << getSelected ;
spettacolo ( scelta ) ;
) ;
myListbox = Casella combinata ( la mia lista , doListChoice ) ;
vincita = nuova finestra ( "Mostra elenco" , myListbox ) ;
Esegui questo e vedrai un elenco a discesa in una finestra. Quando effettui la selezione, verrà visualizzato ciò che hai selezionato nel registro.
La domanda ora è: come costruisci la tua lista? Se i tuoi documenti sono file archiviati in una directory, posso mostrarti alcuni JSL per creare un elenco dalla directory. Ma sembra che i tuoi documenti siano in un database? In tal caso, penso che tu possa interrogare il database e ottenere un elenco. Quindi usa quell'elenco per creare la casella combinata, come mostrato. Non ho scritto nulla usando un database, quindi la mia conoscenza in quell'area è debole.
Questo risponde alla tua domanda? O avevi bisogno di aiuto per interrogare il database?