Cara comunità,
Con il tuo aiuto e molte ricerche e iterazioni, sono ora vicino alla conclusione della mia prima applicazione JMP.
Sto ancora lottando su alcuni punti, per i quali sicuramente qualcuno suggerirà soluzioni facili;):
- Alla fine dello script Dialog1, apro una tabella dati che è stata selezionata dall'utente
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
Columns(...)
...
);
...
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
)- Ma non avrei mai impostato correttamente CurrentDataTable quando si raggiunge Dialog2
- Può essere visualizzato dopo aver riempito il campo Percorso file e premendo "Avanti":
Dialog2 Tiltle = ^ APPNAME - ^ TABLENAME
non mostra alcun nome tabella o un altro nome DataTable precaricato:( 
- Il prossimo problema dovrebbe essere risolto dal precedente:
- Alla fine dello script Dialog2, sono disposto ad aggiungere tutte le colonne che iniziano con una determinata stringa, alla casella di riepilogo Col di Dialog2.
- Attualmente rimane disperatamente vuoto, sicuramente a causa del numero 1
- Inoltre si ottengono i seguenti errori:
- Invia prevede 22 volte un oggetto scriptable per l'accesso o la valutazione di "Invia", ColList1 << / * ### * / Background Color (2147483647) / * ### * /
Send Expects Scriptable Object 3 volte in access or evaluation of 'Send', ColList1 << / * ### * / Set Data Type ("numeric") / * ### * /
Send Expects Scriptable Object in access or evaluation of 'Send', ColList1 << / * ### * / Get Items / * ### * /
- Qualunque cosa accada su Dialog2, se ora premo "OK", ricevo il seguente errore, relativo alle variabili Quantile personalizzate calcolate utilizzate nel modulo "Report1":
- Token di matrice non valido.
Riga 69 Colonna 41: ... le ((Percentuale 1/100), [► (Percentuale 1/100), (Perc ...
Mantieni il riferimento alla tabella dati in una variabile (dt nel tuo esempio) e usa sempre dt: col (ecc.) Per fare riferimento a una colonna. Non dipendere dalla tabella dati corrente; la tabella dati corrente cambia quando l'utente fa clic su una tabella e possibilmente quando si apre una nuova finestra.
L'errore " Send Expects Scriptable Object "potrebbe spiegarsi meglio. @audrey_shull . L'operatore << è l'operatore di invio. Il lato sinistro dovrebbe essere un oggetto e il lato destro un messaggio per l'oggetto da elaborare.
myobject << message( ... );
L'errore significa che il lato sinistro non è un oggetto che accetta messaggi (un oggetto con script). "miooggetto" non è quello che ti aspetti. Provare
show(myobject);
or
show(type(myobject));
per avere un'idea di cosa sta succedendo.