Crear una tabla

Para crear una tabla, utilice el método HTTP POST. El cuerpo de POST debe contener una representación de una tabla válida única, que incluya un identificador que sea el nombre de la tabla.

Componente Descripción

Método HTTP

POST

URL

https://anfitrión/fmi/odata/versión/nombre-base-de-datos/FileMaker_Tables

anfitrión: el nombre del anfitrión de FileMaker Cloud o FileMaker Server.

versión: la versión de OData, que siempre es v4.

nombre-base-de-datos: el nombre de la base de datos alojada.

Ejemplo: /fmi/odata/v4/GestionDeContacto/FileMaker_Tables

Parámetros

Ejemplo de JSON:

Copiar

  "tableName": "Empresa"
  "fields": [
    {
      "name": "ID Empresa"
      "type": "int"
      "primary": true 
    },  
    { 
      "name": "ID Usuario"
      "type": "varchar(20)",
      "unique": true,
      "default": "CURRENT_USER" 
    },
    {
      "name": "Nombre Empresa",
      "type": "varchar(100)"
      "nullable": false 
    },
    {
      "name": "Notas"
      "type": "varchar(2000)",
      "global": true 
    },
    {
      "name": "Contrato Firmado",
      "type": "blob",
      "externalSecurePath": "ContactMgmt/" 
    }
  ]
}

Ejemplo de Atom:

Copiar
<TableDefinition tableName="Empresa">
  <FieldDefinition name="ID Empresa" type="int" primary="true"/>
  <FieldDefinition name="ID Usuario" type="varchar(20)" unique="true" default="CURRENT_USER"/>
  <FieldDefinition name="Nombre Empresa" type="varchar(100)" nullable="false"/>
  <FieldDefinition name="Notas" type="varchar(2000)" global="true"/>
</TableDefinition>

Información de FileMaker

  • FileMaker_Tables es una tabla del sistema utilizada para crear, modificar y eliminar tablas. El parámetro type debe ser uno de los siguientes tipos: NUMERIC, DECIMAL, INT, DATE, TIME, TIMESTAMP, VARCHAR, CHARACTER VARYING, BLOB, VARBINARY, LONGVARBINARY o BINARY VARYING.

  • Las repeticiones se especifican entre corchetes después del tipo (por ejemplo, "INT[4]"). Puede especificar la longitud máxima de un campo de texto entre paréntesis (por ejemplo, "VARCHAR(200)").

  • Al crear una nueva tabla y especificar el valor NULL como tipo predeterminado, el valor de palabra clave se establece de forma predeterminada en TIMESTAMP.

  • Se utilizan parámetros opcionales con el nombre y el tipo de campo:

    • "primary": verdadero ("true") o falso ("false") para determinar si el campo es una clave principal; el valor predeterminado es "false".

    • "unique": verdadero ("true") o falso ("false") para determinar si el campo debe tener un valor exclusivo; el valor predeterminado es "false".

    • "global": verdadero ("true") o falso ("false") para determinar si el campo es global ; el valor predeterminado es "false".

    • "default": una cadena que contiene una palabra clave adecuada para el tipo de datos; las palabras clave válidas son: USER, USERNAME, CURRENT_USER, CURRENT_DATE, CURDATE, CURRENT_TIME, CURTIME, CURRENT_TIMESTAMP y CURTIMESTAMP.

    • "externalSecurePath" (solo para campos contenedor): una cadena que contiene una ruta relativa para los archivos seguros en "externalSecurePath". Excluya la parte "[ubicación de la base de datos]/" del directorio base. Asegúrese de establecer esto para cada base de datos de FileMaker Pro en FileMaker Pro. Consulte Configurar campos contenedor para que almacenen datos de forma externa en la Ayuda de FileMaker Pro.