Altova MobileTogether Designer

Esta acción guarda los datos de la fuente de página que está seleccionada en el cuadro combinado de la acción en el archivo predeterminado de dicha fuente de página. La fuente de datos debe ser un archivo XML o una base de datos editable. Para guardar datos para varias fuentes de datos es necesario añadir varias acciones Guardar. Recuerde que las fuentes de datos que se leen como datos JSON también se guardarán como JSON (y no como XML aunque los datos se presenten en la interfaz en forma de estructura XML). Consulte el apartado Opciones de la fuente de página para obtener más información.

MTDSave

Procesamiento de errores

La opción Cuando haya errores sirve para definir qué ocurre cuando se produzca un error. Se puede definir un control de errores preciso para esta acción, de forma que los errores se traten como advertencias y no errores. La ventaja es que no necesita comprobar los errores en las acciones para las que ya ha definido el control de errores. Estas son las opciones que se pueden definir:

 

Anular script: cuando se produzca un error, se interrumpirán todas las acciones sucesivas del evento desencadenado. Se trata de la opción predeterminada para procesar errores. Si a pesar del error desea continuar con el flujo de trabajo, seleccione otra opción.

Continuar: las acciones no se interrumpen y puede seleccionar qué ocurre cuando no se producen errores (Cuando la operación finalice correctamente) y cuando se producen (Cuando haya errores). Por ejemplo, puede definir que aparezca un cuadro de mensaje confirmando si la página se cargó correctamente o no.

Generar: si se detecta un error, con esta opción se puede generar una opción que se almacena en la variable de la acción Probar/Capturar. La parte Capturar de esta acción sirve para especificar qué ocurre cuando se produce un error. Si no se detectan errores, se procesará la acción siguiente. Para más información consulte el apartado dedicado a la acción Probar/Capturar.

 

Guardar en la BD

Si la fuente de datos es una base de datos, entonces todas las columnas editables se seleccionan por defecto para que se actualicen (imagen siguiente). Después puede elegir si se guardan solamente los datos modificados (obligatorio conocer la clave principal) o si prefiere que se guarden todas las filas de la tabla (no necesita la clave principal). Si selecciona Reemplazar todas las filas de la tabla, entonces se eliminan todas las filas de la BD y se insertan todas las de la fuente de página (las claves principales de las nuevas filas, sin embargo, no se guardan en la BD). La opción Guardar cambios solamente usa la clave principal para comprobar si ha habido cambios y guarda únicamente esos cambios. Las nuevas filas se guardan con sus claves principales.

MTDSaveDB

Guardar tablas relacionadas

Para indicar cómo guardar las tablas relacionadas haga clic en el botón Relaciones icAdditionalDialog. Aparece un cuadro de diálogo en el que se ven las tablas relacionadas. En el cuadro combinado de cada una de ellas puede configurar estas opciones: (i) reemplazar todas las filas de tabla de la tabla relacionada; (ii) en la tabla relacionada, guardar solo los cambios; (iii) no guardar ningún cambio en la tabla relacionada.

 

Al tomar estas decisiones, tenga en cuenta todas las relaciones de clave privada y clave foránea que existan entre la tabla principal y sus tablas relacionadas.

 

También puede acceder a la configuración de la acción Guardar de la tabla relacionada de una tabla de BD desde el menú contextual de la fuente de página del panel Fuentes de página.

 

Guardar columnas de BD

Para indicar qué columnas se deben actualizar exactamente haga clic en el botón Examinar icAdditionalDialog. Esto abre el cuadro de diálogo "Configuración para guardar columnas de la BD" (imagen siguiente).

 

MTDSaveDBColumns

Este cuadro de diálogo muestra las columnas de la fuente de página de BD. Aquí puede especificar qué columnas se pueden actualizar y cuáles pueden tomar valores insertados. Cuando decimos "actualizar" nos referimos a aquellos datos modificados en elementos de fila que ya existen. Con "valores insertados" nos referimos a los datos de elementos de fila nuevos. La opción Insertar y Actualizar de las columnas están seleccionadas por defecto. Sin embargo, si quiere cambiar estas opciones, marque la casilla Configuración de filtrado distinta para instrucciones INSERT y UPDATE. Los atributos que tengan valores vacíos se pueden convertir en valores NULL en la BD. Para ello marque la casilla NULL de la columna correspondiente. Recuerde que los atributos que no contengan valores siempre se guardarán con el valor NULL.

 

En las columnas que no se puedan actualizar (porque sean columnas definidas por el usuario, columnas de valor fijo o columnas de valor calculado) se deshabilitarán las casillas Insertar, Actualizar y NULL. Por ejemplo, en la imagen anterior la columna id no se puede actualizar porque almacena valores fijos. Desactive las columnas que no quiere actualizar.

 

Puede indicar en qué orden se deben eliminar, actualizar o insertar los datos; para ello solo tiene que seleccionar estas acciones en el orden deseado en la parte inferior del cuadro de diálogo.  

 

Si quiere restaurar la configuración para que todas las columnas se puedan actualizar, haga clic en el botón Restaurar valores predeterminados.

Funciones de extensión de MobileTogether

MobileTogether cuenta con distintas funciones de extensión XPath creadas específicamente para usarlas en los diseños de MobileTogether. Algunas de ellas son especialmente útiles para ciertas acciones en concreto. Por ejemplo, mt-available-languages() devuelve los idiomas en que está disponible la solución y se podría usar, por ejemplo, con la acción Cuadro de mensaje. Si alguna función es especialmente relevante para una acción, aparece a continuación. Para ver una lista completa de funciones de extensión y sus descripciones consulte Funciones de extensión de MobileTogether.

 

mt-external-error-code()

mt-external-error-text()

mt-external-error-code()

mt-get-source-from-name()

mt-get-source-name()

mt-get-source-structure()

 

© 2017-2023 Altova GmbH