0

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

null
    • UweG
    • vor 2 Monaten
    • Gemeldet - anzeigen

    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.

      • Maurice
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Vielen Dank. Das macht die Sache klar.

Content aside

  • vor 2 MonatenZuletzt aktiv
  • 2Antworten
  • 32Ansichten
  • 2 Folge bereits