Cara Comunità,
Con il tuo aiuto e molte ricerche e iterazioni, sono ora vicino a concludere la mia prima applicazione JMP.
Sono ancora in difficoltà su alcuni punti, per i quali sicuramente qualcuno mi suggerirà soluzioni facili
:
- Alla fine dello script Dialog1, apro una tabella dati 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 riuscirò mai a impostare correttamente CurrentDataTable quando raggiungo Dialog2
- Può essere visualizzato dopo aver compilato il campo Percorso file e premuto "Avanti":
Titolo finestra dialogo2 = ^NOMEAPP - ^NOMETABELLA
non mostra alcun nome tabella o un altro nome DataTable precaricato 

- Il prossimo problema dovrebbe essere risolto da quello precedente:
- Alla fine dello script Dialog2, sono disposto ad aggiungere tutte le colonne che iniziano con una determinata stringa alla casella di riepilogo Dialog2 Col.
- Attualmente rimane assolutamente vuoto, sicuramente a causa del problema n. 1
- Inoltre vengono visualizzati i seguenti errori:
- Invia prevede un oggetto scriptabile 22 volte nell'accesso o nella valutazione di 'Invia', ColList1 << /*###*/Colore sfondo (2147483647) /*###*/
Invia prevede un oggetto scriptabile 3 volte nell'accesso o nella valutazione di 'Send', ColList1 << /*###*/Set Data Type( "numeric" ) /*###*/
Send prevede un oggetto scriptabile nell'accesso o nella valutazione di 'Send', ColList1 << /*###*/Get Items/*###*/
- Qualunque cosa accada su Dialog2, se ora premo "OK", ricevo il seguente errore, relativo alle variabili quantili personalizzate calcolate utilizzate nel modulo "Report1":
- Token di matrice non valido.
Riga 69 Colonna 41: ...les( ( Percent1 /100 ), [ ►( Percent1 /100 ), ( Perc...
Mantieni il riferimento alla tabella dati in una variabile (dt nel tuo esempio) e usa sempre dt:col (etc) per fare riferimento a una colonna. Non dipende dalla tabella dati corrente; la tabella dati corrente cambia quando l'utente fa clic su una tabella ed eventualmente quando si apre una nuova finestra.
L'errore " Invia prevede un oggetto scriptabile "potrebbe spiegarsi meglio. @Audrey_Shull . L'operatore << è l'operatore di invio. Il lato sinistro dovrebbe essere un oggetto e il lato destro un messaggio da elaborare per l'oggetto.
myobject << message( ... );
L'errore significa che il lato sinistro non è un oggetto che accetta messaggi (un oggetto scriptabile). "myobject" non è quello che ti aspetti. Tentativo
show(myobject);
or
show(type(myobject));
per avere un'idea di cosa sta succedendo.