in einer Bibliotheksregel versuche ich, nach passenden Datensätzen zu suchen (die intId eines Mitarbeiters kommt rein; mit dieser IntId gehe ich in die Entität „Preis“ und durchsuche das Feld „mitarbeiter“):
Leider bekomme ich, sobald ich meinen Datensatz in der dazugehörigen Entität mit der entsprechenden Geschäftsregel speichern möchte, einen Fehler (siehe Anhang). Laut log-Datei taucht dieser Fehler in der Zeile auf, in der die CollectableComparison angelegt wird.
java.lang.IllegalArgumentException: CollectableComparison.error
at org.nuclos.common.collect.collectable.searchcondition.CollectableComparison.(CollectableComparison.java:81)
at org.nuclos.common.SearchConditionUtils.newMDReferenceComparison(SearchConditionUtils.java:70)
at Rechnungsgenerator.getPreisinformation(Rechnungsgenerator.java:91)
at Rechnungsgenerator.erstelleRechnungspositionenZeiten(Rechnungsgenerator.java:285)
at Rule_40002216.rule(Rule_40002216.java:68)
Der Witz: In dieser Bibliotheksregel benutze ich dieses Schema (IntId kommt rein, danach wird in einer Enität mithilfe einer MDReferenceComparison gesucht) des Öfteren, für Entitäten mit oder ohne Statusmodell und es funktioniert an allen Stellen; nur nicht an dieser speziellen…
in der Fehlermeldung tauchen zwei Stellen einer Regel auf. Ist die eigentliche Ursache für den Fehler vielleicht eine andere Stelle ?
Der Aufruf an sich sieht richtig aus !
Hallo Bibo,
kannst Du mal den gesamten Code posten oder zumindest die Funktion? Dann wäre es hilfreich zu wissen, wann die Regel ausgelöst wird, also Entität, Ereignis „Speichern“ oder „Speichern in Anschluss“.
Dann glaube ich nicht , dass es an der Stelle knallt. Die Zeilennummer 68 bezieht sich auf die Datei Rule_40002216.java, und da sind noch ein paar Zeilen mehr enthalten. Hast Du die Stelle im nuclos-Code-Editor ermittelt oder direkt in der Datei Rule_40002216.java?
Gruß
Frank
Autor
Beiträge
Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)