Comando JSL para obtener y configurar el idioma de visualización en JMPMe gustaría un comando JSL que me permita cambiar el idioma de visualización en JMP, no solo la casilla de verificación debajo del idioma, sino el idioma mismo. También sería muy útil poder comprobar qué idioma de visualización se utiliza actualmente.
Cuando uso Display Language English en un sistema operativo alemán, puedo usar la casilla de verificación a continuación para indicarle a JMP si se esperan puntos decimales (tick) o comas decimales (sin tick).
Cuando se utiliza el idioma de visualización alemán en un sistema operativo alemán, la marca no supone ninguna diferencia a este respecto.
Como nuestros usuarios tienen ambas opciones de idioma, es importante saber qué idioma están usando en JMP antes de ejecutar un script común en su sistema. Actualmente, solo se me ocurre una solución alternativa para verificar el idioma y dar una advertencia si están usando el idioma incorrecto para el script que desean usar.

Automatización y secuencias de comandosRe: Comando JSL para obtener y configurar el idioma de visualización en JMP - Estado cambiado a: EntregadoEn JMP 16, la función Obtener configuración regional() puede devolver el separador decimal.
Get Locale Setting( "Decimal Separator" );
También puedes configurarlos a través de 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 ) );
Re: Comando JSL para obtener y configurar el idioma de visualización en JMP - Estado cambiado a: En desarrolloEstamos trabajando en las preferencias para configurar un separador decimal personalizado, un separador de miles, un separador decimal de moneda y un separador de miles de moneda. Esto estará disponible en JMP 16.
Re: Comando JSL para obtener y configurar el idioma de visualización en JMPSuena fantastico. ¡Muchas gracias David!
Gracias también por el código JSL. ¡Funciona genial!
Re: Comando JSL para obtener y configurar el idioma de visualización en JMPLa nueva preferencia del separador decimal complementaría la selección y la casilla de verificación del idioma de visualización existente. Con la nueva preferencia, podrá decirle a JMP que 1) use el separador decimal predeterminado según lo determinado por las otras configuraciones de idioma (este es el comportamiento existente de JMP), o 2) use un símbolo que especifique como separador decimal, independientemente de otras configuraciones de idioma. Por lo tanto, la casilla de verificación debajo del idioma aún tendría efecto en el separador decimal para 1) pero no para 2).
Como nota aparte, puede utilizar el siguiente JSL para recuperar el idioma actual:
System Service( Get Language Code );
que devolverá "en" para inglés y "de" para alemán.
Re: Comando JSL para obtener y configurar el idioma de visualización en JMPSi tuviera un control directo del separador decimal, ¡sería de gran ayuda! Si le entiendo correctamente, esto sería independiente de la elección del idioma de visualización o de la casilla de verificación debajo, ¿verdad?
Lo ideal sería que estuviera disponible a través de la interfaz de usuario y JSL, porque ambos escenarios son relevantes.
Entonces, la casilla de verificación debajo del idioma aún manejaría los formatos de moneda y fecha, pero no afectaría el signo separador decimal, que en cambio sería manejado por una casilla de verificación adicional debajo de la actual... ¿algo así?
Para los scripts sería importante poder controlar esa nueva casilla de verificación a través de JSL.
Supongo que puede haber problemas con la configuración del idioma usando JSL, porque actualmente no se garantiza que todo funcione perfectamente sin reiniciar JMP después de un cambio de idioma. Si ese es el caso, al menos tener una función JSL para obtener el idioma sería útil para situaciones en las que las personas ejecutan scripts que solo están validados en un idioma en particular. Al comienzo de ese script, obtendría la configuración de idioma y finalizaría la ejecución adicional si el usuario no está ejecutando JMP en el idioma validado.
¡Gracias por examinar esto! ¡Muy apreciado!
Re: Comando JSL para obtener y configurar el idioma de visualización en JMP¿Una preferencia de separador decimal (disponible a través de la interfaz de usuario o JSL) resolvería su problema? Entonces, en lugar de cambiar el idioma de visualización, establecería la preferencia del separador decimal en "." o "," según corresponda.
Re: Comando JSL para obtener y configurar el idioma de visualización en JMPEl código del lenguaje es más dinámico de lo que piensas:
JMPLanguage = Char(System Service( Get Language Code ));
dt = new table("language code", add rows(1), new column("language code", Character));
:language code[1] = JMPLanguageEste vídeo se está procesando actualmente. Inténtalo de nuevo en unos minutos.
(ver en Mis Videos)