Non sto cercando una risposta qui. Sto solo condividendo le mie scoperte.
Ho tentato di eseguire il debug di uno script e ho riscontrato il seguente errore che non consentirà al debugger di superare una finestra di notifica iniziale che ho programmato per le informazioni utente:
(Il seguente messaggio potrebbe non essere un errore effettivo; la preferenza "Segnala messaggi casella di visualizzazione non validi" è attivata.) L'oggetto "TextBox" non riconosce il messaggio "".
Una volta che il debugger colpisce questo codice, si blocca. Ma l'esecuzione dello script supera questo errore, eseguendo completamente lo script. Ho un ulteriore problema nella sceneggiatura e questo mi ha impedito di trovare una soluzione per un bel po 'di tempo.
Alla fine, ho scoperto che ho semplicemente inserito troppe virgole nel comando della casella di testo, ma l'errore non mi ha portato facilmente a questo errore. Ho anche verificato che le mie preferenze per i messaggi della casella di visualizzazione del rapporto validi sono deselezionate. Raggiungere altri utenti esperti di JMP mi porta a questo forum di discussione. In dimostrazione ho allegato una versione non specifica della parte offensiva della mia sceneggiatura.
Discontinue = 1;
/*
// This one was the problem window that gives the error:
//(The following message might not be an actual error; the preference 'Report Invalid Display Box Messages' is ON.) Object 'TextBox' does not recognize the message ''.
New Window( "Where is your file?", << Modal,
H Center Box( Text Box( "Looooooooooooooooong Note 1", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200) ) ),
Spacer Box( Size( 20, 15 ) ),
H Center Box( Text Box( "Looooooooooooooooooooong Note 2", << Set Font( "Arial Black", 10, "Bold"), , << Set Width( 200) ) ),
Spacer Box( Size( 10, 15 ) ),
H Center Box( Text Box( "Continue?", << Set Font( "Arial Black", "Bold" ) ) ),
Spacer Box( Size( 10, 5 ) ),
H Center Box(
H List Box(
Button Box( "Yes" ),
Button Box( "No", Discontinue = 0 )
)
)
);
*/
//This is the fixed window
New Window( "Where is your file?", << Modal,
H Center Box( Text Box( "Looooooooooooooooong Note 1", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200 ) ) ),
Spacer Box( Size( 20, 15 ) ),
H Center Box( Text Box( "Looooooooooooooooooooong Note 2", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200 ) ) ),
Spacer Box( Size( 10, 15 ) ),
H Center Box( Text Box( "Continue?", << Set Font( "Arial Black", "Bold" ) ) ),
Spacer Box( Size( 10, 5 ) ),
H Center Box(
H List Box(
Button Box( "Yes" ),
Button Box( "No", Discontinue = 0 )
)
)
);
print( "Testing...");
Sperando che ciò aiuti gli altri che commettono questi semplici errori che poi ci fanno girare le ruote per molto più tempo di quanto dovremmo. Troppo spesso c'è davvero una soluzione semplice una volta usciti dalla nostra strada.
È una cosa minore, ma a volte questa cosa rende un po 'più facile trovare una virgola, una parentesi o un punto e virgola.
Nella finestra dello script, un clic destro fa apparire un menu con un'opzione per "riformattare lo script". Ti darà un errore e una posizione quando lo script non funziona. Aggiunge anche schede, spaziatura e tutto ciò per rendere la sceneggiatura un po 'più leggibile. Inoltre, una formattazione dall'aspetto davvero traballante è un ottimo modo per rilevare anche la punteggiatura involontaria.