Page 1 sur 1

Document contenant plusieurs fois le même champ.

MessagePublié: 28 Déc 2009 à 10:24
par kochiz
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 :?:

MessagePublié: 28 Déc 2009 à 10:49
par Michael DELIQUE
salut

ton champ serait pas de type richText ?

MessagePublié: 28 Déc 2009 à 11:02
par kochiz
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:

MessagePublié: 28 Déc 2009 à 11:06
par Michael DELIQUE
re,

dans ce cas ça peut venir d'un traitement en Ls qui fais un new NotesItem alors que le champ existe déjà

MessagePublié: 28 Déc 2009 à 11:28
par kochiz
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:

MessagePublié: 28 Déc 2009 à 11:31
par Michael DELIQUE
d'ou toujours faire

Code : Tout sélectionner
set Item = Doc.getfirstItem()
if item is Nothing then
set Item = New NotesItem()
end if

MessagePublié: 28 Déc 2009 à 11:35
par kochiz
Je passe plus souvent par:

Code : Tout sélectionner

if doc.hasItem("monitem") then
doc.removeitem("monitem")....
end if

MessagePublié: 28 Déc 2009 à 11:37
par Michael DELIQUE
ç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à