Home › Forum › Nuclos Konfiguration › Vorgänge und Objekte › ERROR: missing FROM-clause bei mehrfach Referenzen
- Dieses Thema hat 3 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 8 Jahren, 11 Monaten von
Josef Hopfgartner.
-
AutorBeiträge
-
14 Januar 2015 um 02:15 Uhr #8090
Josef Hopfgartner
TeilnehmerIch habe ein BO lautend auf „Partner“, dieses referenziert das BO „Adresse“. Dieses wiederrum referenziert das BO „Land“.
Wenn ich nun im Listen-Layout vom BO „Partner“ eine Schnellsuche durchführe, wirft mir Nuclos den folgenden Fehler.
In der SQL-Abfrage fehlt die Tabelle „Land“ komplett:2015-01-13 23:02:11,469 ERROR [org.nuclos.client.ui.Errors] Runtime exception occured:
org.nuclos.common2.exception.CommonFatalException: Fehler beim Laden der Daten für das Businessobjekt iyltNJmhHROUzW699VIP.
at org.nuclos.client.masterdata.MasterDataDelegate.getMasterDataProxyList(MasterDataDelegate.java:322)
at org.nuclos.client.ui.collect.search.MasterDataSearchStrategy.getSearchResult(MasterDataSearchStrategy.java:115)
at org.nuclos.client.ui.collect.search.MasterDataObservableSearchWorker.getResult(MasterDataObservableSearchWorker.java:41)
at org.nuclos.client.ui.collect.search.MasterDataObservableSearchWorker.getResult(MasterDataObservableSearchWorker.java:1)
at org.nuclos.client.ui.collect.result.SearchResultStrategy$1$1.work(SearchResultStrategy.java:175)
at org.nuclos.client.ui.CommonMultiThreader$WorkerThread.run(CommonMultiThreader.java:136)
Caused by: org.nuclos.server.dblayer.DbException: executeQuery(SELECT COUNT (t.INTID) FROM C9A4_PARTNER AS t LEFT OUTER JOIN C9A4_ADRESSE a_hauptadre196 ON (t.INTID_STRHAUPTADRESSE = a_hauptadre196.INTID) WHERE (UPPER(CAST(t.STRname AS VARCHAR)) LIKE ‚%ALPEN%‘ OR UPPER(CAST(CASE WHEN (t.INTID_STRHAUPTADRESSE IS NOT NULL) THEN COALESCE(CAST(CASE WHEN CAST(a_hauptadre196.STRpostleitzahl AS VARCHAR(255)) IS NOT NULL THEN CAST(a_hauptadre196.STRpostleitzahl AS VARCHAR(255)) ELSE “ END as text), “) || COALESCE(CAST(‚ ‚ as text), “) || COALESCE(CAST(CASE WHEN CAST(a_hauptadre196.STRort AS VARCHAR(255)) IS NOT NULL THEN CAST(a_hauptadre196.STRort AS VARCHAR(255)) ELSE “ END as text), “) || COALESCE(CAST(‚ ‚ as text), “) || COALESCE(CAST(CASE WHEN CAST(a_hauptadre199.STRbezeichnung AS VARCHAR(255)) IS NOT NULL THEN CAST(a_hauptadre199.STRbezeichnung AS VARCHAR(255)) ELSE “ END as text), “) ELSE NULL END AS VARCHAR)) LIKE ‚%ALPEN%‘ OR UPPER(CAST(t.STRuid AS VARCHAR)) LIKE ‚%ALPEN%‘ OR UPPER(CAST(t.STRfibukonto AS VARCHAR)) LIKE ‚%ALPEN%‘) LIMIT 2) failed
at org.nuclos.server.dblayer.impl.standard.StandardSqlDBAccess.wrapSQLException(StandardSqlDBAccess.java:840)
atund hier die Fehlermeldung von der Datenbank
Caused by: java.sql.SQLException: ERROR: missing FROM-clause entry for table „a_hauptadre199“
Position: 701
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)… und noch viel mehr Stackdump
14 Januar 2015 um 02:32 Uhr #8091Ramin Goettlich
TeilnehmerFehler sind grundsätzlich besser auf http://support.nuclos.de als im Forum aufgehoben.
Sie sind leider über http://support.nuclos.de/browse/NUCLOS-3638 gestolpert. Verwenden Sie Referenzfelder in den Anzeigeausdrücken für manche Felder? Vermutlich das Land in der „Hauptadresse“? Das klappt unter bestimmten Umständen nicht. Manchmal ist es damit getan, die Reihenfolge der Felder im Anzeigeausdruck zu vertauschen, ggf. muss das Feld (vermutlich das Land) erst einmal aus dem Anzeigeausdruck herausgenommen werden (im Dropdown für die Hauptadresse also auf die Anzeige des Landes verzichtet werden).
Der Fehler ist bereits in der Pipe und wird in den nächsten ein bis zwei Wochen behoben.
14 Januar 2015 um 02:36 Uhr #8092Josef Hopfgartner
TeilnehmerDie Referenz auf das BO Adresse enthielt als STRVALUE das Attribut „Land“.
Ich habe dieses Attribut entfernt.
Nun funktionieren die Suche und sonstige Funktionen im BO „Partner“14 Januar 2015 um 02:47 Uhr #8093Josef Hopfgartner
Teilnehmerna das ging ja mal schnell 🙂
Danke!!! -
AutorBeiträge