Document contenant plusieurs fois le même champ.

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

Document contenant plusieurs fois le même champ.

Messagepar kochiz » 28 Déc 2009 à 10:24

Bonjour à toutes et à tous,

Si comme moi aujourd'hui vous êtes au travail courage et aux autres bonnes fêtes de fin d'année :wink:

Lors de la mise à jour d'une version applicative de certaines bases notes il arrive, par mégarde, d'écraser certaines informations de paramétrage (doc profil ou bien pire encore le doc setup de bases de Workflow).

Aussi je sauvegarde via un script LS dans un fichier le nom de mon champ (item) et sa valeur.
Pour ce faire j'utilise la propriété Items que je parcours sur mon document sélectionné.

Ce qui est curieux c'est que dans les propriétés de mon doc je n'ai qu'une seule occurence de champ (heureusement) mais dans mon fichier texte en sortie je peux avoir plusieurs fois mon champ (même orthographe d'item name).

Avez vous une explication :?:
Dernière édition par kochiz le 28 Déc 2009 à 11:32, édité 1 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 » 28 Déc 2009 à 10:49

salut

ton champ serait pas de type richText ?
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 » 28 Déc 2009 à 11:02

Salut Mickael,

Et non tous les champs sont bien de type "Text".
J'ai pu cerné que ce n'était qu'un seul champ qui met le bazar :evil:

Je vais faire un remove et le recréer si je ne trouve pas de soluction :wink:
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 » 28 Déc 2009 à 11:06

re,

dans ce cas ça peut venir d'un traitement en Ls qui fais un new NotesItem alors que le champ existe déjà
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 » 28 Déc 2009 à 11:28

Merci Mickael :app006: c'est exactement çà mais je n'y croyais pas.
Ah hériter du code que tu n'as pas écris ...
Une coquille de plus :!:

J'allais te proposer une mousse mais entre deux fiesta c'est repos pour l'estomac :lol:

Merci. :cheers:
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 » 28 Déc 2009 à 11:31

d'ou toujours faire

Code : Tout sélectionner
set Item = Doc.getfirstItem()
if item is Nothing then
set Item = New NotesItem()
end if
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 » 28 Déc 2009 à 11:35

Je passe plus souvent par:

Code : Tout sélectionner

if doc.hasItem("monitem") then
doc.removeitem("monitem")....
end if
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 » 28 Déc 2009 à 11:37

ça reviens au meme, sauf si tu dois mettre a jours ton champ

l'important étant d'être certain que le champ n'existe pas déjà
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


Retour vers Développement

cron