0

Select Klausel liefert nicht gewünschtes Ergebnis

Hallo liebe Ninox-Community,

Ich versuche gerade in einer Tabelle eine Berechnung zu machen, bei der alle Mitarbeiter eines Projektes in einem Feld erscheinen.

Genauer:

(Bild 1) Ich habe eine Untertabelle MATP, dort sind Projekte eingetragen und die Mitarbeiter, die zu dem Projekttitel gehören (Hier für Filerserver-Splittung: Max Mustermann und Manuela Musterfrau).

(Bild 2) Wir befinden uns in der Untertabelle Teilprojekte, gehen zu dem Projekttitel Fileserver-Splittung und klicken drauf. In der Ansicht gibt es rechts unten das Feld "Team". Ziel ist es, dass in dem Feld die beiden Mitarbeiter stehen, die in MATP zugewiesen worden. Dafür habe ich eine Funktion geschrieben: 

let x := concat((select MATP)[Titel = this.Titel].Name);
x

Idee des Skript war es, dass wir in die Untertabelle MATP reingehen und uns genau die Einträge hinausziehen, deren MATP.Titel gleich Teilprojekte.Titel (da das Skript auf der Tabelle läuft habe ich das zu this.Titel geändert) ist, die Namen nehmen bei denen das zutrifft und die aneinander zu konkatenieren. Allerdings kriege ich dann bei Fileserver-Splittung nicht 2 Namen, sondern alle die in der Tabelle MATP existieren (wie im Bild 2 angedeutet).

Ich kriege aber auch keine Fehlermeldung mit dem Skript und verstehe nicht wirklich, was das Problem ist.

Vielen Danke für eure Hilfe!

LG

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Toni,

    versuche mal folgendes:

    let me := this;
    let xMA := concat((select MATP)[Titel = me.Titel].Name);
    xMA
    

    Ich würde der schöneren Darstellung wegen eher eine Ansicht einfügen (zu finden bei Gestaltungselemente).
    Dann bekommst Du die zugehörigen Mitarbeiter als Tabelle und kannst noch weiter Felder dazu auswählen. Und beim Klicken auf die entsprechende Mitarbeiterzeile wird direkt der zugehörige Datensatz geöffnet.
    Nur so als Idee...
     

    Viel Erfolg

    Ronald

      • nokera_planning
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Ronald Polski Vielen Dank, funktioniert einwandfrei! Das ich this vorher nochmal als Variable deklarieren muss war mir nicht bewusst. Und auch Danke für den Tipp mit der Ansicht, wir gucken uns das in der Firma mal an, was für uns am besten klappt.

      LG

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 2Antworten
  • 69Ansichten
  • 2 Folge bereits