Recuperer le nom d'un champ

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

Recuperer le nom d'un champ

Messagepar cyril08 » 18 Mai 2011 à 09:11

Peut t-on récupérer le nom d'un champ par exemple "sans titre" et l'implanter en valeur dans un champ x par exemple?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 18 Mai 2011 à 09:15

salut

tu peux détailler ton besoin ?
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 cyril08 » 18 Mai 2011 à 09:22

Michael DELIQUE a écrit:salut

tu peux détailler ton besoin ?


Je voudrais attribuer un numéro a chaque nom de champ et recuperer ce numero dans d'autres champs en valeur?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 18 Mai 2011 à 09:33

re,

tu veux préfixer/suffixer tes nom de champ par un numéro ?
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 cyril08 » 18 Mai 2011 à 09:35

Michael DELIQUE a écrit:re,

tu veux préfixer/suffixer tes nom de champ par un numéro ?


oui
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 18 Mai 2011 à 09:36

tu va le faire a la main au momment de la creation ou tu veux le faire en LS ?
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 cyril08 » 18 Mai 2011 à 09:43

Michael DELIQUE a écrit:tu va le faire a la main au momment de la creation ou tu veux le faire en LS ?


a la main au moment de la creation si c possible. Mais bon jopterer pour la solution que tu me conseillera et qui est la plus viable
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 18 Mai 2011 à 10:01

re
pour récupéré un de champ : NotesItem.name

pour boucler sur tout les champs d'un document NotesDocument.items

pour déterminer qu'un champs est présent dans le document : notesdocument.hasitem

par contre en ls tu peux créer un champ pas le renommer. ou alors il faut le supprimer puis le récréer avec le bon nom
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 cyril08 » 18 Mai 2011 à 10:15

Michael DELIQUE a écrit:re
pour récupéré un de champ : NotesItem.name

pour boucler sur tout les champs d'un document NotesDocument.items

pour déterminer qu'un champs est présent dans le document : notesdocument.hasitem

par contre en ls tu peux créer un champ pas le renommer. ou alors il faut le supprimer puis le récréer avec le bon nom



ok merci pour t conseils
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 18 Mai 2011 à 16:25

tu es toujours sur ton tableau que tu créé avec plusieurs champs

pour info, tu créer ta première ligne bidon
ChampColA ChampColB ChampColC
Tu sélectionnes des champs et tu les copie colle autant de fois que tu veux de lignes
Notes va automatiquement attribuer un nom différents au champs créé par coller en ajoutant _n à la fin des nom de champs
tu obtiendra alors
ChampColA ChampColB ChampColC
ChampColA_1 ChampColB_1 ChampColC_1
ChampColA_2 ChampColB_2 ChampColC_2
ChampColA_3 ChampColB_3 ChampColC_3

tu n'a plus qu'à supprimer la premièer ligne bidon et ensuite dans ton code tu peux boucler sur tes lignes
for i = 1 to nbLignes
mavaleur = doc.getItemValue("champColA_" + i)(0)

S'il y a une valeur par défaut, ou une valeur calculée ou une formule de masquage, pense à tout mettre bien au point avant de copier / coller car apres c'est vite lourd à mettre à jour
essaye tant que possible d'avoir un code générique pour ne pas avoir à trop adapter à chaque ligne
ce n'est pas @This, mais il y a une @formula pour éviter de nommer le champ courant dans ta formule ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille


Retour vers Développement

cron