Convertir los formularios clásicos de 4D en formularios dinámicos

Traducido automáticamente de Deepl

Es posible que sus formularios deban modificarse en función de las necesidades de sus clientes o usuarios. Por ejemplo, el color negro puede ser perfecto para un usuario pero no tanto para otro (que ve el azul como la máxima perfección). Por suerte, los formularios dinámicos (introducidos con 4D v16 R6) están aquí para ayudarle a manejar las preferencias de sus usuarios. Pero reescribir un formulario existente a un formulario dinámico puede ser una tarea difícil, y no siempre es fácil empezar con una página en blanco. Lo ideal sería tener un borrador que pueda ser modificado y mejorado. Con 4D v17 R3, ahora es posible convertir fácilmente un formulario 4D clásico (almacenado en un archivo .4DB) en un formulario dinámico.

Ejemplo de base de datos

Para esto, un nuevo comando está disponible. Pase el nombre del formulario y recibirá un objeto que describe el formulario.

$oForm:=FORM Convert to dynamic("miProyectoFormulario")

A continuación, puede realizar cambios en el formulario de forma rápida y sencilla. Por ejemplo, puede cambiar el color de la fuente de todos los objetos con la etiqueta «Cancelar» en su formulario mediante un código:

// iterate on all objects of first page
$pageObjects:=$oForm.pages[1].objects
For each ( ; ) ( ( [ ]. )="@Cancel@") [ ]. :="red" ($object$pageObjects
IfString$pageObjects$objecttext // all widgets with a "Cancel" caption text
$pageObjects$objectstroke // change it to red color
End if
End for each

DIALOG$oForm
)

Otro ejemplo, puede guardar el formulario dinámico en un archivo en el ordenador del usuario y hacer una implementación de modificaciones personalizadas sólo para este usuario específico.

El color de la fuente era sólo un simple ejemplo. Pero eso no es todo… la fuente, el tamaño de la fuente, la posibilidad de entrar, el formato, la posición, la opción de redimensionamiento, el método de objeto asignado o los eventos del formulario, y mucho más. Puedes rediseñar completamente un formulario sobre la marcha. ¡Las posibilidades son infinitas!

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.