Prova a usare "\!N" come separatore per tmp invece di " ".
Molto probabilmente il separatore è una sorta di cambio di riga e non " " quando copi e incolli i valori da Excel. Non sono sicuro da dove provenga la tua immagine variabile (JSL Debugger?) Ma forse non può mostrare correttamente i cambiamenti di riga?
Modifica: anche a seconda della tua applicazione, a volte potresti stare meglio sostituendo tutti gli spazi bianchi (o solo diversi tipi di cambi di riga) con qualche carattere (di solito uso ¤) usando Regex e poi usando Words per dividere su quel carattere. Di solito lo faccio, perché i valori copiati e incollati potrebbero avere tutti i tipi di strani caratteri di spazi bianchi e la semplice divisione su \!N non sarà sufficiente.
Names Default To Here(1);
str = "asd b
\!na
\!rb";
Print(str);
new_separator = "¤";
l = Words(Regex(str, "\s", new_separator, GLOBALREPLACE), new_separator);
Show(l);
Grazie per la gentile spiegazione e buon modo per il debug!
È la prima volta che imparo le espressioni regolari (Regex) in JSL.
Grazie molto!
Cordiali saluti, ho acquisito lo strumento di debugger per l'istantanea come hai detto.
Carissimi,
Permettetemi di fare una domanda sulla funzione Text Edit Box()
Obiettivo
Copia e incolla i valori di Excel (alcuni numeri di serie) nella casella di modifica del testo e ordina la casella del pannello (numero di serie inserito)

Ho creato alcuni script facendo riferimento ad esempi nella comunità JMP come di seguito.
Lo script deve essere aggiornato però.
Delete Symbols();
Names Default To Here( 1 );
//Define Seperate function
SeparateString = Function( {TheString},
TheList = Words(TheString," ");
Return( TheList );
);
dt = Current Data Table();
Summarize( sn = by( :SN ) );
serial_total = sn;
//dt2 = New table("tmp", New Column("serialnumber",character, set values(sn)));
New Window("Debug",
H List Box(
V List Box(TEXT BOX("Copy and Paste SerialNumber list", <<SET font="" style=""></SET>
A proposito, quando inserisco sotto i valori nella casella di modifica del testo, sembra che la stringa estratta abbia il delimitatore " ", ma non può essere divisa come pensavo.
Ho aggiunto un semplice script per verificare se è diviso bene, come puoi vedere nella figura sotto, "str" può essere diviso, tuttavia, "tmp" no.
Quando inserisco i valori in Excel e li confronto con la funzione Exact, entrambi i valori sono uguali, ma sembra che JSL abbia classificato due variabili come diverse.
tmp =Eval(item_search_teb < str = "MD5 MD6 MD7 MD8";
split_str = Parole(str," ");
split_tmp = Parole(tmp," ");

Potresti scoprire qual è la differenza e farmi sapere la soluzione?
Grazie molto!