Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Jürgen Schomann am 03.05.18 - 17:28:02
-
Wenn Dokumente erstellt werden ist die Größe bei Feldern auf 32 K begrenzt. Will man mehr Daten ausgeben, kann man diese auf mehrere Felder verteilen.
Wenn man NotesItem.IsSummary = False setzt kann ein Feld auch größer als 32 K sein. Maximal aber 64 K. Andernfalls kommen folgende Meldungen:
Bei einem Text-Feld
Fehlercode 315 - Speicheranforderung über 65.000 Byte
bzw. bei Mehrfachwerten
Fehlercode 4000 - Hinzufügen des Eintrags würde Textliste über 64 K hinaus vergrößern. Eintrag nicht hinzugefügt.
Wenn ich NotesItem.IsSummary standardmäßig True lasse und jetzt z. B. 3 Felder a 30000 Byte ausgeben möchte, kommt beim 3. Feld aber die Fehlermeldung
Feld ist zu groß (32K) , oder die Spalten- oder Auswahlformeln der Ansicht sind zu groß
obwohl kein Feld größer 32 K ist.
Woran kann das liegen?
Die Angaben 32 K bzw. 64 K beinhalten allerdings noch internen Verwaltungsplatz für die Länge je Mehrfachwert u. a., so das nicht die volle Byte-Anzahl zur Verfügung steht.
-
Woran kann das liegen?
Daran, dass im Dokument in allen Feldern (bzw. Items) vom Typ Summary insgesamt mehr als 32K drin ist.
-
< FP9?
Dann ist die max. mögliche Größe des Summary Buffers für das Dokument überschritten.
Sum(Größe-aller-summary-items) > 64k
-
Danke für eure Hinweise.
Ich habe Notes 9.01FP9.
Also Länge aller Felder mit Summary <= 64 K?
-
Oder die entsprechenden Parameter ( siehe release notes ) setzen, um die Grenze anzuheben.
-
https://www.ibm.com/support/knowledgecenter/en/SSKTMJ_9.0.1/admin/admn_increase_document_summary_data_limit.html
Anmerkung: Ein Feld "kann" übrigens mehr als 32k aufnehmen (ohne Fehlermeldung) , allerdings verhält es sich dann komisch.
Man sollte auch vermeiden, mehrere Felder mit gleichem Namen zu erstellen, da man auf diese nicht sauber zugreifen kann (Richtext ausgenommen)
VG Roland