Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: baumi79 am 29.07.03 - 17:12:40
-
Hallo liebe Notes Gemeinde,
ich habe ein Problem mit Textfeldern, beim öffnen eines Dokumentes bekomme ich die Fehlermeldung: "Absatz oder feld darf nicht größer als 64 KB sein"
Ich kann die Ursache dieser Meldung nicht genau definieren, bei den vermeintlich für die Meldung verantwortlichen feldern handelt es sich um Textfelder, welche ich mit Fließtext fülle.
Ich versuche dabei die Feldgröße zu beschränken:
If (listBody.ValueLength + Len(rowS)) < 55000 Then
' If(rownumber<=100) Then
listBody.appendToTextList(rowS+Chr(13)+Chr(10))
Else
'erzeuge neues Feld
If Not (doc.hasItem("fld_ListenBody2")) Then
Dim ListHeader2 As String
ListHeader2=""
Dim listBody2 As New NotesItem(doc, "fld_ListenBody2", ListHeader2)
End If
listBody2.appendToTextList(rowS+Chr(13)+Chr(10))
End If
das Dokument selbst sieht dann so aus:
Feldname: fld_ListenBody
Datentyp: Textliste
Datenlänge: 54903 Byte
Seq.-Num.: 1
Doppelte Eintrags-ID: 0
Feld-Flags:
...
Feldname: fld_ListenBody2
Datentyp: Textliste
Datenlänge: 47000 Byte
Seq.-Num.: 1
Doppelte Eintrags-ID: 0
Feld-Flags:
"test test basbdbasbd asjkbdasldjknsajk ajskdnjknsajkdlnajks asjkndjkasnjlkd jkdnaskjndkjasn asjkdnkajsndkj ajskndkjasndkj asjkndkjasndkj ajksndkjasndkj ajksndkjasnd asjkdnkajsn ajksndjknnsak ajskndajksnjkdnaksjl asjdnjkasnjlkdansjkd ajsndjkasnjlkdnajksld asjkdnjkasndkjlans asjkdnjkaslndkl asjdnjksalndklas asjdknaksl hbhjsbadjbhas hasbdjsabjdb ashdbjasbjdbas asdjbjasbd
ich habe auch schon versucht Umbrüche in den Text der felder zu setzen, aber die Fehlermeldung kam trotzdem.
Hat jemand ne Idee, was mache ich falsch???
Grüße Baumi
-
Versuch mal, den Wert niedriger zu setzen - pro Zeichen könne auch zwei Byte verbraten werden ... 31.000 Zeichen (nicht Byte !) sind bei uns die erlaubte Grenze.
Du kannst auch beim Füllen des Wertes auf folgende Fehlernummern reagieren:
lsERR_SYS_OUT_OF_MEMORY = 4001 (für R4 !)
lsERR_NOTES_FAILURE = 4038
Const ErrStringTooLarge = 228
Wenn Du ein Textfeld hast, ist Dein Verfahren sowieso nicht optimal - Du bearbeitest mit der Methode ja Textlisten (wozu?).
Und wenn Du jetzt noch den gesamten Kontext Deines Problems ansagst, finden wir vielleicht heraus, ob es nicht noch andere Lösungen gibt als Textfelder in EINEM Doc aufzublähen oder ob man das nicht besser in mehr als ein Dokument aufteilen sollte.
HTH,
Bernhard