Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19
Références de champ

Références de champ  


 

4D View Pro vous permet d'utiliser des références aux champs de la base 4D depuis vos formules. Lors de l'affichage de la zone 4D View Pro, une référence de champ est remplacée par la valeur du champ dans l'enregistrement courant. Un lien dynamique est conservé entre la zone et les données 4D : si la valeur du champ est modifiée, la zone 4D View Pro utilise la nouvelle valeur.

Pour pouvoir être appelé dans une formule 4D View Pro, un champ 4D doit satisfaire aux conditions suivantes :

  • le champ a été déclaré comme formule à l'aide de la commande VP SET CUSTOM FUNCTIONS (voir l'exemple).
  • le type du champ doit être pris en charge par 4D View Pro (voir ci-dessous).

Une erreur est retournée dans la cellule 4D View Pro si la formule appelle un champ non compatible.

Note : Pour des raisons de sécurité, lorsque la VP SET CUSTOM FUNCTIONS n'est pas utilisée (non recommandé),seuls les champs appartenant à la structure virtuelle de la base, c'est-à-dire déclarée à l'aide des commandes FIXER TITRES TABLES et/ou FIXER TITRES CHAMPS avec le paramètre *, peuvent être appelées. Dans ce cas, les noms de tables et de champs doivent être conformes à ECMA (voir ECMA Script standard). 

4D View Pro prend en charge les références aux champs de types suivants :

TypeType de valeur dans 4D View Pro
Alpha, Textechaîne
Entier, Entier long, Entier 64 bits, Réel, Floatnumérique
DateDate type JavaScript (heure, minute, sec = 0)
TimeDate type JavaScript (date en date base, i.e. 12/31/1899)
Booléenbool
Imagetypes d'images pris en charge : jpg, png, gif, bmp, svg ; les autres types sont convertis en png. Crée un uri (data:image/png;base64,xxxx) défini en image de fond pour la cellule 4D View Pro où la formule est exécutée

Exemple  

Nous voulons afficher le nom d'une personne dans la cellule d'une zone 4D View Pro via un champ 4D :

  1. Créer une table "Employee" avec un champ "L_Name" :
  2. Dans la méthode formulaire du formulaire contenant la zone 4D View Pro area, vous pouvez écrire :
     Au cas ou
        :(Evenement formulaire code=Sur chargement)
           var $o : Object
           $o:=Creer objet
           $o.EMP_NAME:=Creer objet //déclarer la fonction
           $o.EMP_NAME.formula:=Formule([Employee]L_Name)
           VP SET CUSTOM FUNCTIONS("ViewProArea";$o)
     Fin de cas
  3. Passez en édition dans une cellule de la zone 4D View Pro et saisisez "=e":
  4. Sélectionnez EMP_NAME (utilisez la touche Tabulation) et saisissez la parenthèse ) fermante.
  5. Valisez le champ pour afficher le nom de l'employé courant :

    Note : La table [Employee] doit avoir un enregistrement courant.

Note : Lorsque la commande VP SET CUSTOM FUNCTIONS n'est pas utilisée (non recommandé), les champs déclarés dans la structure virtuelle sont saisis avec une syntaxe  telle que TABLENAME_FIELDNAME()



Voir aussi  

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

 
PROPRIÉTÉS 

Produit : 4D
Thème : Références de la base 4D
Nom intl. : Field references

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17 R2

 
UTILISATION DE L'ARTICLE

4D View Pro ( 4D v19)