Variables – Recepción de variables vía GET | Scriptcase Blog - Development, Web Design, Sales and Digital Marketing

Recepción de variables vía GET en Aplicaciones de Tipo Formulario

Enviar como parámetro una variable a una aplicación es fácil siempre que sea dentro del Entorno Scriptcase, pero cuando se trabaja con aplicaciones externas no es posible realizarlo de la misma forma. Es por eso que, para realizar la interconexión entre aplicaciones, una buena opción para recibir datos externos dentro de un Formulario Scriptcase es utilizar las variables del tipo GET.

Al momento de declarar una variable dentro de Scriptcase se tienen tres opciones SESSION, POST y GET, al tildar la opción GET le permitimos a la aplicación recibir el valor de la variable por medio de la URL de nuestro Formulario. Gracias a ello podremos realizar las tareas que queramos dentro del Formulario, desde setear valores iniciales en la carga de un nuevo registro (de forma a evitar que el usuario vuelva a tipear datos que ya facilitó en la aplicación externa) hasta complejos procesos que requieren valores iniciales para ser iniciados (ej.: Cierre del mes donde se precisa el Mes y Año a ser procesado dentro de los eventos de nuestro Formulario).

Toda la información necesaria para comprender más acerca de la utilización de variables dentro de Scriptcase la pueden hallar en la documentación: http://www.scriptcase.net/docs/es_es/v81/manual_mp.htm#aplicaciones-de-formulario/aplicacion/variable-global

A continuación el ejemplo muestra la declaración de una variable y codificación en Eventos Scriptcase para actuar de una manera distinta a la predeterminada al recibir la variable. Pueden encontrar más información respecto a Eventos en el enlace: http://www.scriptcase.net/docs/es_es/v81/manual_mp.htm#aplicaciones-de-formulario/formularios/event/vision-general

Declaración de la Variable “Documento”

Ámbito -> GET

Configuración -> Opcional (en caso que siempre se espere recibir la variable, esta opción debe quedar destildada)

Tipo -> Entrada

recepcion_de_variables_via_get_ejemplo_01

Evento onApplicationInit

Dentro del Evento se valida si la variable “Documento” es distinta a vacío. De ser verdadero, se inicia el Formulario para la carga de un nuevo registro. Este seteo lo realizamos utilizando la macro SC_APL_CONF (Documentación: http://www.scriptcase.net/docs/es_es/v81/scriptcase-macros/scriptcase-macros#sc_apl_conf) a la cual precisamos indicarle el nombre de la Aplicación, la propiedad a ser seteada y el valor deseado para dicha propiedad.

recepcion_de_variables_via_get_ejemplo_02

Evento onLoad

Dentro del Evento se valida si la variable “Documento” es distinta a vacío. De ser verdadero, se asigna al campo {Documento} el valor de la variable [Documento] y se setea dicho campo como sólo lectura de forma a no permitir editar el valor recibido. Este seteo lo realizamos utilizando la macro SC_FIELD_READONLY (Documentación: http://www.scriptcase.net/docs/es_es/v81/scriptcase-macros/scriptcase-macros#sc_field_readonly) a la cual debemos indicarle el campo de nuestra aplicación a ser seteada como solo lectura.

recepcion_de_variables_via_get_ejemplo_03

Al dar clic en “Ejecutar Aplicación” desde el Scriptcase nos mostrará la siguiente ventana donde permite ingresar la variable que seteamos, si dejamos en blanco y damos clic en “form_cliente” el Formulario se ejecutará normalmente mostrando los registros que contiene la Tabla relacionada a la misma.

recepcion_de_variables_via_get_ejemplo_04

Para realizar las pruebas debemos modificar la URL que vemos en el navegador borrando todo lo que precede al nombre de nuestro formulario y agregando nuestra variable y el valor deseado anteponiendo el símbolo “?” tal y como muestra la siguiente imagen.

recepcion_de_variables_via_get_ejemplo_05

Se observa que al recibir la variable un valor, además de ingresar en modo “nuevo registro”, se setea como sólo lectura el campo “Documento” y asigna el valor que enviamos.

Tambien te puede interesar

¿Scriptcase usa MVC?

En la actualidad es habitual la implementación del patrón de arquitectura de software llamado MV...

Cómo Implementar A2F usando un Desarrollo Propio en NodeJS en una aplicación Scriptcase

En un anterior a2f artículo hablamos de Swivel como herramienta externa para integrar nuestras apl...

Deshabilitar el relleno automático y autocompletar: Chrome

Hola, aquí quiero mostrar una alternativa para deshabilitar el relleno automático y el autocomplet...

Comentar este post

Reciba los nuevos post, novedades y ofertas!

Ingresa tu e-mail para recibir orientaciones y asistencia técnica durante el período de evaluación, además de comunicaciones como novedades y ofertas especiales de Scriptcase. Tu información será utilizada de acuerdo con nuestra política de privacidad. Puedes optar por no participar en cualquier momento