Veröffentlichung von REI3.10
Es ist endlich an der Zeit, unser bisher größtes Feature-Update zu veröffentlichen - REI3.10. Werfen wir einen Blick auf alle Funktionen und Verbesserungen, beginnend mit...
Favoriten
Mit dieser Funktion können Benutzer Formulare für schnellen Zugriff speichern. Aber das ist nicht alles. Das gleiche Formular kann mehrfach als Favorit gespeichert werden, so dass benannte Verknüpfungen zu wichtigen Datensätzen erstellt werden können. Oder dass Erstellen mehrerer Varianten von Listen mit unterschiedlichen Filtern und Spalteneinstellungen - sehr nützlich für Power-User, die regelmäßig zwischen Sichten wechseln.

Menü-Tabs
Wenn Anwendungen wachsen, wird es nicht selten zu einer Herausforderung, ein navigierbares Menü anzubieten. In REI3.10 führen wir Menü-Tabs ein. Jedes Anwendungsmenü kann nun in mehrere Tabs unterteilt werden - nach Thema, Benutzerrolle oder anderen Kriterien.

Tabs trennen verschiedene Bereiche einer Anwendung sauber voneinander ab. Sie werden angezeigt, wenn Benutzer Zugriff auf mindestens einen Menüeintrag innerhalb eines Tabs haben.
Barcodes & QR-Codes
Oft gefordert und nun endlich Teil der Plattform: Handhabung von Barcodes und QR-Codes. Durch Hinzufügen von Barcode-/QR-Code-Attributen zu einer Relation können diese in REI3 gescanned, generiert und angezeigt werden.

Beim Scannen von Codes mit einer Kamera werden nicht nur die Daten, sondern auch das Codeformat gespeichert. Attribute und Feldeingaben sind in der Lage, mit verschiedenen Formaten zu arbeiten, so dass eine Mischung aus verschiedenen Codes für Dinge wie Seriennummern, EAN, UPCs usw. möglich ist.
Codes können auf Formularen und Listen angezeigt, beim Anklicken gedruckt und, bei der Verarbeitung für eine PDF-Erstellung, sogar in komplexe Dokumente eingefügt werden.
Getter-Filter für APIs
Eine Funktion, die bisher für viele API-Anwendungsfälle schmerzlich vermisst wurde: Die Möglichkeit, Filter auf GET-Aufrufe anzuwenden. REI3.10 ermöglicht nun das Hinzufügen unbegrenzter URL-Parameter, die als Filterkriterien verwendet werden können.
Neue Eingabeoptionen für numerische Werte
Wir haben zwar noch keine Zahleneingaben, die einen Buchhalter glücklich machen würden - aber wir haben neue Optionen zur Optimierung unserer Eingaben. Durch das Ausrichten von Eingabefeldern zusammen mit der Monospace-Option und den numerischen Längeneinstellungen aus den letzten Versionen können numerische Eingaben viel lesbarer werden.

Neue Darstellungsoption: Bewertungen
Eine kleine, aber nützliche Ergänzung: Einem Nummernattribut einen Wert über eine Bewertungsskala zuweisen. Besonders praktisch für Prioritäten oder Feedback-Bewertungen.

Optionen für die Anzeige als Bewertung sind sowohl in Feldeingaben als auch in allen allgemeinen Ansichten verfügbar.
Neue Anzeigeoption für Boolesche Werte
Bislang wurden Boolesche Werte in Listen immer entweder als wahr/falsch oder als ok/nicht-ok-Symbol angezeigt. Das zeigt zwar den Wert korrekt an, sieht aber in einigen Anwendungsfällen hässlich aus - vor allem, wenn mehrere Bool-Werte angezeigt werden. Wir haben die Handhabung von Bool-Werten nicht komplett neu gestaltet; wir haben jedoch eine Spaltenoption hinzugefügt, die das entsprechende Attribute-Icon anzeigt, wenn der Boolesche Wert auf TRUE gesetzt ist.

Dies ist hilfreich in Fällen, in denen Werte nur dann relevant sind, wenn sie positiv sind - und kann zusammen mit spezifischen Symbolen ein besseres Verständnis dafür vermitteln, was ein Bool-Wert ausdrückt.
Dateneinstellungen über Formularzustände steuern
Eine weitere wichtige Funktion: Dateneinstellungen für viele Felder (Listen, Kalender, Gantts usw.) können jetzt über Formularzustände verwaltet werden. Das bedeutet, dass Aktionen wie der Button "Neu" bei Listenfeldern oder die Verknüpfung "Datensatz öffnen" bei Beziehungseingaben aktiviert/deaktiviert werden können. Es besteht keine Notwendigkeit mehr, Listenfelder zu duplizieren, nur um unterschiedliche Dateneinstellungen für verschiedene Benutzer zu haben.
Persistente Feldeinstellungen
Eine alte Einschränkung von uns war, dass alle Benutzereinstellungen für Felder immer nur im Browser-Cache gespeichert wurden. Spaltenreihenfolge ändern? Neue Filter setzen? Verschwunden, wenn der Browser gewechselt oder Cache geleert worden ist. In REI3.10 haben wir ein persistentes Speichersystem implementiert, das diese Art von Einstellungen dauerhaft speichert.
Zwei wichtige Hinweise. Erstens: Da es sich um ein neues System handelt, werden die alten Einstellungen nicht übernommen. Einstellungen müssen nochmal ausgewählt werden, um sie dauerhaft zu speichern. Und zweitens: Da sich die Ansichten auf mobilen Geräten mit ihrer kleineren Bildschirmfläche stark von denen auf PCs unterscheiden, werden diese Einstellungen für mobile Geräte separat gespeichert. Was auf dem einen Gerätetyp eingestellt wird, wirkt sich nicht auf den anderen aus.
Überarbeitete Listenspalten
Eine weitere technische Einschränkung, für die wir endlich eine Lösung gefunden haben: Die Größe von Listenspalten. Bisher konnten Listenspalten mit einer Maximalgröße definiert werden. Diese griff jedoch nur dann, wenn andere Spalten genügend Platz beanspruchten. Das machte es schwierig, gut aussehende Listen zu erstellen, vor allem, wenn es nur ein paar Spalten waren.

Dies ist nun anders. Listenspalten respektieren jetzt ihre maximale Größe - sie werden nicht größer, können aber immer noch schrumpfen, wenn nötig. Bitte beachten, dass bei zusammengefassten Spalten die Gesamtbreite aller enthaltenen Spalten als Maximalbreite verwendet wird.
Diese Änderung wird sich auf bestehende Listen auswirken. Bestehende Listen sollten geprüft werden, ob diese angepasst werden müssen.
Komplexe Formularzustände einfacher handhaben
Bei komplexen Formularen kann die Handhabung von Zuständen mit Dutzenden von Bedingungen und Effekten, die sich teilweise überschneiden können, Kopfschmerzen verursachen. Mit REI3.10 haben wir die Option eingebaut, das Ergebnis eines Formularzustandes als Bedingung für einen anderen zu verwenden. Dadurch können grundlegende Zustände (wie z. B. "Benutzer hat Schreibrechte für den aktuellen Datensatz") in mehreren anderen Zuständen wiederverwendet werden. Dies kann die Anzahl der wiederholten Zustandsbedingungen erheblich reduzieren und damit potenzielle Fehler vermeiden.
Bitte beachten, dass Schleifen dabei entstehen können, wenn ein Formularzustand als Bedingung eines anderen genutzt wird, der wiederum als Bedingung des vorherigen Formularzustands dient. Um eine mögliche Verlangsamung des Systems in diesen Fällen zu vermeiden, haben wir die Referenztiefe auf 10 begrenzt.
Filter auf verbundene Relationen (JOINs)
Eine gute Funktion für Menschen mit SQL-Hintergrund: Filter können jetzt direkt auf Joins angewendet werden. Dies erlaubt Abfragen, die zuvor unmöglich waren. Es macht es auch deutlich einfacher, eine 1:n-Beziehung zu verbinden.
Das Filtern von Joins kann sich ebenfalls auf die Leistung auswirken, insbesondere wenn Relationsrichtlinien verwendet werden. Das Herausfiltern von Ergebnissen, bevor sie in der Hauptabfrage erneut gefiltert werden, kann Abfragen in manchen Situationen drastisch beschleunigen.
Weitere Features und Verbesserungen
- Eine Sitzungsstartfunktion ist jetzt verfügbar, um Werte zu initialisieren, wenn sich ein Benutzer anmeldet.
- Sammlungen, die als Werte in Menüs oder in der Kopfzeile verwendet werden, können jetzt die Gesamtsumme aller Zeilen anstelle eines einzelnen Wertes anzeigen. Damit entfällt die Notwendigkeit, separate Sammlungen für Werte und Summen zu führen.
- Eine neue Option ermöglicht das Ausblenden von Eingabeelementen für iFrame-, Zeichnungs- und die neuen Barcode-Felder.
- Eine neue Benutzereinstellung ermöglicht es, Formularaktionen links, rechts oder mittig auszurichten.
- Große Bildvorschauen können jetzt in Listenspalten und anderen Ansichten aktiviert werden.
- Filter können jetzt reguläre Ausdrücke verwenden, um Ergebnisse herauszufiltern.
- Benutzer können jetzt jede Listenansicht so einstellen, dass sie sich automatisch erneuert. Die Einstellung im Builder dient jetzt als Standardwert.
- Die Instanzfunktion 'form_open()' bietet nun die Möglichkeit, den aktuellen Eintrag im Browserverlauf zu ersetzen.
- Eine 'file_unlink()'-Instanzfunktion wurde hinzugefügt, um Hardlinks in Dateiattributen zu entfernen.
- Die Anzahl der sichtbaren Dateien/Thumbnails ist jetzt über eine Spaltenoption steuerbar.
- Feld-Standardwerte können jetzt über ein Dropdown-Menü im Builder eingestellt werden, z. B. das aktuelle Datum oder TRUE/FALSE-Werte.
- Das Admin-Panel zeigt nun live eine Warnung an, wenn der Name oder die E-Mail-Adresse des Benutzers bereits vergeben sind.
- Die Benutzeroberfläche im Administrationsbereich zeigt nun eine Vorschau-URL für öffentliche Anmeldungen an.
- Die Relationseigenschaften im Builder wurden in ein eigenes Popup-Formular verschoben, um die Handhabung zu erleichtern und Hotkeys zu unterstützen.
- Fast alle Elemente der Benutzeroberflächen wurden aktualisiert, um bekannte Probleme zu beheben und die Konsistenz von Eingaben zu verbessern.
- Variable Felder können jetzt über Formularzustände auf lesend/erforderlich gesetzt werden.
- Abfrage-Eingaben im Builder bieten jetzt einen "Experten"-Schalter. Dieser reduziert die Anzahl selten verwendeter Optionen, um die Übersichtlichkeit zu verbessern.
- Portable Versionen von REI3 können jetzt auf einem festen Webserver-Port laufen, der in der Konfigurationsdatei definiert ist.
- Feldwerte werden nicht mehr geladen, wenn sie in einem derzeit unsichtbaren Tab platziert sind. Dadurch wird die Menge der Datenabragen in einigen Fällen erheblich reduziert.
- Variablen-Platzhalter zeigen nun ihren Eingabewerttyp im Funktionseditor des Frontends an.
- Der Richtext-Editor (TinyMCE) bietet nun Texte und Hilfe in unterstützten Sprachen an, z. B. in Italienisch, Ungarisch, vereinfachtem Chinesisch usw.
- Die Buttons für Formularaktionen werden jetzt zusammengefasst, wenn der Platz auf dem Bildschirm nicht ausreicht.
- Gantt-Gruppen werden jetzt nach der Sortierdefinition aus der Abfrage sortiert. Vorher wurden sie nach den Attributwerten sortiert, die dem Gruppennamen zugewiesen waren.
Hinweise zum Upgrade
Wie immer, sind dies die regulären Update-Schritte:
- Unter Windows: Installationsprogramm ausführen.
- Auf Linux-Systemen: Dienst beenden, neueste Version extrahieren, die
r3
-Binärdatei ersetzen, Dienst starten.
Wir danken allen für die anhaltende Unterstützung und Feedback. Die vollständige Liste an Änderungen befindet sich im technischen Change-Log.