In den Top 10 der Blogbeiträge des Jahres 2019 ist die Formel: Mehr Power hinter der Einfachheit ziemlich weit oben … unter den ersten fünf. Es scheint, dass Formula Ihre Aufmerksamkeit erregt hat. Hier ist ein weiterer Tipp, den Vincent de Lachaux (Entwickler und 4D Experte) mir gezeigt hat und den ich mit Ihnen teilen möchte!
Formeln in einem generischen Dialog verwenden
Mit dem Befehl FORM können Sie ganz einfach einen generischen Warndialog erstellen. Richten Sie den Dialog einfach auf verschiedene Texte, die in einem Objekt angezeigt werden sollen:
$object:=New Object(\
"mainText"; "Sind Sie sicher, dass Sie den Papierkorb leeren wollen?";\
"additionalText"; "Sie können diese Aktion nicht rückgängig machen.";\
"okText"; "Papierkorb leeren";\
"cancelText"; "Abbrechen"\
)
Sie können dieses Objekt mit einer Formel für die Aktionen hinter den Schaltflächen „OK“ und “ Abbrechen“ weiter anreichern. Ihre Formel kann einen 4D Befehl oder eine Projektmethode aufrufen, mit oder ohne Parameter.
$object.okAction:=Formula(myMethod("Papierkorb"; "ok"))
$object .cancelAction:=Formula(myMethod("Papierkorb"; "Abbrechen"))
Verwenden Sie dann generischen Code in den Schaltflächen:
Form.cancelAction.call()
// Oder
Form .okAction.call()
Das war’s! Sie haben nun einen vollständig generischen Warndialog.
Formeln in das Speicherobjekt einfügen
Wenn Sie irgendwo in Ihrem Code Überprüfungs- oder Berechnungsfunktionen haben, können Sie dem Storage-Objekt Formeln hinzufügen.
Hier ist ein Beispiel:
// 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
Mit dieser Funktion ändern Sie den Inhalt des Speichers nicht, so dass Sie Use/End Use nicht benötigen.
Formeln beim Laden einer Komponente erstellen
Um die Methoden einer Komponente in der Host-Datenbank zu verwenden, müssen Sie die Methode zunächst freigeben. Beim Hinzufügen von Methoden kann man dies jedoch leicht vergessen. Hier ist eine Idee für die gemeinsame Nutzung von Komponentenformeln!
Erstellen Sie in Ihrer Komponente eine Methode, die ein Objekt an die Host-Datenbank zurückgibt. Dieses Objekt enthält Formeln, die die Methoden Ihrer Komponente aufrufen. Ergebnis? Sie müssen nur eine Methode freigeben. Cool, nicht wahr!?
Das war’s für diesen Blogbeitrag. Jetzt sind Sie an der Reihe, diesen Tipp an andere weiterzugeben!