- Status Closed
- Percent Complete
- Task Type Fehlerbericht
- Category GUI & Server → Executoren
-
Assigned To
Qasi - Operating System All
- Severity High
- Reported Version 3.3 Alpha x
- Due in Version 3.3.0
-
Due Date
Undecided
- Votes
- Private
Opened by LightningBrothers - 15.11.2021
Last edited by Qasi - 24.06.2023
FS#4656 - Belegung von Executor Pages und Executoren wird nicht richtig geladen bzw. angezeigt
Ich habe mir ein Projekt erstellt, um die verschiedenen Executor-Typen zu testen und zu dokumentieren. Die Belegung der verschiedenen Seiten ist in den beigefügten Screenshots zu sehen. Die verschiedenen Executoren enthalten dabei auf allen Seiten mehrfach die gleichen Elemente, damit ich insbesondere auch die zahlreichen Buttons prüfen kann. Soweit ich das überblicke, werden diese Informationen auch richtig in die Datei “ExecutorMemberWrappers.xml” geschrieben.
Beim erneuten Laden des Projekts direkt aus der laufenden Sitzung heraus oder auch beim Laden des Projekts nach einem Neustart von DMXC werden die Belegung der Executor-Pages augenscheinlich unvollständig bzw. gar nicht geladen - insbesondere bei den “hinteren” Executor-Pages (im aktuellen Beispiel Group Master, Parameter Master etc.). Beim Betätigen des Faders des Executor 2.1 (Executor Page Group Master) kann man aber erkennen, dass eine Verknüpfung im Hintergrund noch existiert. Die Fader der Executoren 2.2 und 2.3 bewegen sich mit. Gleiches fällt auf, wenn man die Belegung der Executoren ändern möchte. Es wird erst beim zweiten Ablegen eines Elements auf den Executor wirklich das neue Element angezeigt.
Im Anhang findet sich neben den Screenshots des Sollzustands das zugehörige Projekt sowie die Logfiles, die nach dem Neustart und Laden des Projekts generiert wurden.
Ich wollte das Problem testen, im laufenden Betrieb das hier angehängte Projekt geladen: Die Executoren wurden nicht vollständig geladen….
DMXC neu gestartet → Executoren laden
anderes Projekt geladen, danach wieder das Projekt geladen → Executoren geladen….
Screenshot und Logs vom ersten Versuch mit unvollständigem laden anbei
Ich habe es bei mir mit einem etwas weiterentwickelten Projekt getestet. Spannenderweise verhalten sich mein Laptop im Akkubetrieb und mein Desktop-PC beim gleichen Projekt gänzlich unterschiedlich. Während mein Laptop das Projekt mehrfach aus der gleichen Sitzung heraus mit vollständiger Belegung der Executoren lädt, kommen auf meinem Desktop-PC mit jedem erneuten Laden weniger Executoren an ihrem vorgesehen Platz an.
Aus diesem Grund habe ich das Ticket wieder geöffnet.
Anbei nun auch noch das ergänzte Projekt sowie die Logfiles von beiden PCs. Auf beiden hatte ich das Layout zurückgesetzt und zusätzlich nur das Executor-Fenster geöffnet. Sowohl auf meinem Desktop-PC (PC 1) als auch auf dem Laptop (PC 2) habe ich das Projekt jeweils dreimal hintereinander geöffnet.
Mit der Alpha 9 sieht dies gut aus. Ich kann meine Projekt nun vollständig inklusive der gewünschten Zuordnung der Buttons laden. @Qasi hat hier aber bereits angemerkt, dass es aktuell noch so ist, dass man eine andere Executor-Seite anklicken muss, damit der Inhalt angezeigt wird.
Schließe ich das Projekt und öffne es erneut, ist das Executor-Fenster anfangs erst leer. Hier dauert es bei mir etwa 45 Sekunden, bis der Inhalt vollständig angezeigt wird.
das kann ich so bestätigen. Wenn ich das executorfenster lange genug offen habe, werden mir die Pages auch angezeigt.
Was ich mit der Beta 2 bemerkt habe, dass auch andere Trigger wie zum Beispiel das Speichern des Projekts dafür sorgen, dass die Inhalte aktualisiert werden.
Wenn es sich nicht einfach umsetzen lässt, dass die Inhalte direkt nach dem Laden angezeigt werden, sollte zumindest ein automatischer Refresh alle x Sekunden dafür sorgen, dass die Executor Page nicht leer bleibt - insbesondere wenn man nur eine einzige in seinem Projekt hat.
In der Beta 5 wird als letzter Punkt der Inhalt der Executor-Fenster nach dem Laden des Projekts nicht initial geladen. Damit man die Executor-Pages aus dem Projekt nutzen kann, muss man ein bisschen mit dem Projekt arbeiten oder länger warten.
Punkt sollte in Beta 6 erledigt sein.