2987_es-ES
Crear tabla y luego guardarla en JSLHola JMPers,
Estoy creando un conjunto de datos recuperando datos de Oracle. Inmediatamente después de obtener los datos, quiero guardarlos, usando un nombre elegido por el usuario. El JSL se ve así:
dt = base de datos abierta (dsn_string, sql_statement, "Categorías de MedDRA");
dt << guardar();
Sin embargo, no aparece el cuadro de diálogo Archivo > Guardar. En su lugar, simplemente intenta guardar el archivo (¿en algún lugar?) y el registro muestra los mensajes de error.
El archivo no se puede abrir para escritura, se abre solo para lectura.
Este archivo no se pudo guardar con el nombre dado.
¡Gracias!Re: Crear tabla y luego guardarla en JSLFunciona de maravilla. Gracias por hurgar en ello. Avisaré al soporte técnico.
Saludos,
PedroRe: Crear tabla y luego guardarla en JSLParece que los designadores para abrir y guardar están invertidos. Es decir, 1 quiere abrir y 0 quiere guardar. Lo siguiente funciona, pero no debería funcionar si la función está arreglada para operar como se documenta (¿o tal vez se deberían cambiar los documentos?):
xml_text = "Algo de texto para guardar";
xml_default_file = "miarchivo.xml";
xml_file_path = Seleccionar archivo (
"Guardar el archivo XML",
"",
{"Archivo XML|xml", "Todos los archivos|*"},
1,
0,
xml_archivo_predeterminado
);
Guardar archivo de texto (xml_file_path, xml_text);Re: Crear tabla y luego guardarla en JSLHola Pedro,
Acabo de probar tu ejemplo y parece que podría haber un error aquí.
Envíe una nota al soporte técnico (support@jmp.com) y permítales que le echen un vistazo.
¡Gracias!
jeffRe: Crear tabla y luego guardarla en JSLNueva arruga en este problema:
Estoy creando un texto XML y me gustaría guardarlo en un archivo XML. Estoy creando un nombre de archivo de salida predeterminado y me gustaría que el usuario tuviera un poco de control sobre el proceso. Quiero algo como lo que sucede cuando usa SAVE(""), solo quiero proporcionar un nombre de archivo predeterminado y la extensión debe ser XML.
Parece que la función PICK FILE puede hacer el trabajo:
ruta = elegir archivo (,,,,,)
Solicita al usuario una ventana Abrir, devolviendo el nombre de la ruta del archivo elegido. El argumento filterList es una lista de cadenas con el formato: "Etiqueta|sufijo1;sufijo2;...". El primer argumento de filtro especifica qué filtro se muestra inicialmente. El quinto argumento indica si la ventana debe funcionar como una ventana de guardado (saveFlag = 1) o abierta (safeFlag = 0). El argumento final especifica el archivo que se selecciona inicialmente.
Sin embargo, el saveflag no parece funcionar como se anuncia:
xml_default_file = "miarchivo.xml";
xml_file_path = elegir archivo("Guardar el archivo XML", "", {"Archivo XML|xml", "Todos los archivos|*"},
1, 1, archivo_xml);
guardar archivo de texto (xml_file_path, xml_text);
Recibo errores que dicen que el archivo myfile.xml no existe.
¡Gracias por tu ayuda!
PedroRe: Crear tabla y luego guardarla en JSLEso funcionó muy bien. No creo que me hubiera dado cuenta de ese pequeño truco. ¡Muchas gracias Miguel!Re: Crear tabla y luego guardarla en JSLNo lo vi en los documentos de 8.0.2, pero me entretuve un poco y descubrí que aparece un cuadro de diálogo para guardar:
dt << guardar("");
Los documentos dicen que dt << save() guarda usando el nombre de la tabla actual.
Debo agregar que probé esto usando un archivo de Excel como mi "base de datos" a través de ODBC. No estoy seguro de que guardar tenga algo que ver con la forma en que se creó la tabla, aunque debo decir que no recibí los mensajes de error que vio al usar save() y el archivo se guardó correctamente;
Miguel