Formel – Über den Tellerrand schauen

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!

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.