Metadaten abrufen

Um Tabellen-Metadateninformationen anzufordern, verwenden Sie die HTTP GET-Methode.

Verwenden Sie das Schlüsselwort $metadata mit dem Datenbankdienst root, um eine vollständige Metadatenliste für die Datenbank anzufordern.

Komponente Beschreibung

HTTP-Methode

GET

URL

https://host/fmi/odata/version/datenbankname/$metadata

host – FileMaker Cloud- oder FileMaker Server-Hostname

version – die OData-Version, immer v4

datenbankname – der Name der bereitgestellten Datenbank

Beispiel: /fmi/odata/v4/ContentMgmt/$metadata

FileMaker-Informationen

Für Informationen über die FileMaker-Tabellen in den Datenbanken werden Anmerkungen (Informationen, die nicht im OData-Standard definiert sind) zu den Metadatenergebnissen wie FileMaker-Produktversionsnummer hinzugefügt.

Die Anmerkungen unten haben den Booleschen Wert „true“, wenn sie vorhanden sind. Andernfalls ist der Wert „false“.

  • AutoGenerated: gibt an, ob der Feldwert automatisch von FileMaker Pro generiert wird

  • Index: gibt an, ob die Feldwerte indiziert sind

  • VersionID: gibt an, ob das Feld ein Zeitstempelfeld ist und ein neuer Zeitstempelwert generiert wird, wenn der Datensatz geändert wird

  • Global: gibt an, ob das Feld einen Variablenwert enthält

  • Calculation: gibt an, ob das Feld vom Typ Formel ist

  • Summary: gibt an, ob das Feld vom Typ Statistik ist

Andere Anmerkungen:

  • MaxRepetitions: ein Ganzzahlwert, der die maximalen Wiederholungen für ein Wiederholfeld definiert. Wenn diese Anmerkung nicht vorhanden ist, ist das Feld kein Wiederholfeld.

  • ExternalSecurePath: eine Zeichenfolge, die den relativen Pfad anzeigt, der für den sicheren Speicher eines Containerfelds angegeben wurde.

  • BestRowID: enthält immer ROWID, ein Systemfeld, das explizit in einer Ergebnismenge durch Angabe von $select=ROWID enthalten ist. Der Wert in der Ergebnismenge ist identisch mit der Funktion „Hole ( DatensatzIDNr )“ für einen Datensatz.

  • RowVersion: enthält immer ROWMODID, ein Systemfeld, das explizit in einer Ergebnismenge durch Angabe von $select=ROWMODID enthalten ist. Der Wert in der Ergebnismenge ist identisch mit der Funktion „Hole ( DatensatzÄnderungenAnzahl )“ für einen Datensatz.

Wichtig  OData verlangt, dass jede Tabelle einen Primärschlüssel definiert. OData verwendet Felder, die nicht leer sind und die einen eindeutigen Wert als Primärschlüssel erfordern. Wenn daher für Ihre Tabellen solche Felder nicht definiert sind, wird das Systemfeld ROWID als Primärschlüssel verwendet. Das Systemfeld ROWID enthält den gleichen Wert wie die Funktion „Hole ( DatensatzIDNr )“ für den Datensatz.