Erstellen einer Tabelle

Um eine neue Tabelle zu erstellen, verwenden Sie die HTTP POST-Methode. Der POST-Datenteil muss eine einzige gültige Tabellendarstellung enthalten, die eine ID beinhaltet, die der Tabellenname ist.

Komponente Beschreibung

HTTP-Methode

POST

URL

https://host/fmi/odata/version/datenbankname/FileMaker_Tables

host – FileMaker Cloud- oder FileMaker Server-Hostname

version – die OData-Version, immer v4

datenbankname – der Name der bereitgestellten Datenbank

Beispiel: /fmi/odata/v4/KontaktMgmt/FileMaker_Tables

Parameter

JSON-Beispiel:

Kopieren
{
  "tableName": "Firma",
  "fields": [
    {
      "name": "FirmenID",
      "type": "int",
      "primary": true
    },
    {
      "name": "BenutzerID",
      "type": "varchar(20)",
      "unique": true,
      "default": "CURRENT_USER"
    },
    {
      "name": "Firmenname",
      "type": "varchar(100)",
      "nullable": false
    },
    {
      "name": "Bemerkungen",
      "type": "varchar(2000)",
      "global": true
    },
    {
      "name": "Unterzeichneter Vertrag",
      "type": "blob",
      "externalSecurePath": "KontaktMgmt/"
    }
  ]
}

Atom-Beispiel:

Kopieren
<TableDefinition tableName="Firma">
  <FieldDefinition name="FirmenID" type="int" primary="true"/>
  <FieldDefinition name="BenutzerID" type="varchar(20)" unique="true" default="CURRENT_USER"/>
  <FieldDefinition name="Firmenname" type="varchar(100)" nullable="false"/>
  <FieldDefinition name="Bemerkungen" type="varchar(2000)" global="true"/>
</TableDefinition>

FileMaker-Informationen

  • FileMaker_Tables ist eine Systemtabelle für das Erstellen, Ändern und Löschen von Tabellen. Der Parameter type ist einer der folgenden Typen: NUMERIC, DECIMAL, INT, DATE, TIME, TIMESTAMP, VARCHAR, CHARACTER VARYING, BLOB, VARBINARY, LONGVARBINARY oder BINARY VARYING.

  • Wiederholungen werden in eckigen Klammern nach dem Typ angegeben (z. B. "INT[4]"). Sie können die maximale Länge eines Textfelds in Klammern angeben (z. B. "VARCHAR(200)").

  • Wenn Sie eine neue Tabelle erstellen und NULL als Standardtyp angeben, wird der Schlüsselwortwert standardmäßig auf TIMESTAMP gesetzt.

  • Optionale Parameter für Feldname und Feldtyp sind:

    • "primary": „true“ oder „false“ (ob das Feld ein Primärschlüssel ist; Standard „false“)

    • "unique": „true“ oder „false“ (ob das Feld einen eindeutigen Wert haben muss; Standard „false“)

    • "global": „true“ oder „false“ (ob das Feld ein Variablenfeld ist; Standard „false“)

    • "default": eine Zeichenfolge mit einem Schlüsselwort, das dem Datentyp entspricht; gültige Schlüsselwörter sind USER, USERNAME, CURRENT_USER, CURRENT_DATE, CURDATE, CURRENT_TIME, CURTIME, CURRENT_TIMESTAMP und CURTIMESTAMP

    • "externalSecurePath" (nur Containerfeld): eine Zeichenfolge mit einem relativen Pfad für sichere Dateien in "externalSecurePath". Schließen Sie den „[datenbankspeicherort]/"-Teil des Basisverzeichnisses aus. Legen Sie dies auf jeden Fall für jede FileMaker Pro-Datenbank in FileMaker Pro fest. Weitere Informationen finden Sie unter Einrichten von Containerfeldern zum externen Speichern von Daten in der FileMaker Pro Hilfe.