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 datenbankname – der Name der bereitgestellten Datenbank Beispiel: |
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.