Fórmula – Piensa en el futuro

Traducido automáticamente de Deepl

Según los 10 mejores posts del blog de 2019, el post Fórmula: Más poder detrás de la simplicidad post se clasificó bastante alto … en los cinco primeros. ¡Parece que Formula ha captado realmente tu atención, así que aquí tienes otro consejo que Vincent de Lachaux (desarrollador y experto en 4D ) me ha enseñado y que comparto contigo!

Utilizar la fórmula en un diálogo genérico

El comando FORM te permite crear fácilmente un diálogo de alerta genérico. Simplemente dirija el diálogo a diferentes textos que se mostrarán en un objeto:

$object

:=New Object(\
"mainText"; "¿Está seguro de que quiere vaciar la basura?";\2 "additionalText"; "No puede deshacer esta acción";\3 "okText"; "Vaciar la basura";\4 "cancelText"; "Cancelar"\5 )

Puede enriquecer aún más este objeto con una fórmula para las acciones detrás de los botones Aceptar y Cancelar. Su fórmula puede llamar a un comando 4D o a un método del proyecto, con o sin parámetros.

$object.okAction:=Formula(myMethod("Papelera"; "ok"))
$object .cancelAction:=Formula(myMethod("Papelera"; "cancelar"))

A continuación, utilice el código genérico en los botones:

Form.cancelAction.call()
// O
Form .okAction.call()

Eso es todo. Ahora tienes un diálogo de alerta completamente genérico.

Añadir fórmulas en el objeto Storage

Si tienes funciones de verificación o cálculo en cualquier parte de tu código, puedes añadir fórmulas al objeto Storage.

Aquí hay un ejemplo:

// Define common functions
If ( . = ) ( ) . := ( . ) . . := (....) . . := (....) StorageƒNull
UseStorage
StorageƒNew shared object
UseStorageƒ
// Register the function in Storage
StorageƒisValidFormula
StorageƒcomputeXFormula
End use
End use
End if

Utilizando esta función, no se modifica el contenido del almacén, por lo que no es necesario Use/End Use.

Crear fórmulas al cargar un componente

Para utilizar los métodos de un componente en la base de datos anfitriona, primero debe compartir el método. Sin embargo, cuando está añadiendo métodos, puede ser fácil olvidarlo. He aquí una idea para compartir las fórmulas de los componentes.

En su componente, cree un método que devuelva un objeto a la base de datos anfitriona. Este objeto contiene fórmulas que llaman a los métodos de su componente. ¿Resultado? Sólo un método para compartir. Genial, ¿no es así?

Eso es todo por esta entrada del blog. ¡Ahora es tu turno de compartir este consejo con alguien más!

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.