Home › Forum › Nuclos Entwicklung › Makros und Regeln › Anlegen und Löschen von Objekten mittels neuer API › Anlegen und Löschen von Objekten mittels neuer API
Ich tue mich grade ein bisschen schwer mit dem QueryProvider.
Installiert ist 3.9.4 bei uns. Ich versuche grade, eine „equals“-Bedingung über ein Datumsfeld zu konstruieren… dafür ist leider noch kein Beispiel im Wiki. Daher versuchte ich mein Glück in der API-Dokumentation. Anscheinend sind die nicht synchron.
Das Beispiel im Wiki
http://wiki.nuclos.de/pages/viewpage.action?pageId=820011
passt gar nicht zur API
http://api.nuclos.de/org/nuclos/api/businessobject/Query.html
Konkret brauche ich für die Berechnung von Überstunden eine Angabe, ob ein Datum ein Feiertag ist. Dafür gibt es bei uns unterschiedliche Feiertags-Modelle für die einzelnen Standorte (wo die Feiertage konfiguriert werden). Über einen Job werden daraus Einträge (Feiertage) generiert (Entität „holiday“). Jetzt habe ich ein Datum (date) und eine ID des entsprechenden Feiertags-Modells (holidayModelId) und möchte abfragen, ob ein Feiertag dazu existiert:
// create query
Query queryHoliday = QueryProvider.create(holiday.class);
queryHoliday.where(holiday.Date.EQUALS(date)).and(new SearchExpression(holiday.Holidaymodel, holidayModelId, QueryOperation.EQUALS)));
Fehler: Methode „Equals(java.util.Date)“ nicht in NumericAttribute gefunden. Ich habe schon alles mögliche probiert: „Eq“, „EQUALS“, „equals“… funktioniert nicht.
Hat jemand einen Tipp? Es ist wirklich schwer bis unmöglich so ohne Codevervollständigung und Doku… will aber nur ungerne neue Aufgaben mit der alten API erledigen, da doppelte Arbeit.
Danke für jeden Tipp.
Matthias