Home Forum Nuclos Konfiguration Vorgänge und Objekte ERROR: missing FROM-clause bei mehrfach Referenzen

Ansicht von 4 Beiträgen - 1 bis 4 (von insgesamt 4)
  • Autor
    Beiträge
  • #8090
    Josef Hopfgartner
    Teilnehmer

    Ich 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)
    at

    und 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

    #8091
    Ramin Goettlich
    Teilnehmer

    Fehler 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.

    #8092
    Josef Hopfgartner
    Teilnehmer

    Die 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“

    #8093
    Josef Hopfgartner
    Teilnehmer

    na das ging ja mal schnell 🙂
    Danke!!!

Ansicht von 4 Beiträgen - 1 bis 4 (von insgesamt 4)