1449_it-IT
Script JSL per inizializzare i dati come sequenza di dateSto cercando di scrivere un codice JSL che:
1) richiede all'utente di iniziare e terminare le date per l'intervallo di dati da inizializzare
2) creare una nuova tabella e avere questa tabella aggiungere il numero di righe uguale alla data di fine - data di inizio, inizializzare la nuova colonna con le date che aumentano di 1 giorno per riga.
Qualcuno ha qualche suggerimento su come realizzare questo? Ho incluso il mio codice di test finora. Grazie.
Ron
Dialogo(
Vlist (
LineUp (2,
"Imposta data iniziale come mm / gg / aaaa", sdata = ModificaNumero (),
"Set Ending Date as mm / gg / aaaa", edate = EditNumber ()),
HList (pulsante ("OK"), pulsante ("Annulla"))));
Nuova tabella ("Senza titolo 4",
Aggiungi righe (edate-sdate),
Nuova colonna ("Date sequenziali",
Numerico,
Continuo,
Formato ("m / d / y", 12),
Formato di input ("m / d / y"),
Imposta valori (sequenza (sdate, edate, 1,0)
[]
)
)
)Ri: JSL Script per inizializzare i dati come sequenza di dateScusa mpb,
Ero totalmente stupido e non mi ero accorto di passare da EditNumber a EditText. Il codice ha funzionato come un incantesimo, come pensavate. Grazie mille per il tuo aiuto con questo.
RonRi: JSL Script per inizializzare i dati come sequenza di dateSei sicuro di aver eseguito il codice più recente? Ha caselle EditText invece di caselle Modifica numero. Non è possibile che il testo inserito possa essere convertito in un numero di data JMP nella finestra di dialogo. Prova a eseguirlo dopo la chiusura e quindi l'apertura di JMP. E sì, ho appena avviato JMP e ho copiato / incollato il nuovo codice in una finestra di script. Ha funzionato con successo. Fammi sapere come va.Ri: JSL Script per inizializzare i dati come sequenza di dateHo provato il tuo nuovo codice ma i valori visualizzati nella finestra di dialogo sono ancora numerici e non vengono visualizzati come data. Cioè, inserendo 01/01/2010 diventa 3345148800. Non sono sicuro del motivo per cui ha funzionato per te e non per me.Ri: JSL Script per inizializzare i dati come sequenza di dateProva il seguente script modificato. Non vedo un modo semplice per fare la convalida delle date inserite, anche se penso che possa essere fatto con qualche sforzo.
Ri: JSL Script per inizializzare i dati come sequenza di dateNon ho l'opzione m / d / y per il formato colonna e se scelgo JSL ottengo un errore. Ecco perché sono passato a Mdy. Tuttavia la finestra di dialogo nello script ha accettato date date come m / g / a. Forse una "funzione" di localizzazione OS o OS (qui JMP 8.0.2 in esecuzione su Mac OS X svedese).Ri: JSL Script per inizializzare i dati come sequenza di dateGrazie a MPB e MS. Entrambi i suggerimenti sono stati molto utili. Sto imparando molto sulle liste di questo esercizio. Ho dovuto modificare il codice di MS 'per aggiungere una riga in più per l'edate (edate - sdate + 86400).
Ho giocato con il modo di formattare lo sdate ed editare i campi EditNumber per visualizzare i dati inseriti come mm / gg / aaaa invece di un numero. Non riesco a farlo funzionare. Qualche suggerimento su come realizzare questo? Grazie.Ri: JSL Script per inizializzare i dati come sequenza di dateHo avuto problemi con il formato mdy, quindi l'ho cambiato in m / g / y. Inoltre ho aggiunto una riga in più per includere la data di fine e ho utilizzato la funzione "In giorni (1)" al posto dei calcoli espliciti dei secondi in un giorno.
Ri: JSL Script per inizializzare i dati come sequenza di dateHo appena apportato alcune modifiche al codice di test per farlo funzionare nel modo in cui penso che tu lo voglia.