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

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.

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.

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.

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.

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.

You might also like…

Principales características de un buen desarrollador web

Quizás en algún momento se haya preguntado qué habilidades se necesitan para convertirse en desa...

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 nuestra...

PROCESAMIENTO DE DATOS A PARTIR DE EL FORMULARIO DE TIPO CONTROL

El procesamiento de los datos se puede realizar a nivel de Base de datos con procedimientos almacen...

You might also like…

Get new posts, resources, offers and more each week.

We will use the information you provide to update you about our Newsletter and Special Offers. You can unsubscribe any time you want by clinck in a link in the footer of any email you receive from us, or by contacting us at sales@scriptcase.net. Learn more about our Privacy Police.