Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Hidden Features: lokaler Identifier, STRLOCALIDENTIFIER, T_AD_APPLICATION, Migration 4.0, preferred.local.identifier.

globe with meridians Sprache: Deutsch · English

open book Hidden Features

Versteckte Einstellungen für Fortgeschrittene – u.a. der lokale Nuclet-Identifier.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Weniger bekannte, „versteckte“ Einstellungen und Kniffe für Fortgeschrittene.

FeatureAb Version

...

Beschreibung

...

...

Lokalen Nuclet

...

-Identifier beeinflussen (Migration 3.

...

x→4.0)4.0

...

In der Nuclet-Beschreibung migration_04_00_00.nuclet.preferred.local.identifier=C3PO

...

Ein Lokaler Identifizierer besteht immer aus 4 Zeichen, im Beispiel "C3PO", sollte sich nur aus A-Z0-9_ zusammensetzen und mit einem Großbuchstaben beginnen. "T_EO" wäre also auch noch möglich!

Nur die Migration 3.x -> 4.0 wird den Identifizierer aus der Beschreibung lesen, im Anschluss kann dieser gelöscht werden.

Sollten mehrere Nuclets den gleichen Identifizierer fordern (ist nicht sichergestellt -> "preferred") wird nur eines der Nuclets diesen bekommen, alle anderen bekommen dann einen Zufälligen.

...

Beeinflussung des Lokalen Nuclet Identifierers

Nuclet Import

...

setzen. Der Identifier hat 4 Zeichen (A–Z0–9_, mit Großbuchstabe beginnend). Nur die 3.x→4.0-Migration liest ihn; danach löschbar. Bei Konflikten ("preferred") erhält nur ein Nuclet den Wunsch-Identifier.
Lokalen Nuclet-Identifier beim Import setzen4.0Nuclet-„Hülle“ ohne Inhalt importieren, in
T_AD_APPLICATION.STRLOCALIDENTIFIER

...

den gewünschten Wert setzen, dann das echte Nuclet importieren.
Hinweis
titleVorsicht

Diese Eingriffe erfordern Kenntnis der Datenbank und sollten mit Bedacht eingesetzt werden.

Verwandte Seiten

gear Entwickler Release Notes


Release Notes.

Öffnen →

-> Eingestellter lokaler Identifizierer wird verwendet

So wird es möglich, den Identifizierer noch vor der ersten Verwendung zu beeinflussen.

Für die Zukunft ist ein Hidden Feature direkt im Nuclet Import geplant.

Warnung

Aber das sollte immer nur die Ausnahme bleiben! Im Regelfall und für den Betrieb einer Standard Multinuclet-Umgebung muss ein Nuclet mit einem zufälligen LI umgehen können!

File Encoding der Java VM nachträglich auf UTF-8 umstellen4.0nuclos.xml

<nuclos>
<server>
...
<force-file-encoding-utf8>true</force-file-encoding-utf8>
</server>

...

Ab Nuclos 4.0 werden neue Instanzen nur noch mit dem UTF-8 File Encoding betrieben, falls das nicht schon durch das Betriebssystem als Default gesetzt wird. Wenn man eine ältere Instanz auf Nuclos 4.0 aktualisiert wird das Default Encoding beibehalten. Möchte man diese ebenfalls auf UTF-8 ändern, so muss man in der nuclos.xml den Parameter auf >true< setzen und den Installer erneut Ausführen.

Betroffen werden hauptsächlich Windows und Mac OS X Server sein. Unter Linux ist häufig UTF-8 bereits das Default Encoding.

Warnung

Sollte sich durch diesen Parameter das Encoding ändern können die Passwörter von Benutzern nicht mehr überprüft werden und müssen über die Datenbank zurückgesetzt werden!

Report & Formular Vorlagen könnten ebenfalls betroffen sein.

Downgrade einer Datenbank4.0server.propertiesautosetup.version.check.enabled=false

Hiermit wird die Validierung "Found schema is newer..." ausgeschaltet, und das Autosetup wird einen Downgrade starten, falls eine frühere Nuclos Version mit dem Schema gestartet wird.

Warnung

Ein Downgrade funktioniert nicht immer! Zum Beispiel wenn mit einer neueren Version eine NOT NULL Spalte gelöscht wird. Diese kann ein Downgrade nur anlegen wenn die Tabelle noch keine Daten enthält. Auch können weitere Inhalte der Konfiguration gegen einen Downgrade sprechen. Zum Beispiel wenn ein Layout schon Komponenten enthält, die eine frühere Version nicht kennen kann, usw.

Migrationen können ebenfalls nicht zurückgerollt werden!

Datenbank Schema Validierung beim Serverstart4.2server.properties

autosetup.validate.schema.enabled=true

Löscht vorhandene Contraints, führt eine Schema Validierung durch und legt im Anschluss alle Constraints wieder an.SVG Ausführbar im Webclient4.50BO-Attribute Benennung muss mit "isexecutable" enden und vom Typ Grafik seingrafik_isexecutable - Grafik

Dies weist den Webclient an das Bild direkt per SVG/XML zu rendern und enthaltene JavaScript Anweisungen in den HEAD zu transportieren. 

Warnung
titleSicherheitsrisiko
Sollte das SVG JavaScript enthalten, wird dies direkt im Browser ausgeführt wenn es angezeigt werden soll. Dies kann zu potentiellen XSS Sicherheitslücken führen und sollte nur unter äußerst sicheren Bedingungen erwogen werden.