0

Ninox API - Terminfeld ansprechen

Hallo zusammen,

ich habe Schwierigkeiten, das richtige JSON-Format für das Termin-Feld in meiner Ninox-Datenbank zu finden. Bisher habe ich verschiedene Formate ausprobiert, aber das Termin-Feld wird entweder falsch ausgefüllt oder es werden gar keine Daten eingetragen. Hier sind einige Formate, die ich bisher ausprobiert habe:

  1. "Termin": "2025-01-29T17:00:00 / 2025-01-29T18:00:00"

  2. "Termin": "2025-01-29T17:00:00/2025-01-29T18:00:00"

  3. "Termin": "2025-01-29T17:00:00-2025-01-29T18:00:00"

  4. "Termin": "2025-01-29 17:00:00 / 2025-01-29 18:00:00"

  5. "Termin": "2025-01-29T16:00:00Z/2025-01-29T17:00:00Z"

Bisher hat nur das erste Format das Feld ausgefüllt, jedoch mit dem falschen Datum: 01.01.1970 01:00 - 01:00.

Ich würde gerne wissen, welches genaue Format ich für das Termin-Feld verwenden muss, damit Start- und Endzeit korrekt eingetragen werden. Wenn jemand Erfahrung damit hat oder Hinweise geben kann, wäre ich sehr dankbar!

Hier ist ein Beispiel meiner aktuellen JSON-Daten:
 

{
    "fields": {
        "Anrede": "Herr",
        "Vorname": "Max",
        "Nachname": "Mustermann",
        "Straße Nr": "Musterstraße 1",
        "PLZ": "12345",
        "Ort": "Musterstadt",
        "Telefon": "0123456789",
        "Termin": "2025-01-29T17:00:00 / 2025-01-29T18:00:00",
    }
}

Vielen Dank im Voraus für eure Hilfe!

5 Antworten

null
    • UweG
    • vor 4 Wochen
    • Gemeldet - anzeigen

    Ein Termin besteht aus einer Anfangszeit und einer Zeitdauer. Man kann dich das genaue Format ansehen, wenn man es sich in einem Funktionsfeld mit debugValueInfo(Termin) anzeigen lässt.

    Es besteht aus 2 Zahlenwerten, die als Unix Zeit dargestellt werden. In diesem Format muss auch die Übermittlung per API erfolgen.

    Es gibt unter Tips/Tricks eine API DB, die dies unter anderem veranschaulicht. 

      • ninox1337
      • vor 3 Wochen
      • Gemeldet - anzeigen

       Kennst du zufällig auch einen weg um per API die Termine im Ninox Kalender abzurufen ?

      • Customer Support Ninox
      • uwe_groegor
      • vor 3 Wochen
      • Gemeldet - anzeigen

       
      Da jeder Kalendereintrag auf einen Record einer Tabelle verweist, kann man dies nur über Tabellenabfragen machen.
      Ich würde eine globale Funktion erstellen, die ein Array mit JSON-Daten der einzelnen Termine erzeugt aus einem select auf die entsprechenden Tabellen, welche im Kalender angezeigt werden mit den entsprechenden Suchkriterien die für die Abfrage notwendig sind.
      Wenn mehrere Tabellen involviert sind, muss man in der globalen Funktion möglicherweise mit der Funktion array() die Arrays der verschiedenen Tabellen zusammenführen und am Ende als ein einziges Array zurück geben.
      Dann würde ich ein API-exec auf diese globale Funktion ausführen, welche die Suchkriterien übermittelt.
      Damit erhalte ich von der globalen Funktion dann das Ergebnis als Array mit einzelnen JSON-Objekte  jedes den Suchkriterien entsprechenden Termins und den notwendigen Daten zum auswerten zurück.

      Ich verweise hierzu auf folgende Foreneinträge:
      https://forum.ninox.de/t/35yqwxg/ninox-api-mit-praxis-beispielen-verstehen

      https://forum.ninox.de/t/q6ylnsx/public-cloud-apis#ausfhren-einer-beschreibbaren-abfrage

      Gruss
      Uwe

    • UweG
    • vor 4 Wochen
    • Gemeldet - anzeigen
    • ninox1337
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Super vielen Dank, mit deinem Tipp hab ich es hinbekommen :)