Valori immessi dall'utente nei valori della colonna utilizzando JSLSono nuovo di JSL Scripting.
Sto cercando di popolare una colonna utilizzando le voci da una casella del pannello.
In parte del mio codice qui sotto, sto cercando di ottenere il valore inserito ,34, per popolare una colonna denominata Price Code. Tuttavia, quando eseguo questo codice viene restituita una colonna vuota.
Ho provato a usare Ottieni valori (num) al posto di Imposta valori (num) e ottengo ancora una colonna codice prezzo vuota.
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name",
Character,
"Nominal",
Set Values( {"Jane", "Scott", "Abby"} )
),
New Column( "Dollar Amount",
"Continuous",
Set Values( [2002, 1323, 1954] )
)
);
popUp = New Window ("Number", << modal(),
Panel Box("Enter a Number", lineup box ( N col (1)),
number = Number edit box (34), ),
Panel Box ("Actions", H List Box ( Button Box ("OK", keep_going = 1;
Num = :number << Get;),
Button Box ("Cancel", keep_going = 0) ), ),
);
dataTable << New Column("Price Code",Numeric, "Continuous", Set Values(Num));
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLSono stato in grado di risolvere il mio problema con quanto segue
Try( :Sample[dt << get rows where( :Sample== "01a" )] = s1 );
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLGrazie a tutti, mi chiedevo se volessi sostituire una stringa in una colonna denominata sample, perché il seguente script non funzionerà?
myCol = dt << Column ("sample");
substitute into(myCol, "01a", s1);Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLApproccio leggermente diverso per correggere lo script originale
Names Default To Here( 1 );
dt = current data table();
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLNon stai definendo correttamente l'ambito del riferimento. Fai riferimento alla colonna Numero campione come:
:Numero campione
Si prega di dedicare del tempo alla lettura della Guida allo scripting per completare la propria conoscenza dei componenti di JSL.
Aiuto==>Libri==>Guida allo scriptingOggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLSolo per aggiornare, ho ottenuto che i valori nella tabella vengano sostituiti con l'input dell'utente specificando effettivamente la riga ma lo script sembra finire qui. Non "Ordina i campioni per nome"Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLGrazie mille per il tuo aiuto, ecco il mio script completo, non riesco ancora a ottenere teb1, teb2,... etc per sostituire il campione numero 01, 02,...etc. Nello script corrente, l'input dell'utente sembra semplicemente sostituire i valori del nome del campione e del numero del campione nella prima riga, seconda riga ecc. Vorrei che l'input dell'utente sostituisse il numero di campione 01, 02, 03, 04, 05, 06 ecc.
dt=New Table();
dt=current data table();
current data table() << Bring Window To Front;
Wait(0);
Main Menu("Paste With Column Names");
// Change the column name
Col1=column("X-Value");
Col1<<SET name=""></SET>Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLNon essendo in grado di vedere la tabella dei dati di esempio, non sono del tutto sicuro di quale sia il problema, ma sicuramente il problema principale è che non stai facendo nulla per scrivere i valori dalla schermata di input alla tabella dei dati.Di seguito è riportata una modifica del codice che scrive i valori nella tabella dati
Names Default To Here( 1 );
dt=open("$SAMPLE_DATA/big class.jmp");
dt<<NEW column=""></NEW>Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLScusa, dovrei riformulare, non c'è alcun messaggio di errore ma i nomi dei campioni nella tabella dei dati non vengono sostituiti con l'input dell'utente
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLQual è il messaggio di errore nel registro?Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLGrazie per l'aiuto ma ricevo un errore, dove sbaglio?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLEcco un modo:
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLQualcosa come questo? Ma come sostituiresti il numero del campione con l'input dell'utente per il nome del campione?
// Create a new column for sample names
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLPenso che potresti creare un'interfaccia utente più pulita e semplice con una Table Box() che organizza una String Col Box() per le etichette e una V List() di Text Edit Box() per i valori di input.
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLMi chiedevo riguardo a questa soluzione, come avrei potuto ottenere l'input dall'utente in merito al nome del campione e impostarlo come numero del mio campione?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLGrazie mille xnelson .
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLGrazie mille xnelson
Oggetto: valori immessi dall'utente nei valori della colonna utilizzando JSLQuesto è un semplice problema di 2 problemi.
1. Quando hai fatto riferimento
Num = :number << Get;
Stai definendo l'ambito del numero della variabile in modo errato, ":" davanti alla variabile, dice a JSL di cercare una colonna chiamata "Numero" in una tabella di dati. Se lo lasci vuoto o specifichi "::" cercherà una variabile di memoria.
2. Se si desidera che il valore dello scaler dalla variabile di memoria "NUM" venga popolato in tutte le righe della tabella, è necessario specificare:
dataTable << New Column( "Price Code", Numeric, "Continuous", Set each Value( Num ) );
Quindi lo script completo sarebbe:
Names Default To Here( 1 );
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name", Character, "Nominal", Set Values( {"Jane", "Scott", "Abby"} ) ),
New Column( "Dollar Amount", "Continuous", Set Values( [2002, 1323, 1954] ) )
);
popUp = New Window( "Number",
<<MODAL></MODAL>