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

Home

 
4D v20 R7
FORM Convert to dynamic

FORM Convert to dynamic 


 

FORM Convert to dynamic ( {aTable ;} formName ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
aTable  Tabelle in Formulartabelle
formName  Text in Name eines klassischen Projekt- oder Tabellenformulars
Funktionsergebnis  Objekt in formName konvertiert in dynamisches Formular

Der Befehl FORM Convert to dynamic konvertiert formName (klassisches Formular) in ein dynamisches Formular und gibt es in einem Objekt zurück.

Klassische Formulare sind 4D Formulare, die in der Strukturdatei als binäres Format gespeichert werden. Dynamische Formulare sind Formulare, deren Struktur in einem 4D Objekt (oder einer .json Datei) definiert wird. Weitere Informationen dazu finden Sie im Abschnitt Dynamische Formulare.

Um ein Tabellenformular zu konvertieren, übergeben Sie es im Parameter aTable und setzen seinen Namen dann als String in formName. Für ein Projektformular übergeben Sie den Formularnamen direkt in formName.

Damit das Formular direkt durch Übergeben des Objekts im Befehl DIALOG laufen kann, wendet FORM Convert to dynamic beim Konvertieren des Formulars spezifische Regeln an:

  • Referenzen auf Listen werden nach Name exportiert und nicht als ein JSON Zeiger, der auf die Datei lists.json verweist.
  • Referenzen auf benannte Filter und benannte Anzeigeformate (mit dem vorangestellten Zeichen '|') werden als Wert exportiert und nicht als JSON Zeiger, der auf die Datei filters.json verweist.
  • Da Bilder aus der Bildbibliothek nicht über den Befehl exportiert werden, verweisen Objekte mit Referenz auf ein Bild aus der Bildbibliothek nach der Konvertierung weiterhin auf die Bildbibliothek. Denn sie verwenden in ihrer Eigenschaft "icon" die spezifische URL "pictlib:xx" url, wobei xx die ID in der Bildbibliothek ist.
  • Statische Bilder werden als Bildtyp Objekteigenschaft konvertiert.
  • Überholte Objekte werden ignoriert. Die Liste der Objekte oder Eigenschaften, die in dynamischen Formularen nicht unterstützt werden, finden Sie im Abschnitt . 

Hinweis: Referenzen auf die Methode und auf Objektmethoden des Formulars werden mit internen IDs exportiert. Das gilt jedoch nur in der aktuellen Datenbank, während in formName angegebene Methoden nicht geändert werden. Wollen Sie das exportierte Formular in einem anderen Kontext verwenden, müssen Sie dem Formular oder der Eigenschaft "Methode" des Formularobjekts Namen von Projektmethoden zuweisen (siehe Beispiel).

Ein klassisches Formular konvertieren, ändern und anzeigen.

Das Originalformular:

 C_OBJECT($dynForm)
 $dynForm:=FORM Convert to dynamic("FormToConvert")
 $dynForm.pages[1].objects.TitleArea.stroke:="red"
 $dynForm.pages[1].objects.bOK.method:="myMethod" // Projektmethode zuweisen
 DIALOG($dynForm)

Führen Sie den Code aus, erhalten Sie folgendes Ergebnis:



Siehe auch 

DIALOG
Export structure file

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Formulare
Nummer: 1570

Funktionalität nicht verfügbar in 4D 32 bits

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17 R3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)