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!