Identifiants
Cette section détaille les règles d'écriture et de nommage appliquées aux divers identifiants utilisés dans le langage de 4D (variables, propriétés d'objets, tableaux, formulaires, etc.).
En cas d'utilisation de caractères non-romans dans les noms des identifiants, leur longueur maximum peut être inférieure.
Tableaux
Les noms de tableaux suivent les mêmes règles que les noms de variables.
Classes
Le nom d’une classe peut contenir jusqu’à 31 caractères.
Un nom de classe doit être conforme aux règles standard de nommage des propriétés au regard de la notation à points.
Donner le même nom à une classe et à une table de la base est déconseillé afin d'éviter tout conflit.
Fonctions
Les noms de fonctions doivent être conformes aux règles standard de nommage des propriétés au regard de la notation à points.
Astuce : Si vous préfixez le nom d'une fonction par un trait de soulignement ("_"), elle ne sera pas proposée par les fonctionnalités d'auto-complétion dans l'éditeur de code 4D.
Propriétés des objets
Le nom d'une propriété d'objet (aussi appelé attribut) peut contenir jusqu'à 255 caractères.
Les propriétés d'objets peuvent référencer des valeurs scalaires, des éléments ORDA, des fonctions de classe, d'autres objets, etc. Quelle que soit leur nature, les noms des propriétés d'objets doivent suivre certaines règles si vous souhaitez utiliser la notation à point :
- Un nom de propriété doit commencer par une lettre, un trait de soulignement ("_") ou un dollar ("$").
- Ensuite, le nom peut inclure des lettres, des chiffres, des traits de soulignement ("_") ou des dollars ("$").
- Les noms de propriétés sont sensibles à la casse.
Exemples :
monObjet.monAttribut:="10"
$valeur:=$clientObj.data.address.city
Faire commencer un nom de propriété d'objet avec un caractère de soulignement ("_") exclura la propriété des fonctionnalités d'auto-complétion dans l'éditeur de code 4D. Par exemple, si vous déclarez $o._myPrivateProperty
, il ne sera pas proposé dans l'éditeur de code lorsque vous tapez "$o. "
.
Voir également le standard ECMA Script.
Si vous utilisez la notation chaine avec des crochets, les noms de propriété peuvent contenir n'importe quel caractère (ex: myObject["1. First property"]
).