Cargar listas de objetos desde un archivo
Puede ser muy útil volver a exportar la misma lista de objetos previamente distribuida mediante el KMW, por ejemplo después de haber realizado algunos cambios, o cuando se desea enviar una lista de objetos a otro usuario para que los modifique.
A partir de la versión 7.0 se permite cargar desde un archivo una lista de objetos creada por KMW y de esta forma poder realizar esas acciones.
Descripción
En el diálogo de selección de objetos se ha introducido una nueva opción: "Load..." para leer una lista de objetos desde un archivo.
El archivo de entrada debe encontrarse en formato XML (un archivo de estas características se genera cuando se realiza toda exportación) y los elementos relevantes para el mismo son los objetos <Object>, los que poseen clase y nombre del objeto GeneXus <ObjCls> y <ObjName> respectivamente.
Un ejemplo de código de este tipo de archivo:
<Objects>
<Object>
<ObjCls>0</ObjCls>
<ObjName>ABMente</ObjName>
</Object>
<Object>
<ObjCls>4</ObjCls>
<ObjName>ABMente</ObjName>
</Object>
...
</Objects>
donde ObjCls=0 corresponde a una transacción, y ObjCls=4 a un reporte del sistema.
Una vez que se han leído objetos desde el archivo (siempre y cuando se haya encontrado un objeto válido) en forma automática se ejecuta la rutina asociada al botón de "OK" :
- si lo que se desea es abrir objetos (Object\Open o Ctrl+O), una vez seleccionado el archivo se abren en forma automática;
- si el diálogo se utiliza para la selección de objetos a distribuir (Knowledge Manager\Distribute Object), automáticamente se pasa el diálogo de creación del archivo de exportación.
Cuando se han leído los objetos desde el archivo, los filtros que pudieran encontrarse definidos en el diálogo de selección de objetos son inicializados en sus valores por defecto. La extensión del archivo con este formato es GXL (por GeneXus List).
Nota: los filtros que pueden aplicarse a los objetos que se muestran en pantalla no se aplican a los objetos que son cargados desde el archivo.