925 novedades de la versión 2025
251 N o v e d a d W D W B WM OPCIONES DE PROCEDIMIENTOS REACTIVOS Los procedimientos reactivos proponen 2 opciones: • Límite de tiempo: Esta opción define el periodo de tiempo tras el cual debe ejecutarse el procedimiento. Por ejemplo, 100 milisegundos después de un cambio de valor: REACTIVE PROCEDURE CalcularTotal () <delay = 100ms > EDT_TOTAL = EDT_SUBTOTAL + EDT_SUBTOTAL * ( EDT_IVA+1) / 100 • Ejecución: Esta opción desencadena la ejecución de un procedimiento reactivo mediante programación. Ventaja de esta novedad en la versión 2025: Programación robusta 252 N o v e d a d W D W B WM CASCADA Un procedimiento reactivo puede modificar una variable o un control utilizados por otro procedimiento reactivo. En este caso, se ejecutará el otro procedimiento reactivo. El framework implementa los mecanismos de seguridad necesarios para evitar llamadas en bucle. Ventaja de esta novedad en la versión 2025: Programe una vez y deje que el framework se encargue del resto 253 N o v e d a d W D W B WM DETERMINE SI UN CONTROL ES OBSERVADO O MODIFICADO POR UN PROCEDIMIENTO REACTIVO Para saber si un control puede ser modificado por un procedimiento reactivo, basta con mirar en la esquina inferior izquierda de la ventana de 7 pestañas del control. • "23" indica el número de usos del control en el código • "7" indica el número de usos de los procedimientos reactivos. Haga clic en un ícono para ver la lista de usos (referencias cruzadas). Ventaja de esta novedad en la versión 2025: Información más clara PROCEDIMIENTO REACTIVO PATRÓN DE DISEÑO OBSERVER NUEVO CONCEPTO 254 N o v e d a d W D W B WM EJEMPLO PRÁCTICO EL COMPORTAMIENTO DE ESTA VENTANA DEBE SER EL SIGUIENTE: • Las tres opciones del botón de opción, los dos cuadros combinados y el botón OK deben permanecer deshabilitados hasta que se seleccione la casilla de verificación. • Una vez que el usuario seleccione la casilla, se habilitarán todas las opciones. • Cuando el usuario seleccione la primera opción, se habilitará el primer cuadro combinado y deshabilitará el segundo. • Cuando el usuario seleccione la segunda opción, se habilitará el segundo cuadro combinado y se deshabilitará el primero. • El mismo proceso se debe aplicar para la tercera opción. Con un procedimiento reactivo, ¡todos estos procesos se reducen a 11 simples líneas de código! En este ejemplo, solo es necesario crear un procedimiento local en la ventana, y declararlo como un procedimiento reactivo. REACTIVE PROCEDURE Shipping_modes ()<delay= 1s > GR_SHIPPING ..Grayed = True // Predeterminado IF CBOX_GTC [ 1 ] = True THEN RADIO_SHIPPING_MODE ..Grayed = False SWITCH RADIO_SHIPPING_MODE CASE 1 // Entrega en una dirección COMBO_ADDRESS ..Grayed = False CASE 2 // Entrega en un punto de recogida COMBO_RELAY_POINT ..Grayed = False CASE 3 // Recogida en tienda END END Ventaja de esta novedad en la versión 2025: Programación simplificada Este procedimiento se ejecutará automática- mente cuando CBOX_GTC o RADIO_SHIPPING_MODE cambien de valor, por ejemplo, cuando un usua- rio seleccione una opción 51 N o v e d a d e s e n W I ND E V 2 0 2 5 WE B D E V 2 0 2 5 W I ND E V Mo b i l e 2 0 2 5 & W I ND E V S u i t e S a a S
Made with FlippingBook
RkJQdWJsaXNoZXIy NDQ0OA==