Hinweise und Einschränkungen

Hinweise

ULC UX Default Style

Der ULC UX startet seinen UI Manager automatisch mit dem Parameter "-style fusion". Dadurch kann es zu Abweichungen der Anzeige innerhalb des ULX UX sowie dem herkömmlichen UI unter Windows kommen.

Autologout

Bitte beachten Sie, dass es bei der Verwendung von Inaktivität/AutoLogout erforderlich ist dem ULC UX einen Benutzer anzugeben. Dies kann entweder durch die Verwendung des Login Panels (siehe auch Grundlagen Paneltopologie/Summenmeldung) oder durch den Config Eintrag [httpServer] uiArguments erfolgen.

Wird kein User angegeben kann auch kein Logout erfolgen.

ULC UX auf IOS

Aufgrund der von Apple vorgegebenen, hohen Sicherheitsstandards, ist es essentiell, dass bei der Verwendung des ULC UX mit einem IOS mobilen Browser, der verwendete WinCC OA Server ein valides Zertifikat hat.

ULC UX innerhalb des WebView EWOs

Um den ULC UX innerhalb des WebView EWOs zu verwenden muss der lokale Speicher ("LocalStorageEnabled") mittels der Funktion "setAttribute" aktiviert werden.

ULC UX Veränderung der Panelgröße

Es wird empfohlen bei einer hohen Anzahl an Änderungen der Panelgröße innerhalb des Projektes den Config Eintrag [ui] downscaleOversizedPanel zu aktivieren. Hierdurch wird verhindert, dass es bei häufigem Ändern der Größe zu falschem Zooming kommt.

So passen Sie das ULC UX Design an

Die ULC UX kann mittels „customer.css“ beliebig umgestaltet werden. Mit der „custom.css“, die nach „etm.css“ geladen wird, haben Sie automatisch Ihren alten Stil und andere Einstellungen verfügbar. Für Hilfe zu css siehe Referenz_Native_GEDI-62.dita.

Zeitzonen

Die Verwendung der ULC UX Client Zeitzone ist nur auf Servern mit einem Linux Betriebssystem akkurat möglich. In diesen Systemen ist der zugehörige Config Eintrag [httpServer] ulcUseClientTimeZone per default aktiviert.

Auf unter Windows laufenden Servern können bei der Verwendung der ULC UX Client Zeitzone folgende Probleme auftreten:

  • unvollständige historische Informationen über die Zeitzonen
  • ungenaue oder fehlende Zeitangaben für die Wechsel zwischen Sommer- und Winterzeit
  • keine Unterstützung der Sommerzeit auf der Südhalbkugel
Sollten akkurate Zeitzonen benötigt werden ist es daher empfohlen ausschließlich Linux-Betriebssysteme für den Server zu verwenden. Hierbei ist darauf zu achten, dass die relevanten Updates zeitgemäß durchgeführt werden.

Das Betriebssystem unter dem der Client verwendet wird ist hierbei nicht eingeschränkt. Die Verwendung der Zeitzone eines Clients mit einem anderen System (z.B.: Windows) auf einem Server mit Linux-Betriebssystem ist dementsprechend ebenso möglich.

Diese Einschränkung bei der Wahl des Betriebssystems entfällt, wenn Client und Server die gleiche Zeitzone verwenden oder die Zeitzone des Clients nicht verwendet wird.

Config-Eintrag "strictTransportSecurityMaxAge"

Aus Sicherheitsgründen wurde der Standardwert des Config-Eintrags [httpServer] "strictTransportSecurityMaxAge" auf 31536000 (= ~1 Jahr) gesetzt. Sollten Probleme mit Untrusted-Zertifikaten auftreten, kann der Wert auf 0 gesetzt werden. Dies öffnet jedoch ein Sicherheitsleck.

Fehlermeldungsverhinderung

Zur Verhinderung des Auftretens der
"WebEngineContext
used before QtWebEngine::initialize() or OpenGL context creation
failed."
Fehlermeldung verwenden Sie "--device=software" als Kommandozeilenoption für das WCCOAui. Es ist zu beachten das bei Verwendung dieser Kommandozeilenoption WebGL nicht funktioniert.

Native Eingabe für TextEdit and TextField

Das Setzen des Attributs "ulcClientSideWidget" auf TRUE im GEDI aktiviert die native Eingabe für Textfelder und TextEdits im ULC UX. Im ULC UX wird damit neben dem Widget auch eine zusätzliche "Submit"-Schaltfläche angezeigt.

Wenn dieses Verhalten aktiviert ist, wird nur bei Verlassen des Feldes (mit dem Event "onFocusLost") oder mit dem Click auf den "submit"-Button der Feldinhalt an den Server übertragen.

VORSICHT: Die Verwendung der nativen Eingabeelemente aktiviert auch die Verwendung von Steuerbefehlen. Hierbei wird die vorgegebene Funktion dieser Befehle ausgelöst (z.B.: Schließen des Fensters mit "Alt + F4").
Anmerkung: Textfelder und TextEdits mit aktivierter nativer Eingabe unterstützen nur die Verwendung von Hintergrund- und Vordergrund- Farbgebung zur Laufzeit.
Abbildung 1. Textfeld mit ulcClientSideWidget = TRUE im GEDI
Abbildung 2. Textfeld mit "submit"-Button im ULC UX

Einschränkungen

Folgende Einschränkungen müssen bei der Verwendung des ULC UX beachtet werden:

  • Ein WebView im ULC UX ignoriert die Einstellung für „ulcClientSideWidget“, es wird immer TRUE angenommen.
  • Die std_miniHelp() kann innerhalb des ULC UX nicht verwendet werden.
  • Wenn der Script-Editor in ULC/UX geöffnet wird, ist die WinCC OA-Hilfe nicht verfügbar.
  • Passwörter, die Kyrillische Zeichen enthalten, können mit dem ULC UX nicht verwendet werden.
  • Pipe Flow Animationen sollten nicht verwendet werden, da sie einen starken negativen Effekt auf die Netzwerkauslastung und CPU Last haben und Verzögerungen verursachen können.
  • Bei Verwendung von WinCC OA Video innerhalb des ULC UX kommt es zu erheblichen Performanceeinbußen.
  • Momentan wird die Verwendung eines ULC UX auf mehreren Monitoren nicht unterstützt.
  • EWOs die OpenGL benutzen werden nicht unterstützt.
  • Bei der Touch-Bedienung auf Mobilgeräten sind für die Shapes TextEdit, Tabelle und Auswahlliste der Doppelklick und der Rechtsklick nicht verfügbar.
  • Nur Netzwerkdrucker können mit dem ULC UX verwendet werden. Lokale Drucker werden nicht unterstützt.
  • SSO kann nur verwendet werden wenn der Client (Browser) sich innerhalb der selben Domäne befindet in dem auch das WinCC OA-Projekt und der HTTP Server betrieben werden.
  • Momentan muss ein Benutzer bereits über die WinCC OA-Benutzerverwaltung eingetragen sein bevor ein Login mit dem ULC UX möglich ist.
  • Das Engineering von Panels wird nicht unterstützt (= GEDI, PARA, etc.)
  • Ohne einer aktiven lokalen Netzwerkverbindung kann der ULC UX nicht verwendet werden
  • Der Druck-Dialog der Funktionen printPanel und printTable kann nicht innerhalb des ULC UX verwendet werden.
  • Das zeitgleiche Öffnen (innerhalb von Millisekunden) von zwei oder mehr ULC UX-Verbindungen auf den gleichen Webserver kann dazu führen, dass mehr Verbindungen geöffnet werden als durch den Config-Eintrag [httpServer] loadBalance definiert wurden.
  • Alle Datei Operationen werden auf dem Server ausgeführt.
  • Die Funktion titleBar() kann Probleme verursachen wenn sie innerhalb eines Initialize Skripts eines Child Panels aufgerufen wird.
  • DropDown Menüs zeigen immer alle Einträge an, es wird keine Verkürzung (z.B. mittels Scrollbar) durchgeführt.
  • Die WinCC OA-Hilfe kann nicht innerhalb des ULC UX geöffnet werden.
  • stayOnTop() wird nicht durch den ULC UX unterstützt.
  • Der Config-Eintrag visionScreenMode = "NoMenu" wird nicht durch den ULC UX unterstützt.
  • Die Soundausgabe wird für den ULC UX nicht unterstützt.
  • Eine externe Einbindung des ULC UX kann nur mittels IFrame Container durchgeführt werden.
  • Die Verwendung von 2-Finger-Swipe-Gesten im ULC UX auf GNOME-Betriebssystemen wird nicht unterstützt.
  • Das BarChart3D EWO wird im ULC UX nicht unterstützt.
  • Der Vollbildschirm wird zurzeit nicht für alle Mobile Browser unterstützt. iOS-Geräte unterstützen den Vollbildschirm mit dem Safari-Browser ab iOS-Version 13.0. Android-Geräte unterstützen den Vollbildschirm ab Chrome 79 und Firefox 68.
  • COM-Objekte werden für den ULC UX nicht unterstützt.
  • Arbeitsplatzberechtigung ist für ULC UX nicht verfügbar.