Domino 9 und frühere Versionen > ND9: Entwicklung
Nach Meldung "Feld ist zu groß (32K), darf das Doc nicht geschlossen werden.
Lancelot:
Hi Leute,
wir habe eine selbst entwickelte Projekt-Anwendung.
Die ist nichts besonderes, aber es gibt ein RichText-Feld indem alles was zu dem Projekt getan wird von MA zu dokumentieren ist.
Jetzt aber haben MA dies als Protokollmöglichkeit für Termine entdeckt und kopieren dazu immer den letzten Abschnitt (33 DIN A 4 Seiten, 9689 Wörter, 64800 Zeichen und 292 Absätze)
mit allen besprochenen Themen als neue Besprechungsgrundlage aus einem RichText-Feld und fügen es in das gleiche RichText-Feld nur eine Zeile drüber wieder ein.
Nach 12 Kopiervorgängen des Abschnitts war Schluss und es kam folgende Meldung "Feld ist zu groß (32K), oder die Spalten- oder Auswahlformel der Ansicht sind zu groß"
Ich soll jetzt die Meldung so abfangen, dass wenn ein User diese Meldung mit "OK" bestätigt, soll das Projekt nicht geschlossen werden, damit nicht alles andere was eingetragen wurde verloren geht.
Ich habe rausgefunden, dass die Fehlermeldung zwischen dem Ereignis "QuerySave" und "PostSave" angezeigt wird, habe aber keine Ahnung wie oder besser gesagt wo ich die Meldung abfragen muss, um das Dokument nach schließen der Fehlermeldung offen zu lassen?
Hoffe ihr könnt mir folgen und mir etwas Starthilfe geben.
Vorne weg schon mal ein herzliches Dankeschön.
ascabg:
Hallo,
Das hier ein "Richt Text" Feld zuschlägt, kann ich mir nicht so ganz vorstellen.
siehe hier.
Und das hier bereits 1 GB erreicht werden, ist eher unwahrscheinlich.
Also muss hier noch etwas anders zuschlagen.
Andreas
Lancelot:
Hallo Andreas,
es wird aber nichts anderes im Dokument gemacht.
Die kopieren nur den Abschnitt rein und wollten das Dokument speichern.
Alle anderen Textfelder kommen laut Eigenschaften-Box nicht an die 32 K -Grenze hin.
Ich habe aber gerade in den Eigenschaften gesehen, dass dieses RichText-Feld mit samt Inhalt 72x kopiert wurden.
Kann das der Grund sein.
Bleibt aber noch die Frage wo ich die Meldung abfragen kann, damit ich das schließen des Fensters verhindern kann.
eknori (retired):
Das ist eindeutig ein Überlauf des Summary Buffers. hast du mal geguckt, ob die SUMME der Feldgrößen die 32k Grenze erreicht?
Speziell die Felder $ModifiedBy, $UpdatedBy gehen gerne schon mal gegen Unendlich, wenn man das in den Datenbankeigenschaften nicht abfängt.
Den Fehler selber kannst du an der Stelle nicht mehr behandeln; die Grenze ist erreicht und Ende Gelände.
eknori (retired):
Du kannstes ja mal mit einem
On error 4000 continue = false
Im QueryClose event das doc probieren.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln