Trigger nach Änderung select String aus verknüpfter Tabelle
Liebe Community,
ich Grübel seit einiger Zeit über einem Problem und hab das Gefühl ich seh den Wald vor bekannten Bäumen nicht.
Ich habe eine Tabelle Kunden mit einer Untertabelle Projekte und eine eine Tabelle zur Projektzeiterfassung.
Ich würde gerne bei der Erfassung der Zeiten nach Auswahl des Kunden ein bestimmtes Projekt welches einen bestimmten Namen hat (und bei allen Kunden existiert) als Vorauswahl haben.
Dafür müsste ich in der Zeiterfassung ja nach der Erfassung des Kunden mit einem Trigger nach Änderung das Feld Projekt belegen können. Hierbei handelt es sich um eine N:1 Verknüpfung von Zeiten mit Projekten (welche eine Untertabelle von Kunden ist).
Ich bekomme es jedoch nicht hin, das er das Projekt "Standard" auswählt.
select Projekt.Projektnummer from Projekt where a.Kunde = b.Kunde and Projekt.Bezeichnung = 'Standard'
Die ganzen Projekttypen in eine eigene Tabelle auszulagern würde ich mir gerne ersparen, wenn es irgendwie möglich ist.
1 Antwort
-
Hallo Lars,
Ninox ist kein SQL System, daher muss der Code ein wenig abgeändert werden.
Das Schema hier ist nicht SELECT 'Feld' FROM 'Tabelle.... die select Abfrage in NX spricht direkt die Tabelle an, aus welcher du mit where oder [] gefilterte Records bekommst und aus diesen dann weiter die Attribute. Noch was: in Ninox wird ein String mit "text", nicht 'text' angegeben.
Nachdem du den Kunden bereits verknüpft hast und die Projekte eine Untertabelle von Kunde sind, benötigst du die select Abfrage hier allerdings gar nicht. Du sparst dir dadurch auch den Abgleich des zugeordneten Kunden.
Die 'Trigger nach Änderung' Funktion muss in deinem Fall etwa so aussehen:
let currentTimeTracking := this; let customerProjects := currentTimeTracking.Kunde.Projekte; currentTimeTracking.Projekt := first(customerProjects[Bezeichnung = "Standard"])
first() ist wichtig, da bei der Filterung ein Array an Projekten zurückgegeben wird.
Hoffe das hilft dir weiter.
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 1Antworten
- 58Ansichten
-
2
Folge bereits