1449_es-ES
Script de JSL para inicializar datos como secuencia de fechaEstoy tratando de escribir un código JSL que:
1) solicitar al usuario las fechas de inicio y finalización del rango de datos a inicializar
2) cree una nueva tabla y haga que esta tabla agregue el número de filas igual a la fecha final - fecha de inicio, inicialice la nueva columna con fechas que se incrementen en 1 día por fila.
¿Alguien tiene alguna sugerencia sobre cómo lograr esto? He incluido mi código de prueba hasta ahora. Gracias.
Ron
Diálogo(
VList
Alineación (2,
"Establecer fecha inicial como mm / dd / aaaa", sdate = EditNumber (),
"Establecer fecha de finalización como mm / dd / aaaa", edate = EditNumber ()),
HList (Botón ("OK"), Botón ("Cancelar"))));
Nueva tabla ("Sin título 4",
Añadir filas (edate-sdate),
Nueva columna ("Fechas secuenciales",
Numérico,
Continuo,
Formato ("m / d / y", 12),
Formato de entrada ("m / d / y"),
Valores establecidos (secuencia (sdate, edate, 1,0)
[]
)
)
)Re: Script de JSL para inicializar datos como secuencia de fechaLo siento mpb,
Yo era un completo idiota y no noté que había cambiado de EditNumber a EditText. El código funcionó a la perfección, como pensabas. Muchas gracias por tu ayuda con esto.
RonRe: Script de JSL para inicializar datos como secuencia de fecha¿Estás seguro de que ejecutaste el código más reciente? Tiene cuadros EditText en lugar de cuadros Edit Number. No hay forma de que el texto ingresado se pueda convertir a un número de fecha JMP en el diálogo. Intenta ejecutarlo después de cerrar y luego abrir JMP. Y sí, acabo de iniciar JMP y copiar / pegar el nuevo código en una ventana de secuencia de comandos. Se ejecutó con éxito. Déjame saber como va.Re: Script de JSL para inicializar datos como secuencia de fechaProbé su nuevo código, pero los valores que se muestran en el cuadro de diálogo siguen siendo numéricos y no se muestran como fecha. Es decir, entrando el 01/01/2010 se convierte en 3345148800. No estoy seguro de por qué funcionó para ti y no para mí.Re: Script de JSL para inicializar datos como secuencia de fechaPruebe el siguiente script modificado. No veo una forma fácil de validar las fechas ingresadas, aunque creo que se puede hacer con algún esfuerzo.
Re: Script de JSL para inicializar datos como secuencia de fechaNo tengo la opción m / d / y para el formato de columna y si elijo por JSL, aparece un error. Por eso me cambié a mdy. Sin embargo, el diálogo en el script aceptó las fechas dadas como m / d / y. Tal vez una "característica" de localización de SO o OS (aquí JMP 8.0.2 se ejecuta en Mac OS X sueco).Re: Script de JSL para inicializar datos como secuencia de fechaGracias mpb y MS. Ambas sugerencias fueron muy útiles. Estoy aprendiendo mucho sobre las listas de este ejercicio. Tuve que modificar el código de MS para agregar una fila adicional para la edición (edate - sdate + 86400).
He estado jugando con cómo dar formato a los campos Fecha de edición y Edición del número de edición para mostrar los datos ingresados como mm / dd / aaaa en lugar de un número. Parece que no puedo hacer que eso funcione. ¿Alguna sugerencia sobre cómo lograr esto? Gracias.Re: Script de JSL para inicializar datos como secuencia de fechaTuve problemas con el formato mdy, así que lo cambié a m / d / y. También agregué una fila adicional para incluir la fecha de finalización, y usé la función "En días (1)" en lugar de los cálculos explícitos de segundos en un día.
Re: Script de JSL para inicializar datos como secuencia de fechaAcabo de realizar algunos cambios en el código de prueba para que funcione como creo que lo quieres.