![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Maestro / Detalle En este ejemplo se desarrollará un "Maestro / Detalle" completo, donde tenemos un formulario de edición de solicitudes de compra, así como los artículos que lo soliciten.
Para construir esta aplicación creará dos formas. El primero basado en la tabla de pedidos, que será nuestra aplicación Maestro, y la segunda forma se basará en los orders_details mesa que hará que el detalle papel de la aplicación. Crear el formulario Maestro 1. Crear una nueva aplicación del "Formulario Único", basada en la tabla de pedidos. 2. En el menú de la aplicación para acceder a la opción "Posicionamiento de Campos".
3. Retire los siguientes campos: ShipVia, ShipRegion y ShipPostalCode 4. En el menú de la aplicación Ir a la carpeta "Layout >> Bloques".
5. Cambie el nombre y la etiqueta del bloque existente para Información General 6. Haga clic en el botón "Crear nuevo bloque". 7. Introduzca el nombre y el valor de la propiedad Label "Info Ship" 8. Vuelva a hacer clic en el botón "Crear nuevo bloque". 9. Ingrese para Nombre y Etiqueta valor de la propiedad Detalles de pedidos. 10. Modificar las propiedades de los bloques creados de acuerdo a la figura que se muestra a continuación:
11. En el menú de la aplicación abra el elemento Editar campos y organizar los campos de acuerdo a la siguiente tabla:
Crear el formulario de detalles 1. Crear una nueva forma de la "vista editable Grid" en base a la tabla order_details. 2. Generar el código fuente del formulario de detalles. Para ello haga clic en el botón Generar Código Fuente en la barra de herramientas ScriptCase.
Crear el vínculo entre los formularios maestra y detalle 1. Volver a la cuestión de la Master haciendo clic en la pestaña de aplicaciones
2. En el menú de la aplicación acceder al carpeta de maestro / detalle, a continuación, haga clic en Nuevo elemento Maestro / Detalle
3. En las propiedades del nombre y la etiqueta informe "details" y haga clic en Crear. 4. Seleccione el formulario detalle y haga clic en el botón Continuar .
5. En el siguiente paso del asistente hacen la conexión que une los campos "orderid" de los dos formularios. Finalmente haga clic en el botón Guardar.
Listo, ya está creada la forma / Detalle Maestro, pero ahora personalizar los campos y crear reglas de validación para la aplicación.
Personalización de los campos de formularios 1. Aún en la Solicitud de detalle, haga clic en el elemento de menú dos Campos Posicionamiento.
2. Retire los campos OrderDetailsID y OrderID. 3. En el menú de la aplicación para acceder a la carpeta de "campos" y haga clic en el campo ProductID. 4. Cambie la propiedad Tipo de datos a "Select". 5. También en el campo ProductID para acceder a la pestaña Lookup de Edición
6. En la propiedad "SQL instrucción Select" introduzca el siguiente comando: SELECT ProductID, ProductName 7. Cambie la propiedad "Usar Título / negación" a Sí. 8. También en "campo" del menú de la aplicación, haga clic en el tema "Campo Nuevo".
9. En la cantidad de campos de informe 1 y haga clic en el botón Continuar. 10. En el tipo de propiedad seleccione Moneda y propiedades "Nombre" y "Etiqueta" informe "Total". Luego haga clic en el botón Crear.
La creación de métodos para formulario de detalles El primer método se utiliza para calcular el valor total de la suma de todos los elementos para cada orden. 1. En el menú de la aplicación para acceder a la carpeta de programación-> Métodos.
2. Cree un nuevo método llamado calculate_total 3. Escriba el siguiente código para el método creado: {total} = ({unitprice}*{quantity}) - {discount};
El segundo método se utiliza para verificar que el elemento que se inserta en la aplicación todavía existe en stock. 4. Cree un nuevo método llamado check_stock 5. Escriba el siguiente código para el método creado: sc_lookup(dataset,"SELECT unitsinstock if({dataset}[0][0] < {quantity}) {
El tercer método se utiliza para actualizar el formulario de solicitud, el valor total de la suma de todos los elementos de la solicitud correspondiente. 6. Crear otro método llamado update_master 7. Escriba el siguiente código para el método creado: sc_lookup(dataset,"select SUM((quantity*unitprice)- discount) FROM order_details if(!empty({dataset[0][0]})) $total = 0; }
Creación de eventos Ajax para el formulario de detalles 1. En el menú de la aplicación vaya a la carpeta Events Ajax y haga clic en el "Nuevo Ajax Evento".
2. Seleccione el campo Descuento y seleccione el evento onChange. Haga clic en el botón Crear Evento para terminar.
3. En el editor de código de evento realizar una llamada a método calculate_total.
4. n nuevo evento Ajax para el campo ProductID en el evento onChange. 5. Introduzca el código de abajo: sc_lookup(dataset,"select unitprice from products if(!empty({dataset}[0][0])){ {unitprice} = {dataset}[0][0]; 6. Cree un nuevo evento Ajax para el campo Quantity en el evento onChange. 7 Introduzca el código a continuación: sc_lookup(dataset,"select unitprice from products if(!empty({dataset}[0][0])){ {unitprice} = {dataset}[0][0]; 8. Cree un nuevo evento Ajax para el campo UnitPrice en el evento onChange. 9. En el editor de código de evento realizar una llamada a método calculate_total.
Haciendo llamar a los métodos creados en el evento de formulario detalle 1. Haciendo llamar a los métodos creados en el evento de formulario detalle 1. Acceda a la "Eventos" carpeta en el menú de la aplicación (ver imagen de abajo). Tal como se hizo para los acontecimientos de los campos, vamos a hacer las llamadas de método en eventos del formulario. La tabla siguiente es una lista de los métodos que deben ser llamados en cada evento.
2. Generar el código fuente del formulario de detalles. Para ello haga clic en el botón Generar Código Fuente en la barra de herramientas ScriptCase.
3. Volver a Master aplicación y ejecutar a través del botón de la barra de herramientas de ScriptCase.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||