Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
FORM Convert to dynamic
|
FORM Convert to dynamic ( {uneTable ;} nomFormulaire ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
uneTable | Table |
![]() |
Table du formulaire | |||||
nomFormulaire | Texte |
![]() |
Nom d'un formulaire projet ou d'un formulaire table "classique" | |||||
Résultat | Objet |
![]() |
formName converti en formulaire dynamique | |||||
La commande FORM Convert to dynamic convertit le formulaire classique nomFormulaire en formulaire dynamique et le retourne sous forme d'objet.
Les formulaires classiques sont des formulaires 4D stockés dans le fichier structure en format binaire. Les formulaires dynamiques sont des formulaires dont les structures sont définies via un un objet 4D (ou un fichier .json). Pour plus d'informations, veuillez consulter la section Formulaires dynamiques.
Si vous souhaitez convertir un formulaire table, passez la table dans le paramètre uneTable puis passez son nom dans la chaîne nomFormulaire. Pour un formulaire projet, passez directement le nom du formulaire directement dans nomFormulaire.
Pour pouvoir exécuter directement le formulaire en passant l'objet résultant à la commande DIALOG, FORM Convert to dynamic applique des règles spécifiques lors de la conversion du formulaire :
Note : Les références aux méthodes formulaire et aux méthodes objets sont exportées avec des ID internes, qui seront valides uniquement dans la base courante tant que les méthodes de nomFormulaire ne seront pas modifiées. Si vous souhaitez utiliser le formulaire exporté dans un autre contexte, vous devez associer des noms de méthodes projet à la propriété "method" du formulaire ou des objets du formulaire (voir l'exemple).
Vous souhaitez convertir, modifier et afficher un formulaire classique.
Le formulaire initial :
C_OBJECT($dynForm)
$dynForm:=FORM Convert to dynamic("FormulaireAconvertir")
$dynForm.pages[1].objects.TitleA:="rouge"
$dynForm.pages[1].objects.bOK.method:="myMethod" // associez une méthode projet
DIALOG($dynForm)
Si vous exécutez le code :
Produit : 4D
Thème : Formulaires
Numéro :
1570
Créé : 4D v17 R3
4D - Langage ( 4D v20 R7)