Laufvariable i
Liebe Ninox-User und Experten, ich möchte etwas verstehen. Ich habe folgenden Code:
for i in (select Dienststellen)[substr('Abkürzung', 0, 3) = "SAF"] do
thisAnz := cnt((select 'KA SAF Einzelpositionen')['HH-Mittel'.'HH-Jahr' = thisYear and 'HH-Mittel'.'HH-Titel' = thisTitel and
SAF = number(i) and
'KA SAF'.Kassenanschlag = thisKA]);
In der Tabelle "KA SAF Einzelpositionen" (Arbeitstitel) ist das Feld SAF ein verknüpftes Feld (n:1) zu Dienststellen. Ich dachte die Laufvariable i läuft mit der nid der Dienststellen und ich müsste bei den Bedingungen deshalb SAF=i setzen, um eben die nid abzugleichen. Aber erst wenn ich SAF=number(i) setze, funktioniert das Skript.
Kann mir jemand meinen Denkfehler erklären?
Danke. Maurice
2 Antworten
-
Verknüpfungen sind immer numerische Werte.
In manchen Fällen kann man auch mit 'this' arbeiten, aber ich persönlich nehme für die Verknüpfungszuweisung immer den numerischen Wert der Record-ID.
Wenn du beispielsweise über die API den Verknüpfungswert eins Links abrufst erhälst du immer einen numerischen Wert als Ergebnis.
Content aside
- vor 10 MonatenZuletzt aktiv
- 2Antworten
- 35Ansichten
-
2
Folge bereits