Guide de traduction des requêtes (traduction)
Mettre des _TP dans les expressions des requêtes et des formats.
Dans chacune des expressions, il faut mettre des _TP devant les constantes qui doivent être traduites.
Exemple :
IF(PTypeEdition <> 'Lettre', 'CONTRATS D''ACHAT', 'RESILIATIONS DE CONTRATS')
Doit être modifié en
IF(PTypeEdition <> _TP('Lettre'), _TP('CONTRATS D''ACHAT'), _TP('RESILIATIONS DE CONTRATS'))
Utiliser des index pour les paramètres saisis par un combo (liste).
Dans un écran de lancement, les comboboxes permettant de saisir un paramètre dans une liste fixe (par exemple Oui, Non, Tous) doit être de type btDropDownIndexList.
Dans la requête et le format, à chaque utilisation de ce paramètre, les valeurs alphabétiques doivent être remplacées par la valeur de l’index.
Exemple :
- PEditer=’Oui’ doit être modifié en PEditer=0
- PEditer=’Tous’ doit être modifié en PEditer=2
Utiliser des index pour les paramètres saisis par un radiogroup.
Dans un écran de lancement, pour les radiogroups permettant de saisir un paramètre, Values doit être renseigné avec la valeur des index (exemple : 0,1,2).
Dans la requête et le format, à chaque utilisation de ce paramètre, les valeurs alphabétiques doivent être remplacées par la valeur de l’index. Exemple :
- PEditer=’Oui’ doit être modifié en PEditer=0
- PEditer=’Tous’ doit être modifié en PEditer=2
Pour l’affichage des paramètres booléens dans le format, utiliser un masque.
Plutôt que d’utiliser un champ calculé contenant l’expression IF(PEditer=TRUE,’Oui’,’Non’), il est préférable d’utiliser un champ de donnée dont le masque contient ‘Oui/Non’.
Ne pas utiliser de chaine devant être traduite dans les filtres.
Dans un filtre ne pas utiliser : (PEditer=’Tous’)ou((PEditer=’Oui’)and(Editer=TRUE))ou((PEditer=’Non’)and(Editer=FALSE))
Utiliser plutôt les filtres: Editer=TRUE dont la condition du filter est : PEditer=_TP(‘Oui’). Editer=FALSE dont la condition du filter est : PEditer=_TP(‘Non’).
Mettre des _TP dans les processus initialisant des paramètres d’une requête.
Dans les processus initialisant les paramètres d’une requête, il faut rajouter des _TP.
Exemple :
Dsp.FieldByName(‘PEditer’).AsString := ‘Tous’.
Doit être modifié en :
Dsp.FieldByName(‘PEditer’).AsString := _TP(‘Tous’).
Dans la requête et le format, il faut en tenir compte.