Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
FORM Convert to dynamic
|
FORM Convert to dynamic ( {aTable ;} formName ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
aTable | Tabelle |
![]() |
Formulartabelle | |||||
formName | Text |
![]() |
Name eines klassischen Projekt- oder Tabellenformulars | |||||
Funktionsergebnis | Objekt |
![]() |
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:
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:
Produkt: 4D
Thema: Formulare
Nummer:
1570
Erstellt: 4D v17 R3
4D Programmiersprache ( 4D v20 R7)