Domino 9 und frühere Versionen > Entwicklung
Fehlermeldung "Absatz oder Feld darf nicht größer als 64 KB sein"
tge:
Hallo allerseits,
beim Speichern eines Dokuments erscheint plötzlich, nachdem der Inhalt eines Feldes geändert wurde, die Fehlermeldung "Absatz oder Feld darf nicht größer als 64 KB sein". Dieses Dokumenten enthält zwar rd. 200 Felder, aber keines erreicht auch nur annährend 64 KB. Das größte ist das Feld 'UpdatedBy' mit 1837 Byte.
Versuchsweise habe ich mal schrittweise die drei größten Felder, die zwischen 200 und 800 Byte haben, aus dem Dokument gelöscht - nach Löschung des dritten Feldes trat der Fehler dann nicht mehr auf.
Die ursprünglich beabsichtigte Änderung betraf aber ein anderes Feld, in dem nur ein Name steht. Ich habe auch nicht feststellen können, dass Eingabeumsetzungsformeln oder Maskenereignisse irgendein Feld des Dokumentes so extrem aufblähen.
Deshalb ist mir nun überhaupt nicht klar, wie sich die 64 KB Grenze definiert.
Kann mir da jemand auf die Sprünge helfen?
Vielen Dank im voraus und viele Grüße
Thorsten
koehlerbv:
Ich befürchte, da hat es beim Speichern das Dokument "corrupted". Du wirst da nichts falsch gemacht haben. Seltener Fall, passiert aber doch. Du hast Glück gehabt, dass Dein dritter Versuch schon Erfolg brachte.
War das ein RichText-Feld?
Bernhard
tge:
Hallo Bernhard,
das sind nur reine Textfelder. Richtext-Felder werden in den betreffenden Dokumenten nicht verwendet. Das Feld, das geändert werden sollte, ist vom Typ 'Autoren'.
Allerdings - das habe ich nicht präzise genug beschrieben - kommt die Fehlermeldung bereits beim Refresh der Maske. Speichern ist schon garnicht mehr möglich. Kurioserweise kann ich andere Felder ändern und das Dokument fehlerfrei speichern... ???
Gruß
Thorsten
Tode:
Du hast abe rnicht zufällig irgendwo in irgendeiner Formel ein @Dblookup oder ein @DBColumn drin, oder ?
Dabei denke ich nicht an Vorgabewert / Wert, o.ä. sondern eher an HideWhen (auch wenn das Häkchen nicht gesetzt ist, das pure Vorhandensein reicht schon), Vorgabe für Listenfelder, berechneten Text, etc...
Tode
tge:
Hallo Tode,
in HideWhen-Formeln ist kein @DbLookup oder @DbColumn enthalten.
Inzwischen konnte ich die Fehlermeldung eliminieren. Dies auf folgende Weise:
Die Maske enthielt einige Display-Felder (Berechnet zur Anzeige), die ihre Werte aus einem bestimmten Feld (Datentyp Text) des mit der Maske zur Anzeige gebrachten Dokuments erhielten, nämlich aus den nach dem UpdatedBy-Feld größten Feldern.
Diese Display-Felder habe ich nun kurzerhand in Richtext-Felder gewandelt - offensichtlich mit Erfolg.
Obwohl keines der betroffenen Felder mit dessen Inhalt - wie anfangs erwähnt - die 64 KB auch nur anährend ereichte und sie in Formeln und HideWhen-Formeln auch kein @DbColumn oder @DbLookup enthielten, muss die Ursache hier zu finden gewesen sein.
Allen, die sich mit meinem kleinen Problem beschäftigt haben, nochmals herzlichen Dank!
Viele Grüße
Thorsten
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln