[ABUSO] Por: SteveTerry / Junta: debates (54365)Sospecho que, sin darme cuenta, marqué mi propia publicación como inapropiada. Por favor invierta eso.
Enlace a la publicación: (Cómo acceder a las Preferencias del sistema en JSL, específicamente la configuración del formato de fecha)
por SteveTerry
https://community.jmp.com/t5/Discussions/How-to-access-System-Preferences-in-JSL-specically-the-date/mp/280619#M54365
He buscado y no he encontrado una forma sencilla de obtener la configuración de Preferencias del sistema desde JSL. & nbsp; Estoy desarrollando en una Mac - (JMP 14 & amp; 15) - pero también me gustaría saber cómo hacer esto en Windows. & nbsp; Lo más cerca que pude fue un https://community.jmp.com/t5/Discussions/Manage-the-display-language-with-JSL-or-freezing-english/td-p/236566 "target =" _ self "> debate sobre cómo obtener el código de idioma:
& nbsp;
Servicio del sistema (Obtener Language Code);
System Service suena como una función interesante, pero no pude encontrar ninguna documentación al respecto. & nbsp; Estoy buscando una solución general, pero estoy inmediatamente interesado en encontrar el formato de fecha, (por configuración en Preferencias del sistema ➔ Idioma y región ➔ Avanzado ... ➔ Fechas ➔ Corto), como se muestra a continuación:
& nbsp;
El Los delimitadores de fecha cortos normalmente se establecen en barras de forma predeterminada, pero yo los modifiqué a guiones en la imagen de arriba. & nbsp; El problema específico que encuentro al cambiar esta configuración es que afecta qué argumentos son válidos para la función Input & nbsp; Format & nbsp ;. & nbsp; Por ejemplo, la siguiente declaración generará un error de tiempo de ejecución:
& nbsp;
col & lt; & lt; Formato de entrada ("y / m / dh: m: s");
Por lo tanto, el código debe verse así:
col & lt; & lt; Formato de entrada ("ymd h: m: s");
Y lo contrario es cierto si el usuario tiene sus Preferencias del sistema establecidas en barras. & nbsp; Además, con la función Formato & nbsp;, si se proporciona la cadena de fecha incorrecta, no habrá un error de tiempo de ejecución, pero la columna de fecha y hora relevante ignorará la configuración de formato, y los datos se dejarán en su forma cruda e ininteligible.
& nbsp;
Por lo tanto, el conjunto de argumentos válidos depende de la configuración del usuario, y el código debe primero lea esta configuración para determinar qué formato usar.
& nbsp;
Como solución, pude recopilar la información de configuración de un comando Unix del sistema y analizarla en consecuencia: < / p>
& nbsp;
// implementar el comando Unix: // $ defaults read com.apple.mail DateCellWidthCache | grep Mdyy Borrar registro (); // lee las Preferencias del Sistema de 'valores predeterminados' que contienen una cadena de formato de fecha. sDefaults = Ejecutar programa (ejecutable ("/ usr / bin / defaults"), Opciones ({"leer", "com.apple.mail", "DateCellWidthCache"}), Función de lectura ("texto")); // Escribir (sDefaults); ss1 = Munger (sDefaults, 1, "M / d / aa"); // comprobar el estilo de barra. ss2 = Munger (sDefaults, 1, "Md-yy"); // comprobar el estilo del guión. Mostrar (ss1, ss2); Escribir ("\! N"); If (ss1 & gt; 0, Write ("Usando barras. \! N");, / * else if * / ss2 & gt; 0, Write ("Usando guiones. \! N");, / * else * / Write ("*** ERROR: delimitador de fecha no reconocido. \! N"); Write ("los valores predeterminados leen com.apple.mail DateCellWidthCache: \! N"); Write (sDefaults););
Sin embargo, esto parece un poco torpe, e imagino que hay una forma más sencilla. & nbsp; Es evidente que el motor JMP puede leer esta configuración, ya que presenta un conjunto muy diferente de formatos de hora en el cuadro de diálogo Propiedades de columna según esta configuración, como se muestra a continuación (presentando solo las opciones de guión aquí):
& nbsp;
Entonces, mi pregunta es: & nbsp; ¿Existe una forma sencilla de obtener valores arbitrarios de Preferencias del sistema? (y el formato de fecha específicamente) mediante & nbsp; Servicio del sistema & nbsp; o alguna otra función?
& nbsp;
Este mensaje tiene 0 respuestas