In unserem Podcast diskutiert Thomas Bahn über Nutzen, Anwendungen und Erfahrungen aus den Bereichen Chatbots und Künstliche Intelligenz. Mehr erfahren

de · en

Quick-Tipp: Dynamisches HTML in Notes-Masken

von Thomas,
assono GmbH, Standort Kiel,

Ein Punkt in der Wunschliste eines Notes-Entwicklers brachte mich zum Nachdenken: Ist es möglich, in einer Notes-Maske dynamisch HTML, z. B. eine Tabelle, zu berechnen und darzustellen? Gibt es einen Weg, den HTML-Teil zu aktualisieren, während das Dokument offen bleibt?


Das ist, wenn man den letzten Punkt nicht beachtet, ziemlich einfach:

Das
war's schon.

Wenn du jetzt ein neues Dokument mit
dieser Maske erstellst, wird das HTML berechnet und dargestellt. Wenn du
ein vorhandenes Dokument öffnest, kann du sogar die Items des Dokuments
in der Formel des Berechneten Textes benutzen.


Aber - und das ist jetzt ein großes
ABER: Das HTML wird nur neu berechnet und dargestellt, wenn die
Maske geöffnet wird; es wird nicht aktualisiert, wenn sich die Feldwerte
im Dokument ändern.


Und es gibt eine Lösung für dieses Problem:

Folgende Schritte sind dazu notwendig:

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-1

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-2

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-3

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-4

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-5

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-6

Ein Verweis auf das aktuelle Backend-Dokument
(NotesDocument) wird in der doc-Variable zwischengeparkt (ohne das es richtig
in der Datenbank gespeichert wird!), dann wird das geöffnete Frontend-Dokument
(NotesUIDocument) geschlossen und das Backend-Dokument doc wieder neu geöffnet.


Das "Form"-Feld ist notwendig,
damit der Notes-Client weiß, in welcher Maske das Dokument wieder geöffnet
werden soll. Es wird beim Speichern automatisch erstellt, da wir aber das
Dokument hier nicht speichern, müssen wir selbst dafür sorgen.


Das "SaveOptions"-Feld ist
wichtig, damit der Benutzer beim Schließen des Dokuments nicht gefragt
wird, ob der das Dokument speichern möchte.

Quick-Tipp-Dynamic-HTML-in-Notes-Forms-7


Du kannst eine sehr kleine Beispiel-Datenbank
mit der gezeigten HTML-Maske hier herunterladen: DynamicHTMLInNotes.zip.

Fachbeitrag Entwicklung

Sie haben Fragen zu diesem Artikel? Kontaktieren Sie uns gerne: blog@assono.de

Sie haben Interesse an diesem Thema?

Gerne bieten wir Ihnen eine individuelle Beratung oder einen Workshop an.

Kontaktieren Sie uns

Weitere interessante Artikel

Sie haben Fragen?

Wenn Sie mehr über unsere Angebote erfahren möchten, können Sie uns jederzeit kontaktieren. Gerne erstellen wir eine individuelle Demo für Sie.

assono GmbH

Standort Kiel (Zentrale)
assono GmbH
Lise-Meitner-Straße 1–7
24223 Schwentinental

Standort Hamburg
assono GmbH
Bornkampsweg 58
22761 Hamburg

Telefonnummern:
Zentrale: +49 4307 900 416
Vertrieb: +49 4307 900 402

E-Mail-Adressen:
kontakt@assono.de
bewerbung@assono.de