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 Convertir vers dynamique
|
FORM Convertir vers dynamique ( {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 Convertir vers dynamique 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 DIALOGUE, FORM Convertir vers dynamique 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_OBJET($dynForm)
$dynForm:=FORM Convertir vers dynamique("FormulaireAconvertir")
$dynForm.pages[1].objects.TitleA:="rouge"
$dynForm.pages[1].objects.bOK.method:="myMethod" // associez une méthode projet
DIALOGUE($dynForm)
Si vous exécutez le code :
Produit : 4D
Thème : Formulaires
Numéro :
1570
Nom intl. : FORM Convert to dynamic
Créé : 4D v17 R3
4D - Langage ( 4D v20 R7)