Funktion auf Untertabelle
Liebe Ninox Experten,
eine mir logische Abfrage klappt nicht und ich finde den Fehler nicht. Vielleicht habt Ihr eine Idee.
Es gibt Tabelle A und eine Untertabelle B. In der Untertabelle B gibt es ein Ja/Nein Feld "erledigt?" und ein Textfeld "Bezeichnung".
Ein Datensatz in T A kann beliebig viele Datensätze in UT B haben. Einer der Datensätze in UT B kann als Bezeichnung "bezahlt?" enthalten (Hintergrund: es ist eine Objektverwaltung (T A) und dazugehörige Checklistenpunkte, die erledigt werden müssen (UT B)).
In T A möchte ich nun ein Funktionsfeld einfügen, welches eine 1 enthält, wenn der verknüpfte Datensatz in UT B mit der Bezeichnung "bezahlt?" nicht erledigt ist. Und eine 0, wenn dieser erledigt ist.
Es kann auch Datensätze in T A geben, die kein verknüpften Datensatz in UT B mit der Bezeichnung "bezahlt?" haben.
Meine bisherige Lösung, die leider IMMER eine 1 im Funktionsfeld ausgibt. Egal, ob es einen Datensatz gibt oder nicht, und egal ob erledigt ja oder nein ist.
let me := this;
let result := null;
if cnt(UTB[Bezeichnung = "bezahlt?"].erledigt = false) > 0 then
result := "1"
end;
result
Habe es auch schon ohne cnt versucht. Dann bleibt das Feld leer.
LG
Arne
3 Antworten
-
Vielleicht die Schreibweise von erledigt überprüfen. Lt. Beschreibung heist das Feld 'erledigt?'
Ansonsten mal nur
cnt(UTB[Bezeichnung = "bezahlt?"].erledigt = false)
in das Funktionsfeld eintrage und schauen was dabei rauskommt.
-
Ich Trottel.
Du fragst 2 Bedingungen ab und dann müssen beide Bedingungen in die eckige Klammer.
if cnt(UTB[Bezeichnung = "bezahlt?" and erledigt = false]) > 0 then
-
ach man, da hätte ich auch drauf kommen können - ich Trottel : ) Es funktioniert. Es sind echt noch häuig so kleine Syntaxdinge, die mich dann lange aufhalten. Aber ich lerne dazu. Vielen Dank Uwe!!!
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 3Antworten
- 60Ansichten
-
2
Folge bereits