0

HTML Grid Container Ausblenden von Datenzellen in einer Tabelle nach Bedingung

Hallo zusammen,

ich würde gerne über ein Mehrfachauswahlfeld die HTML Tabellenansicht steuern bei Abwahl sollten dann die anderen Inhalte aufrücken. Stattdessen kommt die Meldung "undefined". Wie muss ich die Abfrage if Anweisung im Code gestallten damit das funktioniert. Irgendwo sind die Klammern falsch vermute ich aber ich komm nicht drauf 😥

 

let content := ---
<aside class = 'grid-container'>

{ if chosen(Informationen, 5) then }
<aside class = 'gridFormat gridFour left'> Objektdaten <hr><b><table><center>{ term.'Anträge'.'AO_Straße' + " " + term.'Anträge'.AO_Hausnummer + " " +
term.'Anträge'.AO_Hausnummerzusatz }  <br>{ term.'Anträge'.AO_PLZ + " " + term.'Anträge'.AO_ORT + " " +
term.'Anträge'.AO_Ortsteil }
</table></td></tr></b></aside>
{  end }

{ if chosen(Informationen, 1) then }
<aside class = 'gridFormat gridFour left'> Kunde <hr><b><table><center>{ term.'Anträge'.AG_Vorname + " " + term.'Anträge'.AG_Nachname + " " +
term.'Anträge'.AG_Firma }  <br>{ term.'Anträge'.'AG_Straße' + " " + term.'Anträge'.AG_Hausnummer + " / " +
term.'Anträge'.AG_Hauszusatz +
",   " +
term.'Anträge'.AG_PLZ +
" " +
term.'Anträge'.AG_Ort }<br>{ "Telefon: " + " " + term.'Anträge'.AG_Telefon }</dd><br><teL> Handy: </teL><teR> { term.'Anträge'.AG_Mobil }</teR><br>{ "email: " + term.'Anträge'.'AG_E-Mail' }
</table></td></tr></b></aside>
{  end }

{ if chosen(Informationen, 4) then }
<aside class = 'gridFormat gridFour left'> Zählerdaten <hr><b><table><center>{ "Z.Nr.: " + term.'Anträge'.'Zählernummer' }<br>{ "Z.Gr.: " + term.'Anträge'.'Zählergröße'.Text }<br>{ "Baujahr: " + term.'Anträge'.'Baujahr Zähler' }<br>{ "Z.Platz: " + term.'Anträge'.'Lage der Messeinrichtung' }
</table></td></tr></b></aside>
{  end }

{ if chosen(Informationen, 2) then }
<aside class = 'gridFormat gridFour left'> Installateur <hr><b><table><center>{ term.'Anträge'.Installationsfirma }<br>
</table></td></tr></b></aside>
{  end }

{ if chosen(Informationen, 3) then }
<aside class = 'gridFormat gridFour left'> Netzauskunft <hr><b><table><center>{ "kommt noch " +
term.'Anträge'.'Auswahl Ortschaften Anschluss Objekt'.Ansprechpartner.Bezirk }
</table></td></tr></b></aside>
{  end }

{ if chosen(Informationen, 6) then }
<aside class = 'gridFormat gridFour left'> Geodaten <hr><b><table><center>{ "Breitengrad: " + term.'Anträge'.Breitengrad }<br>{ "Längengrad: " + term.'Anträge'.'Längengrad' }
    </table></td></tr></b></aside>
{  end }
    ---;
html(css + content)

 

13 Antworten

null
    • Developer by Smartplanung
    • smartplanung
    • vor 4 Monaten
    • Gemeldet - anzeigen

     Du musst eine else Bedingung einfügen, die einen leeren String zurückgibt.

    { if chosen(Informationen, 5) then }
    html......
    { else }
    { end }
    
      • Andreas_Kappes
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Super funktioniert 

      vielen Dank

      Gruß

      Andreas

      • Rafael_Sanchis
      • vor 4 Monaten
      • Gemeldet - anzeigen

       

      hi Andreas.

      can you post a dummy example, appeciate this.

      don't understand to much the script.

      term.'Anträge'.'AO_Straße ( Anträge'. Is a Table ? And AO_Straße is a field ? And term ??

      • mirko3
      • vor 4 Monaten
      • Gemeldet - anzeigen

       I´m not Andreas, but here is a simple example for you. It is an other way for the same goal. Mirko

      • Rafael_Sanchis
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Thank you very much, helping as always 👍

      • Rafael_Sanchis
      • vor 4 Monaten
      • Gemeldet - anzeigen

       

      Hi Mirko

      Easy example

    • Mirko_E
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Moin Mirko,

    so etwas habe ich auch schon gesucht, würde das so ähnlich gerne als Kolonnenplanung nutzen.

    Das Multi Auswahlfeld soll dann die einzelnen Kolonnen enthalten, je nach Tag brauche ich verschieden viele, aber maximal acht Stück. In dem Grid Container sollen dann die Kunden und die dazugehörigen Arbeiten aufgelistet werden.

    Unsere jetzige Planung in Ninox beläuft sich bisher nur auf eine Wochenplanung, die einzelnen Tage werden dann immer noch auf Papier/Tablet aufgeschrieben und nach Erledigung im Ninox abgehakt.

    Ich stelle mir das so vor, dass ich z.B. einen Button in dem Grid-Container einer Kolonne habe, wenn ich dort drauf klicke kann ich dann die Daten aus der Wochenplanung auswählen, inkl. der Mitarbeiter der jeweiligen Kolonnen, da diese auch fast täglich wechseln aufgrund von Berufsschule, 4 Tage Woche etc..

    Wäre sowas möglich? Da habe ich schon manches mal herum probiert, komme da aber bei HTML an meine Grenzen.  Die Container bekomme ich noch erstellt, aber der Code, um den zu befüllen, da haperts ein wenig.

    Anbei zwei Bilder wie ich es mir ungefähr vorstelle, die Daten sind aber nur so eingetragen worden in den Code.

    Gruß
    Mirko

    • Mirko_E
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Ach ja, und cool wäre es dann auch, die Planung am Morgen kurz vor Arbeitsbeginn mit einem Button auszudrucken, so dass jede Kolonne auf einem eigenen DIN A5 oder DIN A6 Zettel steht, und diesen dann in die Hand erhält.

      • mirko3
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Hi, Namensvetter. Das klingt schon nach einem ganz anständigem Projekt. Wenn Du eine leere DB hast, damit ich Feldbeziehungen und Feldnamen sehen kann, dann werde ich schauen, ob ich Dir Starthilfe geben kann. Da ich so gut wie nie drucke, sind meine Kenntnisse hier arg beschränkt. Da wirst Du dann wohl selber noch basteln müssen. Gruß Mirko

      • Mirko_E
      • vor 4 Monaten
      • Gemeldet - anzeigen

       

      Moin,

      anbei mal eine Datenbank von dem Modell, mit ein zwei Testdaten, hoffe Du kannst da mit was anfangen und hast vielleicht einen Tip, da eine Tagesplanung zu integrieren.

      Das ist jetzt die Datenbank ohne meine Versuche für das Grid, so wie wir sie aktuell jeden Tag verwenden.

      Vielen Dank schon mal im Voraus!

      Gruß Mirko

    • Mirko_E
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Hier jetzt auch der Anhang!😂

      • mirko3
      • vor 4 Monaten
      • Gemeldet - anzeigen

      Hi Mirko, anbei das, was ich meine Idee nenne. Mehr als ein gändertes Dashboard ist es nicht geworden. Du kannst direkt auf die Costumer klicken und diese bearbeiten und weitere Mitarbeiter hinzufügen. Über die Kolonnen habe ich in der DB nichts gefunden und Ausdruck ist nach meinem bisherigen Kenntnisstand über html() nicht möglich. Ich habe mal im englischen Forum angefragt, bisher aber keine Antwort. D.h. über ein paar zusätzliche Button kommt man wohl nicht hinweg. Das Week-Auswahlfeld habe ich neu erstellt und gekürzt um 3 Wo vor und nach today(), das Jahresfeld ebenfalls auf letztes Jahr, dieses Jahr, nächstes Jahr. Statistik könnte man noch einfügen, aber es ist schon ein gewisser Aufwand, den ich jetzt nicht noch betrieben habe. Du hast die Auswahl nach Termin sortiert oder nach Mitarbeiter und ein Filter für erledigte Aufgaben. So hast Du erstmal Anregungen und kannst vielleicht selbst noch basteln. Wegen des Ausdrucks würde ich Dir empfehlen, Dich mit dem dynamischen Drucklayout zu beschäftigen - damit ist dann sicher noch einiges möglich. Mirko

      • Mirko_E
      • vor 4 Monaten
      • Gemeldet - anzeigen

       

      Moin Mirko,

      das ist doch schon mal mega, da kann ich ja sehr gut drauf aufbauen, vielen Dank für die Starthilfe!

      Ich melde mich noch mal mit meiner endgültigen Version oder bei Fragen zurück.

      Gruß Mirko