Feedback

# Aplicación

## Configuración

En esta configuración, puede establecer los atributos comunes de las aplicaciones creadas por ScriptCase.

- Código de aplicación : Código de la aplicación que se determina en el momento de la creación de la aplicación, este código puede renombrarse en el lista de aplicaciones.
- Descripción : Este campo está reservado para una breve descripción de los objetivos de la aplicación.
- Ruta de documentos : La ruta absoluta al directorio de documentos de la aplicación.
- Directorio de imágenes : Directorio base donde se almacenan las imágenes de la aplicación.
- Imágenes de aplicación : Permite importar imágenes en la aplicación y usarlas en las rutinas de la aplicación, sin tener en cuenta la macro sc_image.
- Idioma : Idioma de la aplicación generada. Todos los consejos y mensajes se muestran en el idioma seleccionado.
- Compartir la variable de ubicación : Comparte la configuración de Ubicación con otras aplicaciones en función del valor de la variable de sesión.
- Conjunto de caracteres : Define el juego de caracteres específico utilizado en la aplicación.
- Compartir variable de temas : Comparte la configuración del Tema con otras aplicaciones en función del valor de la variable de sesión.
- Carpeta : Carpeta donde la aplicación está almacenada en el grupo de trabajo.
- Edición por proyecto : Permite a los otros usuarios del grupo editar la aplicación.
- Tiempo de espera : Tiempo del tiempo de espera en tiempo de ejecución en segundos. Si el valor es Cero, asume el tiempo de espera predeterminado de PHP.
- Enlace WebHelp : Asociar los archivos del HelpCase con la aplicación.
- Visor de imágenes: activa las funciones del visor de imágenes en la aplicación en ejecución. Al hacer clic en la imagen, el usuario puede arrastrar, rotar, voltear y ampliar la imagen seleccionada.

## Configuración de Error

#### Atributos

- Error de Script :Permite visualizar la información de la línea de scripts donde ocurrió el error.
- Error de SQL : Permite mostrar el SQL donde ocurrió el error.
- Modo de depuración : Ejecuta la aplicación en modo Debug, mostrando los comandos SQL en el momento en que se ejecutan.
- Salida de error Ajax : Abra una ventana de depuración con la salida del Ajax.

## Navegación

Define los atributos de la navegación de una aplicación a otra.

#### Atributo

- URL de salida: URL en la que el usuario será redirigido al salir de la aplicación.
- Cerrar al Salir: al salir de la aplicación, cierre la ventana del navegador.
- URL de redireccionamiento : URL para redirigir en caso de que no haya variables globales disponibles.
- Variable de redireccionamiento : Nombre de la variable que contendrá la dirección URL de la aplicación actual al efectuar el redireccionamiento

## Mensajes

En esta pantalla puede definir los mensajes que se mostrarán en cada tipo de validación (Insertar, Actualizar y Eliminar). También puede definir mensajes para errores de SQL.

### Mensajes

- Sin mensaje de registros: Muestra un mensaje personalizado cuando la aplicación no tiene registros.
- Violación de clave principal: Muestra un mensaje personalizado cuando se viola la restricción de la clave principal de la base de datos.
- Violación de clave única: Muestra un mensaje personalizado cuando se viola la restricción única de la base de datos.

### Mensajes de inserción

- Mensaje después de insertar: Muestra un mensaje personalizado después de insertar un registro.
- Mensaje para confirmar la inserción: Muestra un mensaje personalizado que solicita confirmar la inserción de un registro.

### Actualizar mensajes

- Mensaje después de la actualización: Muestra un mensaje personalizado después de actualizar un registro.
- Mensaje para confirmar la actualización: Muestra un mensaje personalizado que solicita confirmar los cambios de un registro.

### Mensajes de borrar

- Mensaje después de borrar: Muestra un mensaje personalizado después de borrar un registro.
- Mensaje para confirmar la eliminacion: muestra un mensaje personalizado que solicita confirmar la eliminación del registro.

> Si no realiza cambios, la aplicación utilizará los valores predeterminados para los mensajes. Esos valores se pueden configurar en Locales -> Traducir aplicaciones

## Variable Global

Esta pantalla muestra las variables globales en la aplicación.

La variable global es un parámetro externo requerido para ejecutar la aplicación. La aplicación puede incluir variables globales en la cláusula WHERE, definiciones de campo y nombres, programación de eventos, etc.

Las variables globales se definen entre llaves ([variable]). Estas variables se deben pasar a la aplicación que se implementa a través de uno de los métodos: Session, Post, y Get

> Si necesita usar identificadores de base de datos en sus tablas, le recomendamos que use comillas dobles ( “ ) en lugar de corchetes ( [ ] ) debido al conflicto con las sintaxis de variables globales de Scriptcase. El uso de corchetes como identificadores de bases de datos puede causar problemas en el funcionamiento de las aplicaciones de Scriptcase.

Interfaz de variables globales.

Ejemplo:

`Select CustomerID, CustomerName from Customers WHERE CustomerID = '[v_customerid]'`

> No recomendamos usar variables de sesión (variables globales) con el mismo nombre que los campos de tabla.

En este caso, la variable v_customerid aparece en la configuración de variables globales.

Interfaz de configuración de variables globales.

- Atributo : nombre de la variable en la aplicación.
- Valor : Define el comportamiento de las variables, este contenido se divide en tres bloques, que son:
  - Ámbito : Define cómo la aplicación recibe la variable. Si se ha definido una variable que es recibida por un método POST y ha sido aprobada por el método GET, el contenido no es aceptado. Métodos de pasar valores variables:
  - Session : En esta opción, la variable debe ser creada como una variable de sesión de PHP por otra aplicación.
  - GET : Define que la variable debe ser pasada por la URL, es decir, visible por el navegador.
  - POST : Define que la variable se debe pasar a través del método POST de un formulario HTML.
  - Configuración : No valida (marca) la variable en tiempo de ejecución.
  - Tipo (Entrada / Salida) : Define si la variable es entrada o salida.
- Descripción: Indica dónde se está utilizando la variable.

## Sincronizar la tabla

Este proceso realiza una comparación entre las definiciones de los campos de aplicación y los campos de la tabla de la base de datos conectada. Si hay algún cambio dentro de la tabla conectada, como agregar un nuevo campo, exclusión o un cambio en el tipo de datos, los cambios aparecerán visibles como en la imagen siguiente:

Interfaz de sincronización de tabla.

Después de acceder a la función desde el enlace “Sincronizar la tabla”, verá una tabla de comparación entre los campos de la aplicación (tabla izquierda) y la tabla de la base de datos (tabla derecha), en la imagen superior, los campos resaltados en “rojo” serán eliminados del aplicación, los campos resaltados en “Verde” se insertarán en el formulario, y los campos resaltados en “naranja” se actualizarán, por lo que el tipo de datos se actualizará.

> Para cambiar el nombre de un campo en la tabla de la base de datos, el efecto de sincronización de la tabla, en comparación, será lo mismo que eliminar un campo que existía en la aplicación y la inclusión de un nuevo campo.