Matcher valeur dans item type liste via agent

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

Matcher valeur dans item type liste via agent

Messagepar kochiz » 14 Oct 2009 à 15:48

Bonjour,

Un agent me permet de récupérer un document dans une base.
Les valeurs des champs de ce document je les pousse dans un nouveau document dans une autre base.
Le problème est le suivant, pour les champs de type liste je n'ai pas les mêmes valeurs dans le doc créé.
Par exemple le doc initial contient en civilité MME de mon doc en sortie contient dans les valeurs possibles MME-Madame.

Je voulais voir en fonction du type de l'item mais comme text et text list renvoie la même valeur pour déjà avoir le type et ne chercher que sur le type text list.
Je ne sais pas si il existe une méthode pour avoir le contenu de la liste des valeurs possibles dans le champ destination ?

Merci pour votre aide.
Dernière édition par kochiz le 16 Oct 2009 à 10:32, édité 3 fois.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Michael DELIQUE » 14 Oct 2009 à 15:59

salut

heux pas tout compris mais item.text ne ferais pas l'affaire ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar kochiz » 14 Oct 2009 à 16:01

euh oui c'est çà :oops:

Je dois avoir les premiers symptômes grippaux A, là :boul02:
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Michael DELIQUE » 14 Oct 2009 à 16:06

je n'ai malheureusement d'autre choix que de te bannir du forum pour eviter la contagions

et lancer une desinfection complete du site !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar kochiz » 15 Oct 2009 à 14:46

Finalement je sais pas si je suis si grippé que çà :wink: quoique vous me direz ....

En fait Text me retourne la valeur de l'item mais pas toutes les valeurs possibles.
Et là je ne sais pas si c'est possible car dans l'aide cette propriété est décrite depuis un doc existant et non créé.
Car je passe par createdocument en LS, puis je définis le "form" utilisé.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Michael DELIQUE » 15 Oct 2009 à 14:49

bon

qu'entends tu par toutes les valeurs possible ?

si tu champ est multivalué, text te renverra toutes les valeurs sous forme d'une chaine.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar kochiz » 15 Oct 2009 à 14:54

Non ce n'est pas un champ multivalué mais un champ de type liste de dialogue dont les valeurs sont extraites soit d'une vue, d'un champ multivalué.
Je ne sais pas si c'est possible de connaitre dans un agent LS les valeurs de champ de ce type.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Michael DELIQUE » 15 Oct 2009 à 14:57

ahhh ok,

tu veux récupérer toutes les valeurs selectionnable !

passe par un champ caché , qui alimente ta liste comme ça tu pourra récupérer la liste des valeurs
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar kochiz » 15 Oct 2009 à 15:13

Merci mais ce n'est pas aussi "simple" :?

En effet je passe par un agent appelé depuis un document mais pas issu du même "form"
Je me vois mal instancier autant de champs caché que de champs de type liste de dialogue que mon document à créer contient.

Et puis étant en web je me vois mal passer tous les noms de champs en paramètre dans l'URL.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar kochiz » 15 Oct 2009 à 15:25

Bon je vais me résoudre à passer tous ces champs possibles dans une biblio pour extraire toutes les données. Comme la plupart sont stockées dans un document de profil je peux me faire un objet.
Après pour les vues ce sera au cas par cas.

Je vois pas d'autres solutions.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar roubech » 15 Oct 2009 à 15:49

je comprend pas trop ton but
si tu dis que tu as paramétré tes listes de choix dans un doc profil
et que tu interroge ce doc profil au niveau de ton masque pour aliment les choix de tes champs liste
pourquoi ne pourrais-tu pas interroger ce même doc profil au moment où tu copie un doc dans ton autre base.

si dans ton doc profil tu as un champ multivalué LstCivilites qui contient la liste des choix possible pour le champ Civilite
"Monsieur|M":"Madame|MME":"Mademoiselle|MLE"
ton champ liste affiche les libellé "Madame", mais ne stocke que l'alias "MME"
et toi tu veux copier les docs dans une autre base en remplaçant les alias par les libellés
C'est bien ça ton but ???
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar kochiz » 16 Oct 2009 à 07:53

C'est en quelque sorte çà mon but :wink:

Mais c'est le contexte qui est différent car la création de ce doc (via agent) ne contient que l'alias et que pour le moment je n'ai pas le rapprochement entre le champ et les valeurs possibles.
C'est ce que je dois mettre en place grâce au document profil.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar roubech » 16 Oct 2009 à 08:15

aujourd'hui, dans tes champs listes de choix, comment récupères-tu les valeurs possibles ? Elles sont en dur ? tu fais un ldblookup ou un dbcolumn dans une vue ? tu vas chercher dans le doc profile ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar kochiz » 16 Oct 2009 à 08:27

Ces données sont soit issues du document profil (champ multivalué), soit de vue via dbcolumn.

Dans cette base (accès web) quand je créé des documents j'ai le document courant (html) donc j'ai déjà les valeurs possibles en ligne que je manip via javascript.

Là je n'ai pas le document html correspondant en ligne.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar roubech » 16 Oct 2009 à 10:00

tu peux donc aller chercher ce paramétrage au moment où tu fais ta copie

si tu copier en masse plusieurs document, il peut être interessant de créer des variables list pour ne pas refaire les lookup à chque fois pour avoir la correspondance
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Suivant

Retour vers Développement

cron