4D Ansicht Pro: Verwenden Sie 4D Formeln in Ihrer Tabellenkalkulation

4D v18 R5 führt einen neuen Befehl ein, der das Schreiben Ihres Codes vereinfacht: VP SET CUSTOM FUNCTIONS. Er erstellt benutzerdefinierte Funktionen in 4D View Pro, die 4D Formeln ausführen.

Dank dieses Befehls können Sie nun 4D Befehle, Felder, Variablen, Methoden oder beliebige Ausdrücke in Ihren Zellformeln verwenden. So brauchen Sie z. B. keine Methode zu erstellen, um eine einfache Variable in 4D View Pro zu verwenden, sondern können sie einfach als Parameter an Ihre Formula übergeben.

HDI: Formeln zulassen

VP SET CUSTOM FUNCTIONS ermöglicht 4D View Pro den Zugriff auf:

  • 4D Variablen
  • Felder
  • Methoden
  • 4D Befehle

Während des Ladevorgangs müssen Sie alle 4D Ausdrücke deklarieren, auf die Sie in 4D View Pro zugreifen möchten.

Erstellen Sie zunächst ein Objekt und verwenden Sie das Attribut des Objekts, um den Aufrufnamen Ihrer Methode zu definieren:

$o:=New object

//Name of the function in 4D View Pro: "DRIVERS_LICENCE"
$o .
DRIVERS_LICENCE:=New object

Fügen Sie dann ein Attribut formula hinzu, das die auf Ihrem Ausdruck basierende Formel enthält. Dieser Ausdruck wird berechnet, wenn er in Ihren Zellen verwendet wird.

Wenn sich Ihre Funktion DRIVERS_LICENCE auf:

  • eine globale Variable:

$o.DRIVERS_LICENCE.formula:=Formula(DriverLicence)

  • eine Feldtabelle:

$o.DRIVERS_LICENCE.formula:=Formula([Users]DriverLicence)

  • eine Methode:

$o.DRIVERS_LICENCE.formula:=Formula(DriverLicenceState)

  • ein 4D Befehl:

$o.DRIVERS_LICENCE:=Formula(Choose(DriverLicence; "Obtained"; "Failed"))

  • ein 4D-Ausdruck:

$o.DRIVERS_LICENCE.formula:=Formula(ds.Users.get($1).DriverLicence)
$o .DRIVERS_LICENCE.parameters:=New collection
$o .DRIVERS_LICENCE.parameters.push(New object("Name"; "ID"; "Typ"; Is longint))

Sie können eine Beschreibung dessen hinzufügen, was Ihre Funktion tut:

$o.DRIVERS_LICENCE.summary:="Gibt das Ergebnis des Führerscheins zurück"

Und wenn Sie auf eine Methode verweisen, können Sie einige Parameter wie den Namen und den Typ der von Ihrer Funktion erwarteten Parameter hinzufügen:


$o
Is time
$oBIRTH_INFORMATIONsummary.BIRTH_INFORMATION:=New object
$o .BIRTH_INFORMATION.formula:=Formula(BirthInformation)
$o .BIRTH_INFORMATION.parameters:=New collection
$o .BIRTH_INFORMATION.parameters.push(New object("Name"; "Vorname"; "Typ";Is text))
$o .BIRTH_INFORMATION.parameters.push(New object("Name"; "Geburtstag"; "Typ";Is date))
$o .BIRTH_INFORMATION.parameters.push(New object("Name"; "Zeitpunkt der Geburt";

Wenn Sie Ihr Objekt mit allen Informationen gefüllt haben, müssen Sie es in 4D View Pro verfügbar machen. Übergeben Sie sie einfach an den VP SET CUSTOM FUNCTIONS Befehl:

VP SET CUSTOM FUNCTIONS("ViewProArea"; $o)

Und voilà! Die neue Funktion ist in 4D View Pro verfügbar:

blank

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.