Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TMC am 26.06.04 - 19:47:37

Titel: Textfeld-Größe: Limit
Beitrag von: TMC am 26.06.04 - 19:47:37
Ich bastle gerade ein Errorhandling zusammen, welches die Größe eines Textfeldes überwachen soll.

Ben schreibt hier (http://www.geniisoft.com/showcase.nsf/DominoLimits) folgendes:

(http://217.160.137.156/user/bp/tmc/_threaduploads/length.gif)


Ich habe im aktuellen Fall 2 Textfelder
a) History: Berechnet beim Anlegen
b) HistoryShow: Berechnet zur Ansicht, Formel = "History" (zeigt also den Inhalt des Feldes "History" an)

So ganz verstehe ich die Tabelle oben nicht. Wieviel KB sind nun drin bei meinen Textfeldern? Hatte immer gedacht das wären 64K ???
Titel: Re:Textfeld-Größe: Limit
Beitrag von: animate am 26.06.04 - 20:18:02
scheint von Version zu Version verschieden zu sein

hierzu interessant könnte das hier sein:
http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/ea1bdbfe5ab00b1585256da70060ff2f?OpenDocument (http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/ea1bdbfe5ab00b1585256da70060ff2f?OpenDocument)
Titel: Re:Textfeld-Größe: Limit
Beitrag von: TMC am 26.06.04 - 20:28:34
Danke.

Schätzungsweise sollte man sicher gehen und auf 15KB abfragen.
Habe vorhin versucht, einen Text mit 60000 Zeichen in ein Textfeld zu pasten. In R5 kommt dann die Fehlermeldung "Paragraph or field cannot be larger than 64K bytes". Die kommt auch wenn man 30000 Zeichen reinpasten will.
Bei 15000 ging's dann.

Titel: Re:Textfeld-Größe: Limit
Beitrag von: TMC am 26.06.04 - 23:09:41
Hier übrigens meine private Function der Klasse, wo ich das abfangen möchte:
Code
   Private Function checkSize() As Integer
      'Prüfe Größe des History-Feldes
      Dim item As NotesItem
      Dim nLengthHistory As Long
      Dim nLengthNewValue As Long
      Set item = m_doc.GetFirstItem( m_strHistoryFieldName )
      nLengthHistory = item.ValueLength
      nLengthNewValue = Len(m_strHistoryEntry)
      
      If nLengthHistory + nLengthNewValue > 15000 Then
         checkSize = False
      Else
         checkSize = True
      End If   
   End Function

15K ist nun wirklich nicht seeehr viel  ::)

Aber gut, da muss man wohl durch.....  Mit "15000" gehe ich eh noch eine Nummer sicher, da dies ja in Wirklichkeit 14,65 KB sind..
Titel: Re:Textfeld-Größe: Limit
Beitrag von: Semeaphoros am 02.07.04 - 22:07:20
Ah, um ganz korrekt zu sein:

15000B sind tatsächlich 15kB (kleines k ! ) gemäss SI

oder dann

15000B sind 14.65 KiB, ausgeschrieben 14.65 kibiByte

Siehe hier (http://www.atnotes.de/index.php?board=12;action=display;threadid=12883) die genormten Masseinheiten