Comando JSL per ottenere e impostare la lingua di visualizzazione in JMPVorrei un comando JSL che mi consenta di modificare la lingua di visualizzazione in JMP: non solo la casella di controllo sotto la lingua, ma la lingua stessa. Sarebbe molto utile anche poter verificare quale lingua di visualizzazione è attualmente utilizzata.
Quando si utilizza la lingua di visualizzazione inglese su un sistema operativo tedesco, è possibile utilizzare la casella di controllo seguente per indicare a JMP se sono previsti punti decimali (segno di spunta) o virgole decimali (nessun segno di spunta).
Quando si utilizza la lingua di visualizzazione tedesca su un sistema operativo tedesco, il segno di spunta non fa alcuna differenza a questo riguardo.
Poiché i nostri utenti hanno entrambe le opzioni di lingua, è importante sapere quale lingua stanno utilizzando in JMP prima che uno script comune venga eseguito sul loro sistema. Attualmente riesco solo a pensare a una soluzione alternativa per controllare la lingua e dare un avviso se stanno usando la lingua sbagliata per lo script che vogliono usare.

Automazione e scriptingOggetto: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMP - Stato modificato in: ConsegnatoIn JMP 16 la funzione Ottieni impostazione locale() può restituire il separatore decimale.
Get Locale Setting( "Decimal Separator" );
Puoi anche impostarli tramite JSL:
Get Preferences( Custom Locale Settings );
Preferences( Custom Locale Settings( Decimal Separator(",") ) );
// revert decimal separator to default
Preferences( Custom Locale Settings( Decimal Separator() ) );
// set *all* locale settings to defaults.
Preferences( Custom Locale Settings( Reset to Defaults ) );
Oggetto: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMP - Stato modificato in: In fase di sviluppoStiamo lavorando sulle preferenze per impostare il separatore decimale personalizzato, il separatore delle migliaia, il separatore decimale della valuta e il separatore delle migliaia di valuta. Questo sarà disponibile in JMP 16.
Ri: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMPSembra fantastico. Grazie mille, Davide!
Grazie anche per il codice JSL. Funziona alla grande!
Ri: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMPLa nuova preferenza del separatore decimale completerebbe la selezione e la casella di controllo della lingua di visualizzazione esistente. Con la nuova preferenza, sarai in grado di dire a JMP di 1) utilizzare il separatore decimale predefinito come determinato dalle altre impostazioni della lingua (questo è il comportamento JMP esistente) oppure 2) utilizzare un simbolo specificato come separatore decimale, indipendentemente dalle altre impostazioni della lingua. Quindi la casella di controllo sotto la lingua avrebbe comunque effetto sul separatore decimale per 1) ma non per 2).
In una nota separata, puoi utilizzare il seguente JSL per recuperare la lingua corrente:
System Service( Get Language Code );
che restituirà "en" per l'inglese e "de" per il tedesco.
Ri: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMPSe avessi un controllo diretto sul separatore decimale, sarebbe di grande aiuto! Se ho capito bene, ciò sarebbe indipendente dalla scelta della lingua di visualizzazione o dalla casella di controllo sottostante, giusto?
Idealmente, sarebbe disponibile tramite l'interfaccia utente e JSL, perché entrambi gli scenari sono rilevanti.
Quindi, la casella di controllo sotto la lingua gestirebbe comunque i formati di valuta e data, ma non influenzerebbe il segno del separatore decimale, che invece verrebbe gestito da una casella di controllo aggiuntiva sotto quella attuale... qualcosa del genere?
Per gli script sarebbe importante poter controllare la nuova casella di controllo tramite JSL.
Presumo che potrebbero esserci problemi con l'impostazione della lingua utilizzando JSL, perché al momento non è garantito che tutto funzioni perfettamente senza riavviare JMP dopo un cambio di lingua. Se è così, almeno avere una funzione JSL per ottenere la lingua sarebbe utile per le situazioni in cui le persone eseguono script convalidati solo in una lingua particolare. All'inizio di quello script otterrei l'impostazione della lingua e terminerei l'ulteriore esecuzione se l'utente non esegue JMP nella lingua convalidata.
Grazie per aver indagato su questo! Molto apprezzato!
Ri: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMPUna preferenza per il separatore decimale (disponibile tramite l'interfaccia utente o JSL) risolverebbe il tuo problema? Quindi, invece di cambiare la lingua di visualizzazione, imposteresti la preferenza del separatore decimale su "." o "," a seconda dei casi.
Re: Comando JSL per ottenere e impostare la lingua di visualizzazione in JMPLanguage Code è più dinamico di quanto si possa pensare:
JMPLanguage = Char(System Service( Get Language Code ));
dt = new table("language code", add rows(1), new column("language code", Character));
:language code[1] = JMPLanguage