Ankündigung

Einklappen
Keine Ankündigung bisher.

Testen Existenz Dateifeld in Datengruppe

Einklappen
X

Testen Existenz Dateifeld in Datengruppe

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

  • Testen Existenz Dateifeld in Datengruppe

    Hallo zusammen

    Ich habe folgendes Problem: In meiner Applikation gibt es eine Datengruppe mit (unter anderem) 6 verschiedenen Datenfeldern, die alle eine Datei speichern können. Gerne würde ich nun eine Gruppierung anzeigen, falls bei einem Artikel mindestens eine Datei angehängt wurde.

    Momentan versuche ich dies via Velocity, jedoch weiss ich nicht wie ich die Existenz einer Datei testen kann.


    <dummy code>

    set ($b1 = getField("5D71145DC3A6C42BA37300793D0793C29000EBD1 ").exists())
    set ($b2 = getField("5D71145DC3A6C42BA37300793D0793C29000EBD2 ").exists())
    set ($b3 = getField("5D71145DC3A6C42BA37300793D0793C29000EBD3 ").exists())
    set ($b4 = getField("5D71145DC3A6C42BA37300793D0793C29000EBD4 ").exists())
    set ($b5 = getField("5D71145DC3A6C42BA37300793D0793C29000EBD5 ").exists())
    set ($b6 = getField("5D71145DC3A6C42BA37300793D0793C29000EBD6 ").exists())

    <dummy code/>

    #if($b1 || $b2 || $b3 || $b4 || $b5 || $b6)
    #set($show_simplegroupEE4C6051 = true)
    #else
    #set($show_simplegroupEE4C6051 = false)
    #end



    Für Hilfe wäre ich durchaus dankbar.

  • #2
    so sollte das klappen:
    Code:
    #set ($b1 = $DC.getValueHolder('filevcontrolBD60787D').hasValue())
    Dabei muss der Name der Kontrolle(n) verwendet werden.

    Kommentar


    • #3
      Vielen Dank für den guten Tipp!

      Ich hatte die Datenfelder nicht in der Ansichtsseite, in der das Velocity Script eingebettet war, sondern versuchte auf Datenfelder aus einer anderen Seite zuzugreifen. Ich habe die Datenfelder nun in einer versteckten Gruppe in meiner Ansichtsseite platziert.

      Hier mein Code:

      ## Simplegroup in _portletReceivedNews darstellen, falls Dateien vorhanden sind (Gruppe im versteckten Bereich)

      #set ($f1 = $DC.getValueHolder('filevcontrol275DDDD4').hasValu e())
      #set ($f2 = $DC.getValueHolder('filevcontrolCC4D6BEA').hasValu e())
      #set ($f3 = $DC.getValueHolder('filevcontrolB18ECA47').hasValu e())
      #set ($f4 = $DC.getValueHolder('filevcontrol9263A1C5').hasValu e())
      #set ($f5 = $DC.getValueHolder('filevcontrol83793A73').hasValu e())
      #set ($f6 = $DC.getValueHolder('filevcontrol5FB810A0').hasValu e())

      #set($show_simplegroupEE4C6051 = ($f1 || $f2 || $f3 || $f4 || $f5 || $f6))

      Kommentar

      Lädt...
      X