Verbesserung
Wichtig
Detail
Fehlerbehebung
Detail
#25612
Modell Editor zeigt bei Änderungen von Referenzen Verknüpfungsenden in der Attributtabelle an
#26484
In-App Template für Grid und Tabellen: Funktion "Prüfer für Benutzung als Listenelement" bekommt Komponentenmodell nicht
#26569
Fehlende Constraint-Violation beim Löschen von Objekten die von Pflichtfeldern referenziert werden
#26884
Deklarative Formulare: Fehlendes GUI update bei programmatischen Änderungen eines List-wertigen Property
#26885
Constraints an deklarativen Formularen mit Argumenten aus einer Container-Referenz führen bei neuen Elementen zu Fehlern
#26890
Überschriebene Eigenschaften werden beim Booten aus Modelldefinition nicht richtig initialisiert
#26922
Mit generierten Fachklassen erhält ein Default-Provider eines Attributs in einer Nicht-Struktur-Klasse keinen Create-Context
Fehlerbehebung
Detail
#25613
BPE: Anlage neuer Prozessinstanzen mit Pflichtfeldern nicht möglich
Wenn der Typ einer Prozess-Instanz ein Attribut definiert, das im Modell als Pflichtfeld ausgezeichnet ist, lässt sich dieser Prozess nicht starten. Der Fehler lautet, "Das Attribut ... darf nicht leer sein", obwohl an der GUI ein Wert eingetragen wurde.
Analyse
Nach Einführung der Form-Editor-basierten Formulare werden Felder im Form-Kontext doppelt angelegt, aber nur eine Variante an der GUI angezeigt und gefüllt. Logischerweise bleibt dabei ein nicht ausgefülltes (unsichtbares) Pflichtfeld zurück.
Workaround
Man darf an Prozessinstanzen (gemeint sind konkrete Ableitungen davon) keine Pflichtfelder im Modell definieren, sondern muss diese Felder ggfs. im Formulareditor explizit auf "verpflichtend" setzen.
Code-Migration
- Evtl. aufgezeichnete Testfälle mit Workflows müssen angepasst werden: <named-member name="formDisplay"/> muss aus Referenzen von Workflow-Feldern entfernt werden.
Test
- /com.top_logic.bpe.app/src/test/java/test/com/top_logic/bpe/app/scripted/TestMandatoryProcessAttributes.script.xml