0

Schleife for i in........Fehlermeldung

Hallo, ich nutze nachfolgenden Code um mit Schleifen nach einer Duplicat-Erstellung Dateianhänge der Untertabellen zu übertragen.

Warum bekomme ich immer die Fehlermeldungen?

Folgender Code (allerdings sehr umständlich) führt zum gewünschten Ergebnis:

Wo liegt mein Denkfehler ?????

5 Antworten

null
    • Developer by Smartplanung
    • smartplanung
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo green_cup,

    Ich kenne folgende Schreibweise nicht:

    let pos := newProj.Fotos [Niederschriften = id2 and Beschriftung = txt]

    Sollen die eckigen Klammern etwas filtern, damit Du eine eindeutige ID erhälst?

    Wie heißen denn die Fehlermeldungen?

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    So ganz spontan würde ich sagen: Der zweite Ansatz ist der richtige - und wahrscheinlich funktioniert er deshalb auch. 😉
    Im oberen Script speicherst du das Array in der Variablen 'pos', arbeitest dieses Array aber nicht ab.

    • Wegener & Hinz GmbH
    • green_cup
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Erstmal vielen Dank für Eure Anteilnahme🙂

    Mit der Zeile:

    let pos := newProj.Fotos [Niederschriften = id2 and Beschriftung = txt]

    wollte ich ein Datensatz gezielt filtern und das Bild/Dokument direkt übergeben. Das geht so einfach wohl nicht. 

    Nach den Hinweis von planox.pro habe ich das gefilterte Array in 'pos' gespeichert und durchlaufe es (ist ja nur ein DS) und übergebe dann das Bild/Dokument ....... und jetzt funktioniert es!

    Ich finde den neuen Code wesentlich kompakter und übersichtlicher. Ein Geschwindigkeitsvorteil durch die gezielte Filterung von nur einen DS kann ich jedoch nicht erkennen.

    Nochmals Danke, und schönes WE!

      • Ninox-Professional
      • planoxpro
      • vor 1 Jahr
      • Gemeldet - anzeigen

      I.R. Wenn es sicher nur ein Datensatz ist, kann man mit first() auf den ersten der Bedingung entsprechenden Record zugreifen. Dann wird auch kein Array zurückgegeben, sondern nur ein einzelner Wert, so dass man sich die Schleife sparen kann. 

      let pos := first(newProj.Fotos[Niederschriften = id2 and Beschriftung = txt]);
      pos.Bild := ...
      
    • Wegener & Hinz GmbH
    • green_cup
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ist ja noch eleganter, und übersichtlicher, habe ich geändert aber die Geschwindigkeit bleibt gleich, Danke

Content aside

  • vor 1 JahrZuletzt aktiv
  • 5Antworten
  • 68Ansichten
  • 3 Folge bereits