Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19
Feldreferenzen

Feldreferenzen  


 

In 4D View Pro können Sie in Ihren Formeln Referenzen auf Felder der 4D Datenbank verwenden. Beim Anzeigen eines 4D View Pro Bereichs wird eine Feldreferenz durch den Feldwert im aktuellen Datensatz ersetzt. Der Wert wird beim Öffnen des Formulars genommen; ändert er sich jedoch, können Sie VP RECOMPUTE FORMULAS aufrufen, so dass der 4D View Pro Bereich den neuen Wert verwendet.

Damit sich ein 4D Feld in einer 4D View Pro Formel aufrufen lässt, muss es folgende Anforderungen erfüllen:

  • Das Feld muss über den Befehl VP SET CUSTOM FUNCTIONS als Formel deklariert sein (siehe Beispiel)
  • 4D View Pro muss den Feldtyp unterstützen (siehe unten).

Ruft die Formel ein nicht-passendes Feld auf, wird in der 4D View Pro Zelle ein Fehler zurückgegeben.

Hinweis: Aus Sicherheitsgründen lassen sich - ohne Verwenden von VP SET CUSTOM FUNCTIONS (nicht empfohlen) - nur die Felder aufrufen, die zur "virtuellen Struktur" der Datenbank gehören (z.B. deklariert mit dem Befehl SET TABLE TITLES bzw. SET FIELD TITLES und dem Parameter *). Tabellen- und Feldname müssen die Regeln von ECMA einhalten (siehe ECMA Script standard),

4D View Pro unterstützt Referenzen auf Felder mit folgenden Typen:

TypWertetyp in 4D View Pro
Alpha, TextString
Ganzzahl, Lange Ganzzahl, Ganzzahl 64-bit, Zahl, FließkommaZahl
DatumJavaScript Datumstyp (Stunde, Minute, Sek = 0)
ZeitJavaScript Datumstyp (Basisdatum, z.B. 12/31/1899)
Booleanbool
BildUnterstützte Bildtypen: jpg, png, gif, bmp, svg; andere Typen werden in png konvertiert. Erstellt ein uri (data:image/png;base64,xxxx)und wird als Hintergrund für die 4D View Pro Zelle gesetzt, wo die Formel ausgeführt wird.

Den Namen einer Person über ein 4D Feld in einer Zelle des 4D View Pro Bereichs drucken:

  1. Eine Tabelle "Employee" mit einem Feld "L_Name" erstellen:
  2. In der Formularmethode des Formulars mit dem 4D View Pro Bereich schreiben Sie:
     Case of
        :(Form event code=On Load)
           var $o : Object
           $o:=New object
           $o.EMP_NAME:=New object //declare the function
           $o.EMP_NAME.formula:=Formula([Employee]L_Name)
           VP SET CUSTOM FUNCTIONS("ViewProArea";$o)
     End case
  3. Den Inhalt einer Zelle im 4D View Pro Bereich bearbeiten und "=e" eingeben:
  4. EMP_NAME über die Tab-Taste auswählen und die schließende Klammer ) eingeben.
  5. Das Feld bestätigen, um den Namen des aktuellen Angestellten anzuzeigen:

    Hinweis: Die Tabelle [Employee] muss einen aktuellen Datensatz haben.

Hinweis: Ohne den Befehl VP SET CUSTOM FUNCTIONS (nicht empfohlen) werden die in der virtuellen Struktur deklarierten Felder mit einer Syntax wie TABLENAME_FIELDNAME() eingegeben. 



Siehe auch 

USE 4D FORMULAS IN YOUR SPREADSHEET (blog post)
VP SET CUSTOM FUNCTIONS

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Referenzen auf die Datenbank

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17 R2

 
ARTIKELVERWENDUNG

4D View Pro Handbuch ( 4D v19)