Utenti di JMP 14: ho bisogno di aiuto per testare un bug!Ciao a tutti,
Attualmente sto lavorando con JMP Tech Support su un bug che ho riscontrato che ha un impatto su una delle mie applicazioni in JMP 14, ma non si verifica in JMP 13. Finora, i bravi ragazzi di JMP non sono stati in grado di riprodurre l'errore, quindi voglio ottenere un paio di punti dati da altri utenti JMP per vedere se si tratta di un problema univoco per la mia macchina. Quello che spero per alcuni di voi da fare è eseguire un esempio di lavoro minimo che ho creato, seguendo i passaggi che descriverò di seguito, e riferire se si vede l'errore o meno.
Descrizione del bug: Una casella di tabella in un'applicazione contiene una colonna con una casella di modifica Colonna stringa e accanto a una casella di modifica Colonna numerica. Quando inserisci un valore in una casella di modifica Colonna String che è più lunga della larghezza della colonna, e quindi premi Tab, la larghezza della colonna viene aggiornata in base alla stringa inserita e la scheda passa alla colonna Numero Col Edit Box. Tuttavia, l'etichetta della casella di modifica del numero viene modificata sul primo valore in quella colonna.
Ecco come appare.
Passo 1. Apri MWE.jmpapp

Passo 2. Digitare "Temperatura" nella prima riga al posto di "X1" e premere Tab per passare alla colonna successiva.

3. Il fattore di colonna dovrebbe ridimensionare, ma sto anche vedendo il nome "Basso" cambiato in "-1".

A JMP, non vedono il cambio di nome in -1. Finora, sono stato in grado di determinare che ciò non accade in JMP 13, non accade quando si crea la stessa finestra di dialogo usando qualcosa di simile (al contrario di Application Builder, che è dove questo MWE e l'app originale erano costruito):
New Window("Test",
TableBox(
StringColEditBox("Factor", {"X1", "X2"}),
NumberColEditBox("Low", {-1, -1})
)
);Inoltre, non succede se ridimensiona prima la finestra.
Se potresti essere così gentile da eseguire l'app JMP allegata e seguire esattamente la stessa procedura, ti preghiamo di farmi sapere se vedi il bug sulla tua macchina. Inoltre, se puoi dirmi quale sistema operativo stai usando, sarebbe utile. A proposito, sono su Windows 10.
Grazie!
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!Per dare seguito alla spiegazione di Dan, Wendy Murphrey mi ha anche inviato una soluzione alternativa finché non verrà corretta nella prossima versione. Ho solo pensato di pubblicarlo qui per chiunque altro incontrasse lo stesso problema:
"L'unica soluzione possibile sarebbe quella di modificare il file .jmpappsource e modificare i parametri di avvio nella sezione Allocate (), mostrata di seguito, in modo tale che NumberColEditBox venga creato con i valori iniziali. Se il file viene modificato e salvato da Application Builder, il file dovrà essere nuovamente modificato manualmente. "
Allocate(
Table1 = Table Box();
StringEditCol1 = String Col Edit Box( "", {} );
NumberEditCol1 = Number Col Edit Box( "", {} );
)Nel mio caso con il MWE, farei questo:
Allocate(
Table1 = Table Box();
StringEditCol1 = String Col Edit Box( "Factor", {"X1", "X2"} );
NumberEditCol1 = Number Col Edit Box( "Low", {-1, -1} );
)
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!Questa è solo una FYI riguardante il comportamento delle schede. La mia esperienza è la stessa di Jim. Sembra che la scheda ridimensiona la tabella e il cursore si trova da qualche parte [appena sopra la casella Tabella?] E TAB, si sposta sull'intestazione della prima colonna ("Fattore"), quindi su row1, colonna 1, quindi TAB si sposta a destra.
Prova questo. Usando l'applicazione, dopo aver digitato la temperatura e prima di selezionare la scheda, estrai la finestra in modo che sia abbastanza grande da vedere il nome completo (il cursore si trova ancora dopo "e" nella cella 1,1), quindi premi TAB e si sposterà destra.
Quindi il comportamento del TAB ha qualcosa a che fare con il dimensionamento automatico o il ridisegno della finestra del modulo.
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!Grazie Dan!
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!Con una variazione su JSL, questo problema può essere riprodotto all'esterno di Application Builder:
New Window("Test",
TableBox(
StringColEditBox("Factor", {"X1", "X2"}),
nc = NumberColEditBox("", {})
)
);
nc << Set Heading("test");
nc << Set({-1,-1});
Il fatto che la colonna sia vuota al momento della creazione è la differenza: la colonna tiene traccia di eventuali righe modificabili e non si aggiorna correttamente quando vengono aggiunte righe. Stiamo lavorando a una soluzione per una versione futura, grazie per il report.
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!L'ho provato usando JMP 14.1 64-bit sulla mia macchina Windows 7. Non ho visto il bug, ma quando ho toccato la scheda lo stato attivo non è cambiato nella prima riga nella colonna Bassa. Ho colpito la scheda una seconda volta e sono atterrato sul titolo Factor. Tab una terza volta mi ha atterrato su Temperature, tab una quarta volta mi ha messo sul -1 nella colonna Low.
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!Questa è un'osservazione davvero interessante, Jim. Quando registro in entrambe le versioni, passa direttamente alla cella adiacente in Basso. Wendy, che mi sta aiutando dal lato del supporto tecnico, ha anche osservato che il tabbing è diverso dalla sua parte. La prima scheda ridimensiona la colonna Fattore, la seconda sposta la cella adiacente. Sembra esattamente come quello che hai visto. Si penserebbe che il comportamento di tabbing sarebbe lo stesso indipendentemente dal fatto che la tabella sia stata creata in App Builder o tramite script.
Ri: Utenti di JMP 14: Ho bisogno di aiuto per testare un bug!Non vedo l'errore che stai descrivendo. Sono in esecuzione 14.1 su un sistema Windows 10 a 64 bit. Tuttavia, ciò che ho osservato è che esiste un comportamento di tabulazione diverso nello script rispetto all'applicazione. Quando inserisco la scheda nello script, il cursore si sposta sulla prima cella di riga per la colonna Bassa. Quando registro l'applicazione, il cursore si sposta da qualche parte prima del nome della colonna per la colonna Fattore. Per quando registro una seconda volta, il cursore mostra evidenziando il nome della colonna "Fattore".