4D v14.3Nom commande |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Nom commande
Nom commande
La fonction Nom commande retourne le nom (universel) de la commande dont le numéro a été passé dans commande. 4D comporte un système unique en son genre de traduction dynamique des mots-clés, constantes et noms de commandes que vous utilisez dans vos méthodes. Si, par exemple, vous écrivez dans la version anglaise de 4D : DEFAULT TABLE([MyTable]) Le même code, si vous l'ouvrez avec la version française de 4D, sera automatiquement traduit : TABLE PAR DEFAUT([MyTable]) Cependant, 4D comporte aussi une autre fonctionnalité unique, la commande EXECUTER FORMULE, qui vous permet de construire à la volée et d'exécuter des parties de code même lorsque la base de données est compilée. Si nous réécrivons le code précédent avec des commandes EXECUTE FORMULA, en anglais, il prendra l'apparence suivante : EXECUTE FORMULA("DEFAULT TABLE([MyTable])") Le même code, ouvert avec la version française de 4D, sera automatiquement traduit : EXECUTER FORMULE("DEFAULT TABLE([MyTable])") 4D traduit automatiquement la commande EXECUTE FORMULA (anglais) en EXECUTER FORMULE (français) mais ne peut pas traduire les instructions passées à la commande. Si vous utilisez la commande EXECUTER FORMULE dans votre application et si vous souhaitez éliminer les problèmes de traduction liés à ce type d'instruction, utilisez Nom commande pour rendre vos instructions indépendantes des localisations. L'exemple précédent devient alors : EXECUTE FORMULA(Command name(46)+"([MyTable])") La version française se lira : EXECUTER FORMULE(Nom commande(46)+"([MyTable])") Note : Le numéro de chaque commande est fourni dans la zone Propriétés de cette documentation. La commande Nom commande met la variable OK à 1 si la commande correspond à un numéro de commande existant, et à 0 dans le cas contraire. A noter cependant que certaines commandes existantes ont été désactivées, auquel cas Nom commande retourne une chaîne vide (cf. dernier exemple). Pour toutes les tables de votre base de données, vous avez créé un formulaire appelé "FORMULAIRE ENTREE" que vous utilisez pour la saisie dans chaque table. Vous voulez ajouter une méthode projet générique qui va désigner ce formulaire comme étant le formulaire entrée pour la table dont vous passez le nom ou le pointeur. Vous pouvez écrire : ` méthode projet FORMULAIRE ENTREE STANDARD Une fois que cette méthode a été ajoutée dans votre base, vous pouvez écrire : FORMULAIRE ENTREE STANDARD(->[Employés]) Note : Généralement, il est préférable d'utiliser des pointeurs pour écrire des routines génériques. Tout d'abord, le code sera exécuté compilé si la base est compilée. Ensuite, comme dans l'exemple ci-dessus, votre code cessera de fonctionner si vous renommez la table. Cependant, dans certains cas, l'utilisation de la commande EXECUTER FORMULE peut être la réponse à vos besoins. Dans un formulaire, vous voulez afficher une liste déroulante contenant les commandes standard de génération d'états. Dans la méthode objet de cette liste déroulante, vous écrivez : Au cas ou Dans une version anglaise de 4D, la liste déroulante contiendra : Sum, Average, Min et Max. Le code suivant vous permet de charger toutes les commandes 4D valides dans un tableau : C_ENTIER LONG($Lon_id) |
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
Créé : 4D v6 VOIR AUSSI UTILISATION DE L'ARTICLE
4D - Langage ( 4D v12.4) Hérité de : Nom commande ( 4D v11 SQL Release 6) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||