Archiv

TechInfo

Auswahllisten jenseits der 32K Grenze

By Dirk Bergles

Tagtäglich erfreuen wir uns ja an der 32K Grenze von Notes. Ein Beispiel dafür sind Auswahllisten, z.B. für Kategorien, welche, auch durchaus berechtigt, gerne mal die 32K Grenze überschreiten und damit nicht mehr funktionieren.
Dafür haben wir nun einen Workaround gefunden, der etwas Linderung schafft.

Es ist die Auswahlmöglichkeit per @Prompt.

Eine @Formel darf intern wesentlich mehr Speicher nutzen als 32K. Sie darf es halt nur nicht in ein Feld oder ComputedValue zurück liefern. Folgendes Beispiel demonstriert die Lösung.
mehr...

Archiv

TechInfo

Sortierungsgeschwindigkeit und Kategorien

By Dirk Bergles

Da haben wir Lotus Script leider etwas verfrüht eine langsame Sortierung vorgeworfen. Der drastische Zeitunterschied zwischen einer herkömmlichen Sortierung und dem Aufbau einer verketteten Liste, bzw. eines Binärbaums ist auf einen Messfehler zurückzufürhen. Das heißt wir bleiben bei der Sortierung.


Dann haben wir der Anforderungsliste für die CMS Version 8.05 0 die Lösung des 32K Fehlers bei übergroßen Kategorielisten für News, Events und Items hinzugefügt. Wir werden also aller Voraussicht nach die Einstellungen der Kategorien in ein neues Setting verlagern, welches die Kategorien, bzw. die XML Struktur in einem RichTextFeld erlaubt. An allen Stellen wo diese Kategorien ausgewertet werden oder zur Auswahl angeboten werden, werden wir dann die @Formeln ersetzen oder umgehen müssen und den Script Code entsprechend anpassen.
Da die Kategroien auch zur Zugriffssicherheit herangezogen werden ist in diesem Bereich natürlich eine sensible Entwicklung und intensive Testphase vorgesehen.

Archiv

TechInfo

Und wieder ein 32K @~*ä!#&? Error

By Dirk Bergles

Notes geht bereits in Runde 8 und noch immer müssen uns mit dem Steinzeitfehler 32K rumärgern. Erwischt hat es diesmal die Kategorieauswahl der Items.
Nach einem Import von tausenden Items mit langen verschachtelten Kategorien in dem Unternehmenshandbuch der BVB erscheint bei jedem Öffnen und Refresh von Items die Fehlermeldung

Die Ursache ist einfach. In einem Feld "AvailbaleSLECategories" werden die Kategorien per DBLookUp ausgelesen, welche dann in einer DialogList auswählbar sind. Und das sind einfach mehr als 32K.

Da der Fehler nicht mit @IsError abzufangen ist, denn innerhalb der Formel darf man sehr wohl mit Werten >32K arbeiten ist nun ein Workaround implementiert.
mehr...

Tags:
Alle Tags