4D v14.3Commandes du thème Compilateur |
||||||||||||||||
|
4D v14.3
Commandes du thème Compilateur
|
C_BLOB | C_ENTIER | C_REEL |
C_BOOLEEN | C_ENTIER LONG | C_ALPHA |
C_DATE | C_IMAGE | C_TEXTE |
C_GRAPHE | C_POINTEUR | C_HEURE |
C_OBJET | APPELER 4D |
Note : Pour gagner du temps, vous pouvez utiliser l'option de génération et de mise à jour des méthodes de typage (appelées “Méthodes compilateur”), proposée dans la fenêtre du compilateur. Cette option crée automatiquement des méthodes de typage recensant et donnant un type à l'ensemble des variables utilisées dans la base.
Les tableaux sont des variables devant respecter les mêmes règles que les variables standard en vue de la compilation. Les commandes de déclaration des tableaux sont groupées dans le thème Tableaux.
Ces principes sont détaillés dans les sections suivantes :
Voici quelques déclarations de variables standard pour le compilateur :
C_BLOB(vxMonBlob) ` La variable process vxMonBlob est déclarée avec le type BLOB
C_BOOLEEN(◊SousWindows) ` La variable interprocess ◊SousWindows est déclarée avec le type booléen
C_DATE($vdCurDate) ` La variable locale $vdCurDate est déclarée avec le type Date
C_GRAPHE(vg1;vg2;vg3) ` Les 3 variables process vg1, vg2 et vg3 sont déclarées avec le type Graphe
Dans cet exemple, la méthode projet uneMéthodeParmiD'Autres déclare 3 paramètres:
` Méthode projet uneMéthodeParmiD'Autres
` uneMéthodeParmiD'Autres ( Numérique ; Entier { ; Entier long } )
` uneMéthodeParmiD'Autres ( Montant ; Pourcentage { ; Ratio } )
C_REEL($1) ` le 1er paramètre est du type Réel (Numérique)
C_ENTIER($2) ` le 2e paramètre est du type Entier
C_ENTIER LONG($3) ` le 3e paramètre est du type Entier long
` ...
Dans l'exemple suivant, la méthode projet ajoutCapitale accepte un paramètre de type Chaîne et retourne une chaîne :
` Méthode projet ajoutCapitale
` ajoutCapitale ( Alpha ) -> Alpha
` ajoutCapitale ( Chaîne source ) -> Chaîne avec la première lettre capitale
C_ALPHA(255;$0;$1)
$0:=Majusc(Sous chaine($1;1;1))+Minusc(Sous chaine($1;2))
Dans l'exemple suivant, la méthode projet envoyerPaquets accepte un paramètre de type Heure suivi d'un nombre variable de paramètres de type Texte :
` Méthode projet envoyerPaquets
` envoyerPaquets ( Heure ; Texte { ; Texte2... ; TextN } )
` envoyerPaquets ( docRef ; Données { ; Données2... ; DonnéesN } )
C_HEURE($1)
C_TEXTE(${2})
C_ENTIER LONG($vlPaquet)
Boucle($vlPaquet;2;Nombre de paramètres)
ENVOYER PAQUET($1;${$vlPaquet})
Fin de boucle
Dans l'exemple suivant, la méthode projet compiler_Param_Prédéclare28 pré-déclare la syntaxe d'autres méthodes projet, à l'intention du compilateur :
` Méthode projet compiler_Param_Prédéclare28
C_REEL(uneMéthodeParmiDautres;$1) ` uneMéthodeParmiDautres ( Réel ; Entier { ; Entier long } )
C_ENTIER(uneMéthodeParmiDautres;$2) ` ...
C_ENTIER LONG(uneMéthodeParmiDautres;$3) ` ...
C_ALPHA(ajoutCapitale;255;$0;$1) ` ajoutCapitale ( Alpha ) -> Alpha
C_HEURE(envoyerPaquets;$1) ` envoyerPaquets ( Heure ; Texte { ; Texte2... ; TexteN } )
C_TEXTE(envoyerPaquets;${2}) ` ...
Produit : 4D
Thème : Compilateur
Nom intl. : Compiler Commands
APPELER 4D
C_ALPHA
C_BLOB
C_BOOLEEN
C_DATE
C_ENTIER
C_ENTIER LONG
C_GRAPHE
C_HEURE
C_IMAGE
C_POINTEUR
C_REEL
C_TEXTE
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)
Hérité de : Commandes du thème Compilateur ( 4D v11 SQL Release 6)