double libellé

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

double libellé

Messagepar asx9 » 11 Juin 2003 à 15:47

est-ce qu'on peut faire passer un doc d'une langue à l'autre?mon pb étant que g des utilisateurs de nationnalités différentes.
asx9
 

Re: double libellé

Messagepar Raziel » 11 Juin 2003 à 15:58

Quand tu dis : Faire passé un doc d'une langue à une autre, tu veux en fait savoir s'il est possible de traduire les libellés à la volée ?Si c'est le cas, notes ne sait pas le faire en interne.Tu as des applications ,comme Domino Global Workbench, qui semble t'il, font de la traduction à la volée. Cependant, je n'ai jamais eu le temps d'approfondir le sujet.Il y a quelques temps de cela, j'ai dû écrire une appli multilangue.Voici en quelques mots, la méthode que j'ai utilisée.Pour chaque libellé, je créé un document de config contenant une clé unique (afin de pouvoir le retrouvé), le libellé en français et ces traductions dans les autres langues.Chacun de mes libellés étaient un champ calculé à l'affichage. Lors de l'affichage du masque, je récupéré la langue du poste utilisateur. Pour chaque libellé, je récupère le bon doc de configuration en fonction de la clé. Ensuite je fait afficher la valeur correspondant à la langue.Si tu veux plus d'infos, n'hésite pas.En espérant t'avoir été utile.Raziel
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: double libellé

Messagepar asx9 » 11 Juin 2003 à 16:08

dans ton application les utilisateurs pouvaient ouvrir un doc dans plusieurs langues ou dans la langue avec laquelle un autre utilisateur avait créé le doc?mon pb est que certains de mes utilisateurs sont étrangers. ils crééent un doc. ce doc est ouvert ensuite par un autre utilisateur d'1 autre nationalité.si je comprend bien ce que tu as fait, tous tes textes sont des champs, et ces champs sont calculés à chaque ouverture de doc?
asx9
 

Re: double libellé

Messagepar Raziel » 11 Juin 2003 à 16:14

Imaginons,Je suis Anglais (ce qui n'est pas le cas, je te rassure :-)) ) et je créé un document. Mes libellés apparaissent donc en Anglais. Ensuite, après sauvegarde du doc, ce dernier est consulté par un Allemand. Celui ci verra apparaitre les libellés en Allemand.Effectivement, tu as bien compris. Tous les libellés qui d'habitude sont figés, je les ai transformé en champs calculé. Ce qui fait que lorsque tu ouvre un masque en mode conception, tu ne vois aucun texte figé : tout est dynamique.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: double libellé

Messagepar asx9 » 11 Juin 2003 à 16:23

petite question (peut-être bête), mais à quel moment on change les champs et par quel moyen (avec 1 bouton présent sur le doc lui-même?)?merci pour tous tes conseils.
asx9
 

Re: double libellé

Messagepar Raziel » 11 Juin 2003 à 16:34

En fait au démarrage de l'appli, j'ai un champ partagé (dénommé Langue) qui contient la langue du poste (pour cela, j'utilise la commande @LanguagePreference([Region])))Ensuite, chacun de mes champs libellés, fait un @dblookup sur la vue listant les documents de configuration. Pour retrouvé le bon doc, chacun des champs possède une clé (en dure dans le champ)Exemple de récupération du bon libellé :Resultat := @DbLookup("";@DbName;"v_MessagesMultiLangueLibelle";65;Langue);65 correspondant à la clé du libelléJe sais que c'est pas facile à comprendre... N'hésite pas à me demander des éclaircissement.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: double libellé

Messagepar asx9 » 11 Juin 2003 à 16:36

je verrai ça un peu + tard et je te demanderai si ça ne va pasmerci encoreasx9
asx9
 

Re: double libellé

Messagepar asx9 » 12 Juin 2003 à 09:40

j'ai un petit problème!!!!comme je ne suis pas un grand fan de lotusScript, je fais assez simple pour mon changement de libellé.j'utilise la commande @SetField pour donner une valeur à mes champs.Mon problème est que je n'arrive pas à changer ces valeur en utilisant des boutons radio (parce que j'y arrive avec un bouton sensible). Pourtant j'actualise bien mes champs!!!Est-ce que vous voyez l'erreur (qui est peut-être très bête, mais étant débutant...)
asx9
 

Re: double libellé

Messagepar Raziel » 13 Juin 2003 à 12:41

Salut,Quel relation y'a t'il entre ton bt radio et ton champ langue ? Avant d'utiliser ton @setfield, tu fais bien un FIELD ?
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: double libellé

Messagepar asx9 » 13 Juin 2003 à 13:56

effectivement c'est l'erreur que j'ai.le code de mon bouton radio est:@If(franglais="A";@SetField("chp1";"what\'s your name");@SetField("chp1";"entrez votre nom"));@If(franglais="A";@SetField("chp2";"how old are you");@SetField("chp2";"donner votre âge"))où dois-je utiliser la commande Field?
asx9
 

Re: double libellé

Messagepar Raziel » 13 Juin 2003 à 13:58

Ex : je veux modifié mon champ TOTO avec un @setfieldFIELD TOTO := TOTO;@setfield ("TOTO"; "Fais du vélo")
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix


Retour vers Développement