Verbesserung
Top-Thema
Detail
Wichtig
Detail
Detail
#26259
Scriptrecorder Template-Erstellen reagiert nicht auf neue Actions / Speichert veralteten Arbeitsstand
Durch Ticket #26185 und insbesondere durch die Änderung r303564 wurde der Typ des Modells von ActionContainer auf tl:TLTreeNode für den tl:TemplateCreateBuilder geändert.
Selektiert der Nutzer einen Knoten im ActionTree und öffnet den Dialog um ein Template zu erstellen, so hat das Formular mit den Actions als Modell den selektierten TLTreeNode. Erstellt der Nutzer nun das Template oder schließt den Dialog und nimmt weitere Actions mit dem ScriptRecorder auf, dann hat der Dialog um ein Template zu erstellen, für den gleichen selektierten TLTreeNode zu Beginn, nicht die aktuellsten Daten. Es fehlen genau die Änderungen, die zwischen dem Öffnen der beiden Dialoge stattgefunden haben. Das Problem ist, dass die FormComponent die Änderung nicht mitbekommt. Nur das BusinessObject des `TLTreeNode`s hat sich geändert, aber nicht der Knoten selbst. Demzufolge nimmt die Komponente an, dass sich ihr Modell nicht geändert hat und verhindert dadurch dass der tl:FormContext neu gebaut wird. Dadurch erhält man einen möglicherweise veralteten Arbeitsstand.
Test
- Zeichne ein paar Aktionen auf
- Speichere die Aktionen als Template mit Template erstellen
- Zeichne weitere Aktionen auf (Skript-Recorder-Fenster nicht schließen, einfach weiter machen)
- Rufe Template erstellen erneut auf
- Problem: In der Eingabemaske von Template erstellen sind die alten Werte des ersten Speichervorgangs enthalten (Pfad und Aktionen). Dadurch wird nicht der aktuelle Stand der Arbeit gespeichert, sondern irgendwas davor (hier von 2).