Page 1 sur 1

double libellé

MessagePublié: 11 Juin 2003 à 15:47
par asx9
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.

Re: double libellé

MessagePublié: 11 Juin 2003 à 15:58
par Raziel
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

Re: double libellé

MessagePublié: 11 Juin 2003 à 16:08
par asx9
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?

Re: double libellé

MessagePublié: 11 Juin 2003 à 16:14
par Raziel
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.

Re: double libellé

MessagePublié: 11 Juin 2003 à 16:23
par asx9
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.

Re: double libellé

MessagePublié: 11 Juin 2003 à 16:34
par Raziel
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.

Re: double libellé

MessagePublié: 11 Juin 2003 à 16:36
par asx9
je verrai ça un peu + tard et je te demanderai si ça ne va pasmerci encoreasx9

Re: double libellé

MessagePublié: 12 Juin 2003 à 09:40
par asx9
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...)

Re: double libellé

MessagePublié: 13 Juin 2003 à 12:41
par Raziel
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 ?

Re: double libellé

MessagePublié: 13 Juin 2003 à 13:56
par asx9
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?

Re: double libellé

MessagePublié: 13 Juin 2003 à 13:58
par Raziel
Ex : je veux modifié mon champ TOTO avec un @setfieldFIELD TOTO := TOTO;@setfield ("TOTO"; "Fais du vélo")