0

Formatierung von JSON-Code

Guten Tag. 

Ich versuche eine JSON-Abfrage aus Ninox zu generieren. Im untenstehenden Beispiel funktioniert dies mit "body_s". Nun möchte ich den darin enthaltenen Array (mit Postcode, ID, Menge und Lieferungscode) aus einer Ninox-Tabelle generieren (body_d). Beim Code im Beispiel erhalte ich dann aber eine Fehlermeldung "Symbol erwartet end" (an der Stelle vor dem end der do-Anweisung). Wird das Komma am Schluss weggelassen, erhalte ich die Fehlermeldung "Expression returns multiple values...". 

Dankbar für eine Typ, was ich hier falsch mache.

let myNR := Nr;
let vPostcode := text("Service-" + Visum + "-" + Nr);
let vTimestamp := text(format(now(), "YYYY-MM-DDTHH:mm:ssZ"));
let body_d := {Timestamp: vTimestamp ,Lagerausgang: [ for p in select LB_Artikel where Lagerbuchungen.Nr = myNR do
{Postcode: vPostcode , ID: p.Artikel_ID, Menge: p.Menge, Lieferungscode: text(p.Lieferung)}, end ]};
let body_s := {
Timestamp: vTimestamp,
Lagerausgang: [{
Postcode: vPostcode,
ID: 191932,
Menge: 2,
Lieferungscode: "/77001//77002/"
}, {
Postcode: vPostcode,
ID: 192951,
Menge: 1,
Lieferungscode: "/77003/"
}]
};
let result := dialog("Auswahl", "Statisch oder dynamisch", ["statisch", "dynamisch"]);
if result = "statisch" then
JSON := formatJSON(body_s)
else
JSON := formatJSON(body_d)
end

1 Antwort

null
    • Emanuel_Schmitt_Fasolini
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich habe folgende Lösung gefunden:

    - in der Untertabelle LB_Artikel habe ich ein Berechnungsfeld "JSON" angelegt:

    {
    Postcode: Lagerbuchungen.Postcode,
    ID: Artikel_ID,
    Menge: Menge,
    Lieferungscode: Lieferung
    }

    - danach folgenden Code (Einsetzen des Arrays):

    let myNR := Nr;
    let vPostcode := text("Service-" + Visum + "-" + Nr);
    let vTimestamp := text(format(now(), "YYYY-MM-DDTHH:mm:ssZ"));
    let vArtArray := (select LB_Artikel where Lagerbuchungen.Nr = myNR).JSON;
    let body := {
    Timestamp: vTimestamp,
    Lagerausgang: vArtArray
    };

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 1Antworten
  • 682Ansichten