Creare una tabella

Per creare una nuova tabella, utilizzare il metodo POST HTTP. Il corpo POST deve contenere la rappresentazione di una singola tabella valida che includa un identificativo corrispondente al nome della tabella.

Componente Descrizione

Metodo HTTP

POST

URL

https://host/fmi/odata/versione/nome-database/FileMaker_Tables

host – nome host FileMaker Cloud o FileMaker Server

versione – versione OData, sempre v4

nome-database – nome del database ospitato

Esempio: /fmi/odata/v4/GestContatti/FileMaker_Tables

Parametri

Esempio JSON:

Copia

"tableName": "Società"
  "fields": [
     {
         "name": "ID società"
          "type": "int"
          "primary": true 
     },  
     { 
          "name": "ID utente"
          "type": "varchar(20)",
          "unique": true,
          "default": "CURRENT_USER" 
     },
     {
          "name": "Nome società",
          "type": "varchar(100)"
          "nullable": false 
     },
     {
          "name": "Appunti"
          "type": "varchar(2000)",
          "global": true 
     },
     {
          "name": "Contratto firmato",
          "type": "blob",
          "externalSecurePath": "GestContatti/" 
     }
  ]
}

Esempio Atom:

Copia
<TableDefinition tableName="Società">
  <FieldDefinition name="ID società" type="int" primary="true"/>
  <FieldDefinition name="ID utente" type="varchar(20)" unique="true" default="CURRENT_USER"/>
  <FieldDefinition name="Nome società" type="varchar(100)" nullable="false"/>
  <FieldDefinition name="Appunti" type="varchar(2000)" global="true"/>
</TableDefinition>

Informazioni FileMaker

  • FileMaker_Tables è una tabella di sistema utilizzata per creare, modificare ed eliminare le tabelle. Il parametro type corrisponde a uno dei seguenti valori: NUMERIC, DECIMAL, INT, DATE, TIME, TIMESTAMP, VARCHAR, CHARACTER VARYING, BLOB, VARBINARY, LONGVARBINARY o BINARY VARYING.

  • Le ripetizioni sono specificate tra parentesi quadre dopo il valore (ad esempio, "INT[4]"). È possibile specificare la lunghezza massima di un campo Testo tra parentesi (ad esempio, "VARCHAR(200)").

  • Quando si crea una nuova tabella e si specifica NULL come tipo predefinito, il valore delle parole chiave è impostato in modo predefinito su TIMESTAMP.

  • Con il nome del campo e il tipo di campo vengono utilizzati parametri facoltativi:

    • "primary": true o false (se il campo è una chiave primaria; il valore predefinito è false)

    • "unique": true o false (se il campo deve avere un valore univoco; il valore predefinito è false)

    • "global": true o false (se il campo è globale; il valore predefinito è false)

    • "default": una stringa contenente una parola chiave adatta al tipo di dati; le parole chiave valide sono USER, USERNAME, CURRENT_USER, CURRENT_DATE, CURDATE, CURRENT_TIME, CURTIME, CURRENT_TIMESTAMP e CURTIMESTAMP

    • "externalSecurePath" (solo campo Contenitore): una stringa contenente un percorso relativo per i file protetti in "externalSecurePath". Escludere la parte "[posizione database]/" della directory di base. Assicurarsi di eseguire questa impostazione per ogni database FileMaker Pro in FileMaker Pro. Vedere Impostazione dei campi Contenitore per la memorizzazione esterna dei dati nella Guida di FileMaker Pro.