Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/06/2008, 11h36   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 45
Points : 12
Points : 12
Par défaut [Divers] Traduction script Crystal

Bonjour,
Quelqu'un saurait-il comment on interpréte ceci pour la traduction de certains champs:
Code :
1
2
3
WhilePrintingRecords;
stringVar X3TEX := "TABPAYTERM~DESAXX~"+{SORDER.PTE_0}+"~~";
X3TranslatedText ({?X3DOS},{BPARTNER.LAN_0},X3TEX);
Et ceci :
Code :
1
2
global stringVar eecnum     := TextOfChapter ({?X3DOS},{BPARTNER.LAN_0},2281,25);
eecnum;
Et enfin où trouver une doc sur TextOfChapter ?

Merci
leukes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 16h01   #2
Invité de passage
 
Inscription : juin 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 1
Points : 1
Points : 1
Bonjour,

Voici donc la petite explication de cette ligne de commande Crystal Report pour Adonix X3.

Ces lignes de commandes font appel à la fonction X3TranslatedText. Cette fonction rend en résultat un "texte traduisible" d'Adonix (le contenu de la table ATEXTRA). Elle s'utilise de la façon suivante :

X3TranslatedText ("NOM DU DOSSIER","LANGUE DESIREE","CHEMIN D'ACCES AU TEXTE ATTENDU");

Aussi dans l'exemple standard de l'état Crystal des factures d'Adonix (celui que vous présentez ici), nous avons :

1°) {?X3DOS} --> C'est bien le nom du dossier. X3DOS est en effet certainement un champ paramètre de votre état crystal. Il renvoit le nom du dossier X3 qui fait appel à l'état.

2°) {BPARTNER.LAN_0} --> C'est bien la langue désirée. En effet, l'état des factures utilise la langue définit sur la fiche client d'X3 (et donc stocké dans la table BPARTNER sur le champ LAN)

3°) X3TEX --> Il s'agit bien ici du chemin d'accès au texte attendu. X3TEX est en effet ici une variable locale définit la ligne du dessus. Elle doit se définir de façon à remplir les champs paramètres de la table ATEXTRA : CODFIC (ici ="TABPAYTERM"), ZONE (ici ="DESAXX"), IDENT1 (ici ={SORDER.PTE_0}), IDENT2 (ici ="" (vide)) selon la synthaxe suivante "CODFIC~ZONE~IDENT1~IDENT2~". Les ~ séparent les champs et les + présents dans l'exemple servent uniquement à concaténer les morceaux de la chaine.


Nous avons donc :

WhilePrintingRecords; #une commande Crystal qui lui indique d'exécuter ce bout de programme en même temps qu'il écrit l'état#

stringVar X3TEX #définition de la variable locale# := "TABPAYTERM #nom de la table en paramètre CODFIC de ATEXTRA# ~ DESAXX #nom de la zone de texte attendu : ZONE de ATEXTRA# ~ " + {SORDER.PTE_0} #champ d'Adonix dont la valeur est ici appelée pour être utilisée en paramètre IDENT1 de ATEXTRA# + " ~ #IDENT2 est ici vide# ~";

X3TranslatedText #Appel de la fonction# ({?X3DOS} #paramètre de l'état qui contient le nom du dossier# ,{BPARTNER.LAN_0} #champ d'Adonix qui contient la langue# ,X3TEX #notre variable définit au-dessus# );


EDIT : Petit raccourci dans mon explication. Si c'est bien le modèle ATEXTRA qui est appelé, Adonix passe par un fichier tampon qu'il convient de remettre de temps en temps à jour par le menu développement / utilitaire / divers / MAJ des textes traduisibles sous Adonix.

En espérant avoir pu vous aider, sinon n'hésitez pas pour plus d'infos.
Cordialement.
Cricrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 10h26   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 45
Points : 12
Points : 12
Merci pour tes explication en faisant la MAJ des textes j'ai pu récuperer mes traductions.
Une deuxiéme question :
global stringVar eecnum := TextOfChapter ({?X3DOS},{BPARTNER.LAN_0},2281,25);
J'aimerai comprendre le fonctionnement de TextOfchapter...
SVP
leukes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 10h51   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonjour,

textofchapter fonctionne de la même façon.
Il s'agit des chapitres ou "menus locaux".

{?X3DOS} est le dossier X3
{BPARTNER.LAN_0} est la langue de traduction (langue du partenaire)
2281 est le n° de menu dont il est question
25 est le n° d'entrée dans ce menu local
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 14h09   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 45
Points : 12
Points : 12
Merci pour ces explications. Je vais jeter un coup d'oeil à tout ça et je reviens vers vous.
Merci
leukes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2009, 15h03   #6
Invité de passage
 
Inscription : mars 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 22
Points : 4
Points : 4
Bonjour,

Je me permet de déterrer ce message car il est très intéressant ! De ce fait, je me demandais s'il n'existait pas de livres ou de support de formations concernant Crystal Reports mais en rapport avec Sage ERP X3 (anciennement ADONIX).

Je ne trouve pas d'aide ou de mention pour certaines commande telles que TextOfChapter, et pleins d'autre en rapport avec Sage ERP X3.

Merci d'avance et encore désolé pour la remontée de post.
freust est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h56.


 
 
 
 
Partenaires

Hébergement Web