0

Verschachtelte Select Anweisung

Hallo alle zusammen, 

und zwar folgendes Problem:

Ich habe eine Art To Do Liste erzeugt bzw. an mehreren Stellen To Do listen erzeugt. Die sollen dann in einer To Do angezeigt werden. 

 

Leider funktioniert nur die erste Zeile vom Code. Was ist falsch?

select History where “User:” = user();
select “History Marketing Leads” where “User:” = user();
select “To Do” where “User:” = user()

9 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo,

    du kannst in einer Ansicht nur eine Tabelle ansprechen. Sowas wie SQL Befehle JOIN gibt es bei Ninox nicht.

    Leo

    • Kyriakos_Oxyzidis
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Und eine andere Möglichkeit um dies abzuwickeln?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Am einfachsten drei Ansichten untereinander. Wenn du HTML kentnisse hast und nicht in der App sondern im Browser arbeitest, kannst du versuchen eine HTML-Tabelle mit deeplinks zu bauen.

    Leo

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Oder die Todo-Listen gleich in einer Tabelle zusammenführen. Entweder dauerhaft oder temporär (per Schaltfläche).

    • Carsten_Losch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das man in einer Ansicht nur eine Tabelle abfragen kann, ist wirklich schade. Ich behelfe mir immer mit einem Auswahlfeld, welches ich mit der Ansicht verknüpfe, so kann ich mir in einem Projekt alle Aufgaben, Dokumente und Notizen, die zum Projekt Gehören, platzsparend anzeigen lassen. Zudem kann man sich auch Notizen anzeigen lassen, die nicht mit dem Projekt, sondern mit einer Aufgabe, die zum Projekt gehört, verknüpft ist...

    • Vasso_Petridou
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Aber istr dann die ToDo direkt mit einem Datensatz verknüpft?

     

    Carsten man kann leider dein Bildschirmfoto nicht sehen.

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Dass man den Screenshot nicht sehen kann, liegt an der Forumssoftware, die leider gerade einige Bugs hat. Bilddateien müssen auf einen externen Server wie Dropbox o. ä. gelegt und dann der Link hier gepostet werden.

    • Carsten_Losch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ja, die Aufgabe ist mit dem Projekt verknüpft, und mit der Aufgabe ist eine Notiz verknüpft! Im“HUB” kann ich dann alle Notizen sehen, ganz gleich, ob sie mit dem Projekt selbst oder der Aufgabe verknüpft sind. Wenn die Notizen jetzt nicht alle in einer Tabelle liegen, spreche ich über ein case X die Tabelle an und nenne das dann verbundene Notizen ...

     

    switch Auswahl do
    case 1:
    (
    let me := this;
    let myAufg := Aufgaben.Projekte.Projekt;
    let myVAufg := Aufgaben.Bezeichnung;
    select Aufgaben where contains(concat(myAufg), Projekte.Projekt) or contains(concat(myVAufg), “Aufgabe aus Meeting Notes”.Bezeichnung)
    )
    case 2:
    (
    let me := this;
    let myDoc := Dokumente.Projekte.Projekt;
    let myDok := Aufgaben.Bezeichnung;
    select Dokumente where contains(concat(myDoc), Projekte.Projekt) or contains(concat(myDok), Aufgaben.Bezeichnung)
    )
    case 4:
    (
    let me := this;
    let myNotes := MeetingNotes.Projekte.Projekt;
    let myTaskNotes := Aufgaben.Bezeichnung;
    select MeetingNotes where contains(concat(myNotes), Projekte.Projekt) or contains(concat(myTaskNotes), Aufgaben.Bezeichnung)
    )
    end

    • Carsten_Losch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Es war noch ein kleiner Fehler im Script! 

     

    switch Auswahl do
    case 1:
    (
    let me := this;
    let myAufg := Aufgaben.Projekte.Projekt;
    let myVAufg := MeetingNotes.Bezeichnung;
    select Aufgaben where contains(concat(myAufg), Projekte.Projekt) or contains(concat(myVAufg), “Aufgabe aus Meeting Notes”.Bezeichnung)
    )
    case 2:
    (
    let me := this;
    let myDoc := Dokumente.Projekte.Projekt;
    let myDok := Aufgaben.Bezeichnung;
    select Dokumente where contains(concat(myDoc), Projekte.Projekt) or contains(concat(myDok), Aufgaben.Bezeichnung)
    )
    case 4:
    (
    let me := this;
    let myNotes := MeetingNotes.Projekte.Projekt;
    let myTaskNotes := Aufgaben.Bezeichnung;
    select MeetingNotes where contains(concat(myNotes), Projekte.Projekt) or contains(concat(myTaskNotes), Aufgaben.Bezeichnung)
    )
    end