Page 1 sur 2

Erreur 4000 lors d'un merge

MessagePublié: 06 Jan 2010 à 13:55
par DeadAngel
Bonjour,

J'effectue actuellement sur un agent permettant de merger des documents Notes afin de regrouper certaines informations.

Hors, dans certains cas j'ai une erreur suivante : Erreur 4000: Notes error: Field is too large (32K) or View's column & selection formulas are too large a la ligne: 123.

La ligne 123 correspond à ma sauvegarde, les lignes précédentes ne contiennent que de la copie de champ texte du document 1 vers le document 2.

Après vérification il apparait que le champ posant problème est un champ de Data Length: 2301 bytes.

Je ne comprend pas pourquoi cette erreur ce produit.

Cdt

MessagePublié: 06 Jan 2010 à 13:57
par Michael DELIQUE
salut

ça veux dire que tu merges 2 champs qui additionné on une taille qui dépasse les 32 ko.

MessagePublié: 06 Jan 2010 à 14:15
par DeadAngel
Voici le code utilisé
Code : Tout sélectionner
If Doc.HasItem("A")  Then       
               Call               Main.ReplaceItemValue("z",doc.B)
               Call               Main.ReplaceItemValue("zz",doc.C)   
Call Main.Save(True,False)

J'ai l'erreur au moment de la sauvegarde.
Si je ne fait que la copie de B,ça passe. Si je remplace C par B, ça casse aussi.

Je ne comprends pas ou ce pose le problème, vue que je ne concatène aucun champ :'(

MessagePublié: 06 Jan 2010 à 14:18
par Michael DELIQUE
bizarre en effet

tu as des @dblookup dans tes champ ?

MessagePublié: 06 Jan 2010 à 14:28
par DeadAngel
Aucun qui ne concerne Z et ZZ.
C'est pour ça que je ne comprend pas d'où vient le problème...

MessagePublié: 06 Jan 2010 à 14:29
par Michael DELIQUE
tu as combien e champs dans ton doc ?

MessagePublié: 06 Jan 2010 à 14:38
par DeadAngel
environ 170 champs ce qui n'est pas énorme

MessagePublié: 06 Jan 2010 à 14:40
par Michael DELIQUE
et en mode debug ça donne quoi quand tu regarde le contenu du champ ?

MessagePublié: 06 Jan 2010 à 14:43
par DeadAngel
il contient bien la valeur attendue.
Je viens de faire un test en plus, en créant un document au moment du merge.
Si je ne met que les champs zz et z dans le document, pas de problème. Par contre si je met les autres ça pose un soucis.

Je me demande si le fait d'avoir des pièces jointes ne pose pas problème.

MessagePublié: 06 Jan 2010 à 14:44
par Michael DELIQUE
ceux sont des rich text ?

MessagePublié: 06 Jan 2010 à 14:45
par DeadAngel
Non, ils proviennent du système d'import de fichier Web.
Après test, ce n'est pas ça qui pose problème...
Il existe un moyen d'effectuer une copie champ par champ d'un document ?

MessagePublié: 06 Jan 2010 à 14:47
par Michael DELIQUE
oui

soit

call Doc.replaceitemvalue("monchamp",doc2.getitemvalue("monchamp"))

soit

NotesDocument.copyitem

MessagePublié: 06 Jan 2010 à 14:55
par DeadAngel
je pensais plus à la récupération des noms de champs. Parce que je ne me vois pas chercher à la mano chaque champ que j'ai a copier

MessagePublié: 06 Jan 2010 à 14:57
par Michael DELIQUE
NotesDocument.items renvois tous les champs d'un document

MessagePublié: 06 Jan 2010 à 15:01
par DeadAngel
... et j'ai oublié ça ;'(