Domino 9 und frühere Versionen > Entwicklung
Größenbeschränkung für Felder umgehen
Glombi:
Ich würde den Weg über eine Dialogbox gehen, mit der man das/die Leserfelder setzt.
Dort kannst Du ja Buttons Hinzufügen und Löschen anbieten.
Abgesehen von der Logik insgesamt die diskussionswürdig ist.
Andreas
koehlerbv:
Wie hebelst Du denn das Feldlimit auf, nur weil es über eine Dialogbox läuft, Andreas ?
Bernhard
ascom40:
Hallo @All,
--- Zitat ---Wie soll man eine Größénbeschränkung von Notes "umgehen"
--- Ende Zitat ---
widerspreche ungern, aber wage trotzdem mal zu behaupten, dass man das Feldlimit umgehen kann 8).
Ich kann mich noch vage an ein Notes 4.6 Projekt erinnern, bei dem in einigen versteckten Feldern genau dieses Limit umgangen werden musste, ohne RTF-Felder zu verwenden.
Versuchs mal grob zu beschreiben, habe die Anwendung im Moment nicht zur Hand. Soweit ich das noch weiss, wird das Limit nur geprüft, wenn das Feldflag "IsSummary" auf True gesetzt ist. Steht das Flag auf FALSE, wie bei RichText der Fall, dann kann der Feldinhalt in Ansichten nicht gezeigt werden aber das macht ja bei so umfangreichen Feldinhalten wohl eh keinen Sinn.
Um das Item zu löschen, einfach das Item greifen und anschließend mit item.IsSummary = FALSE das Flag auf FALSE setzen.
Bsp.
Set curitem = doc.GetFirstItem(itemName)
curitem.IsSummary = False
Das Flag muss allerdings bei jedem Speichern erneut gelöscht werden, ich glaub, ich habe damals im QuerySave den "normalen" Speichervorgang gestoppt, die Items gegriffen, Flag gelöscht und anschließend im Script das Doc gespeichert, da ist irgendwas komisch gelaufen.
Falls du damit nicht weiterkommst, müsste ich mal auf ner anderen Kiste auf Suche machen, ob ich das Script von damals noch finde, aber kannst ja mal rumexperimentieren.
Jo
Glombi:
Das stimmt: Die Grenze gilt nur für Felder mit dem Flag "SUMMARY".
Ich kann mich jedoch erinnern, dass es eine Fehlermeldung gibt - siehe auch KBASE:
If a single non-rich text item is bigger than 15360 bytes, the Field Flags value will not be SUMMARY and Notes will not store the field's contents in the summary buffer. Saving this document results in the warning message "Field 'FieldName' contains too many characters (x over the 15360 maximum). Field will be saved but will not be displayed in views." If you reach the limit and try to close the document by not saving the new info, the error still occurs and does not allow the "no save" operation to complete. The form cannot be exited once the limit is reached.
Aber einen Versuch wäre es natürlich wert.
Andreas
Glombi:
--- Zitat von: koehlerbv am 18.02.05 - 16:21:29 ---Wie hebelst Du denn das Feldlimit auf, nur weil es über eine Dialogbox läuft, Andreas ?
Bernhard
--- Ende Zitat ---
Gar nicht. Ich habe nur einen Weg gezeigt, wie er das Leserfeld setzen kann, ohne dass er zuvor in einem Feld, welches alle Namen als Liste enthält, die Namen zuordnet und dann irgendwann über die zulässige Feldgrenze kommt.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln