Ricavare i metadati

Per richiedere informazioni sui metadati delle tabelle, utilizzare il metodo GET HTTP.

Utilizzare la parola chiave $metadata con la radice del servizio di database per richiedere un elenco completo dei metadati per il database.

Componente Descrizione

Metodo HTTP

GET

URL

https://host/fmi/odata/versione/nome-database/$metadata

host – nome host FileMaker Cloud o FileMaker Server

versione – versione OData, sempre v4

nome-database – nome del database ospitato

Esempio: /fmi/odata/v4/GestContenuti/$metadata

Informazioni FileMaker

Per fornire informazioni sulle tabelle FileMaker nel database, vengono aggiunte delle annotazioni (informazioni non definite nello standard OData) ai risultati dei metadati, come il numero della versione del prodotto FileMaker.

Le annotazioni di seguito, se presenti, hanno un valore booleano Vero. In caso contrario, il valore è Falso.

  • AutoGenerated: se il valore del campo è generato automaticamente da FileMaker Pro

  • Index: se i valori del campo sono indicizzati

  • VersionID: se il campo è di tipo Indicatore data e ora e, quando viene modificato il record, viene generato un nuovo valore indicatore data e ora

  • Global: se il campo contiene un valore globale

  • Calculation: se il campo è di tipo Calcolo

  • Summary: se il campo è di tipo Riassunto

Altre annotazioni:

  • MaxRepetitions: un valore intero che indica il numero massimo di ripetizioni definito per un campo multiplo. Se questa annotazione non è presente, il campo non è un campo multiplo.

  • ExternalSecurePath: una stringa che indica il percorso relativo specificato per la memoria protetta di un campo Contenitore.

  • BestRowID: contiene sempre ROWID, un campo di sistema esplicitamente incluso in un gruppo di risultati specificando $select=ROWID. Il valore nel gruppo di risultati è lo stesso della funzione Get ( IDRecord ) per un record.

  • RowVersion: contiene sempre ROWMODID, un campo di sistema esplicitamente incluso in un gruppo di risultati specificando $select=ROWMODID. Il valore nel gruppo di risultati è lo stesso della funzione Get ( ContoModificaRecord ) per un record.

Importante  OData richiede che ogni tabella definisca una chiave primaria. OData utilizza i campi che non sono vuoti e che richiedono un valore univoco come chiave primaria. Pertanto, se per le tabelle non sono definiti questi campi, come chiave primaria viene utilizzato il campo di sistema ROWID. Il campo di sistema ROWID contiene lo stesso valore della funzione Get ( IDRecord ) per il record.