Home › Forum › Allgemeines › Allgemeines zu Nuclos › Business-Objekte fehlerhaft? › Business-Objekte fehlerhaft?
Das dürfte ein Problem fehlender Versionsangaben in der API und im Wiki sein.
In einer 3.14.-Version kann der Prozess eines BusinessObjekts nur mit der Id gesetzt werden: setNuclosProcessId(Long value)
Um einen Prozess, bzw. dessen Id, zu ermitteln, kann der QueryProvider mit einer Query verwendet werden. Man sucht also nach dem entsprechenden Eintrag und bekommt ein Ergebnis, das die Prozess-Id beinhaltet.
Dazu gibt es ein eigenes BusinessObjekt für die Nuclos-Entität „Process“: nuclosprocess
Bsp: Query myProcessQuery = QueryProvider.create(nuclosprocess.class).where(…);
Das ist etwas kompliziert. Mit Rahmen aktueller Umsetzungen haben wir die BusinessObjekte folgend erweitert:
– Die BusinessObjekte bekommen Konstanten für ihnen zugewiesene Prozesse: Auftrag.Sonderauftrag oder Auftrag.NormalAuftrag
– Um Prozesse leichter setzen zu können, wurden die BusinessObjekte mit Setter versehen, die diese Konstanten verarbeiten können: setNuclosProcess(Auftrag.NormalAuftrag)
(Methodename ohne „Id“ am Schluss)
Diese Erweiterungen haben wir vor kurzem umgesetzt, weshalb sie erst in einer zukünftigen Nuclos-Version zur Verfügung stehen.
Aus diesem Grund können Sie zwar die Änderungen im Wiki (inklusive der Methode getByProcess(), etc.) sehen, besitzen in der 3.14 aber nicht
die entsprechenden Implementierungen.
Die Thematik mit den fehlenden Versionangaben ist uns bekannt. Wir arbeiten daran.
Gruß.