Ankündigung

Einklappen
Keine Ankündigung bisher.

Bedingte Anzeige bei min.1 Kinddatensatz

Einklappen
X

Bedingte Anzeige bei min.1 Kinddatensatz

Einklappen
  • Filter
  • Zeit
Alles löschen
neue Beiträge

  • Bedingte Anzeige bei min.1 Kinddatensatz

    Hallo Forum. In einer Ansichtstabelle soll eine Schaltfläche angezeigt werden, wenn der Elterndatensatz min.1 Kinderdatensatz enthält. Leider wird die Grafik bei mir nicht angezeigt, aber es kommt auch nicht zu eineml Fehler. Habt ihr eine Idee?


    ## Schaltfläche per default nicht anzeigen
    #set($show_imageactioncontrolCEE043C7 = false)

    ## LID der Elterndatengruppe
    #set($lid = $drRecord.getRecId())

    ## Ermittle Anzahl der Datensätze
    #set($l_statement = $PreparedQuery.prepare($DbConnection, "SELECT COUNT(*) FROM DATAGROUP('11E83A61EB71AA18D6296E6A9E9A89306102686 2') WHERE L_FKLID = ?"))

    ## Parameter vorbelegen - LID der Elterndatengruppe
    $l_statement.setInt(1, lid)

    ##$DEBUG.inspect($lid)

    ##Ausführen des Befehls
    #set($l_recordCount = $l_statement.executeAndGetScalarValue(0))
    $l_statement.close()

    ## Button anzeigen wenn Bedingung erfüllt ist
    #if($l_recordCount > 0)
    #set($show_imageactioncontrolCEE043C7 = true)
    #end

    Gruß

  • #2
    Der Code sieht für mich absolut OK aus. Zeigt die Ansichtstabelle die Elterndatensätze oder die Kind- Datensätze an? Ist "11E83....6862" die GUID der Kind- Tabelle?
    Mir scheint der Fehler in der Logik, nicht im Code zu liegen...

    Kommentar


    • #3
      Mich wundert etwas, dass das Vergleichsfeld "L_FKLID" heißt.
      In Intrexx haben die ID Felder eigentlich keinen Prefix.
      Das Feld müsste eigentlich bei einer echten Kinddatengruppe "FKLID" heißen.
      Zuletzt geändert von MartinW; 16.10.2020, 12:45.

      Kommentar


      • #4
        Hallo Martin. Die FKLID wird zusätzlich gesondert gespeichert in dem Feld: L_FKLID da der Elterndatensatz auch gelöscht werden kann.

        Kommentar


        • #5
          Der Fehler lag im Code, damit funktioniert es: $l_statement.setInt(1, $drRecord.getRecId())
          Danke für die Hinweise.

          Kommentar


          • #6
            Ach ja da fehlt einfach das $ bei $lid

            Kommentar

            Lädt...
            X