0

Datentypen

Gibt es irgendwo eine systematische Übersicht über die verschiedenen Datentypen in Ninox (insbesondere: ID, NID etc.) ? Wenn nein könnte man so etwas irgendwo in der Doku abbilden? 

4 Antworten

null
    • CRo
    • vor 8 Tagen
    • Gemeldet - anzeigen

    Meinst Du Systemfelder oder Feldtypen? 
    Feldtypen sind hier erläutert: https://forum.ninox.de/t/p8y8kf9/felder#topic-top

    und Systemfelder zum Teil hier: https://forum.ninox.com/t/x2yzljq/tables-fields-and-records#topic-top

      • Frank_Dressler
      • vor 7 Tagen
      • Gemeldet - anzeigen

       Hallo zunächst einmal vielen Dank.

      Ich meinte die mit den Feldtypen verbundenen Datentypen. Wenn ich also ein Skript erstelle muss ich ja wissen, ob ein Feldtyp Nummer als String (Text) oder als Number (Zahl) behandelt wird. Zudem ist es von Bedeutung zu wissen, ob ein bestimmter Feldtyp als Einzelwert oder als Array behandelt wird.

      Bei den genannten Feldtypen ist das ja offensichtlich. Es gibt aber auch immer Feldtypen, bei den Fragen bestehen (z.B. NID, ID u.a.). Man merkt das immer dann, wenn im Skripteditor die Fehlermeldung type-mismatch auftaucht.

      Daher wäre es nice, wenn es irgendwo eine komplette Liste gibt. Das ist ja auch bei allen Programmiersprachen so Standard. 

    • mirko3
    • vor 7 Tagen
    • Gemeldet - anzeigen

    Hallo Frank. Eine Liste mit Typ und Erklärungen wäre wirklich hilfreich.

    Wenn Du beim Script schreiben die Typen prüfen willst kannst Du den Ausdruck, oder die Variable in folgende Funktionen einsetzen. Diese geben jeweils den Typ, erstere auch den Inhalt zurück, was fast ein bisschen debugging ist.

    debugValueInfo()
    typeof()

    Nid (Node ID) wird z.B. durch select(), first(), last() und this etc. als Datentyp zurückgegeben und rid (Record ID) durch create(), duplicate(). rid.Nr wandelt rid in nid um. Falls Du es mal brauchst. 

    Ganz trauen würde ich den obigen Funktionen auch nicht, da folgendes passiert, wenn Du record(Tabelle,1) einträgst. Die Ausgabe bei typeof() ist nid, bei debugValueInfo() rid(undefined). Die sonstigen Datentypen sind aber recht gut in der Doku benannt wie ja schrieb. Mirko

      • Frank_Dressler
      • vor 7 Tagen
      • Gemeldet - anzeigen

      Vielen Dank für die Info.

Content aside

  • vor 7 TagenZuletzt aktiv
  • 4Antworten
  • 59Ansichten
  • 4 Folge bereits