Name der Spalte in einer Variablen speichern
Hallo,
ich möchte den Namen einer Spalte in einer Variablen speichern damit ich den Wert dazu finde
i ist der Name der Spalte der in einem Feld bei einer Tabelle als Text hinterlegt ist. Die Spalte gehört zur Tabelle KundenwertSAP
Nun möchte ich den Wert in der Spalte i auslesen
let i := 'Auswahl Ortschaften Anschluss Objekt'.'Lastprofil Ist Wert';
let a := Lastprofil;
first((select KundenwertSAP where Lastprofil = a).i)
leider gibt mir das Funktionsfeld jetzt nur den wert "i"(Also den Spaltennamen) aus und nicht den Tatsächlichen Wert in der Zelle.
wähle ich jedoch den Spaltennamen direkt aus in der select Anweisung dann funktioniert es
first((select KundenwertSAP where Lastprofil = a).'Ist Wert M107 HNVG')
ich brauche den Spaltennamen aber in der Variablen da ich hier je nach Auswahl in der aktuellen Tabelle erst schauen muss, was in der Verknüpften Tabelle Ortschaften dazu hinterlegt ist um in 'KundenwertSAP' dann die richtige Spalte zu finden.
Gruß
Andreas
4 Antworten
-
hier die Tabelle KundenwertSAP
hier die Tabelle Ortschaft: mit dem Spalten Namen in der Spalte "Lastprofil Ist Wert"
-
Hi Andreas. Das geht nur mit eval(). Grundprinzip:
eval(--- select { TABELLE }[ { BEDINGUNG } { OPERATOR } { WERT } ].{ FELD } ---, this)
let fieldName := first('Auswahl Ortschaften Anschluss Objekt'.'Lastprofil Ist Wert'); let a := Lastprofil; first((select KundenwertSAP[Lastprofil = a].eval(--- { fieldName } ---, this))
Content aside
- vor 2 JahrenZuletzt aktiv
- 4Antworten
- 68Ansichten
-
3
Folge bereits