Erreur 4000 lors d'un merge

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

Erreur 4000 lors d'un merge

Messagepar DeadAngel » 06 Jan 2010 à 13:55

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
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 13:57

salut

ça veux dire que tu merges 2 champs qui additionné on une taille qui dépasse les 32 ko.
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 DeadAngel » 06 Jan 2010 à 14:15

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 :'(
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 14:18

bizarre en effet

tu as des @dblookup dans tes champ ?
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 DeadAngel » 06 Jan 2010 à 14:28

Aucun qui ne concerne Z et ZZ.
C'est pour ça que je ne comprend pas d'où vient le problème...
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 14:29

tu as combien e champs dans ton doc ?
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 DeadAngel » 06 Jan 2010 à 14:38

environ 170 champs ce qui n'est pas énorme
Dernière édition par DeadAngel le 06 Jan 2010 à 14:42, édité 1 fois.
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 14:40

et en mode debug ça donne quoi quand tu regarde le contenu du champ ?
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 DeadAngel » 06 Jan 2010 à 14:43

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.
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 14:44

ceux sont des rich text ?
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 DeadAngel » 06 Jan 2010 à 14:45

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 ?
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 14:47

oui

soit

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

soit

NotesDocument.copyitem
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 DeadAngel » 06 Jan 2010 à 14:55

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
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Messagepar Michael DELIQUE » 06 Jan 2010 à 14:57

NotesDocument.items renvois tous les champs d'un document
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 DeadAngel » 06 Jan 2010 à 15:01

... et j'ai oublié ça ;'(
DeadAngel
Posteur habitué
Posteur habitué
 
Message(s) : 239
Inscrit(e) le : 02 Oct 2006 à 13:34

Suivant

Retour vers Développement

cron