Ausführen von Scripts
Um ein Script auszuführen, senden Sie eine POST-Anforderung an die Systemtabelle „Script“, gefolgt vom Namen des Scripts in der URL. Der POST-Datenteil muss vollständig leer sein, wenn das Script keine Parameter akzeptiert, bzw. muss ein einzelnes Feld „scriptParameterValue“ enthalten, wenn ein Parameter an das Script übergeben wird. „scriptParameterValue“ akzeptiert die Objekttypwerte string, number und JSON.
OData unterstützt Scriptnamen mit Sonderzeichen (z. B. @, &, /) oder Scriptnamen, die mit einer Zahl beginnen, nicht. Wenn das Script den Scriptschritt „Aktuelles Script verlassen“ enthält, wird das Textergebnis von „Aktuelles Script verlassen“ in einem Feld „resultParameter“ in den Ergebnissen zurückgegeben.
Das Script „HalloScript“ hängt den Parameterwert an die Zeichenfolge „Hallo“ an und gibt das Ergebnis zurück. OData gibt das Ergebnis im Antwortteil mit einem Content-Type „application/json“ zurück.
{
"scriptResult": {
"code": 0,
"resultParameter": "Hallo Welt"
}
}
Hinweis OData unterstützt nur Scripts, die ohne Benutzerinteraktion ablaufen.
Komponente | Beschreibung |
---|---|
HTTP-Methode |
POST |
URL |
https://host/fmi/odata/version/datenbankname/Script.scriptname host – FileMaker Cloud- oder FileMaker Server-Hostname version – die OData-Version, immer datenbankname – der Name der bereitgestellten Datenbank scriptname – der Name des Scripts Beispiel: Die Anforderung oben führt das Script „HalloScript“ mit einem Parameterwert |
Parameter |
JSON-Beispiel: Kopieren
|
FileMaker-Informationen
-
Um dem OData-Konzept einer Aktion zu entsprechen, sind alle Scripts Teil der Systemtabelle namens „Script“.
-
Wenn OData ein Script ausführt, wird das Script als serverseitiges Script ausgeführt. Siehe Ausführen von Scripts auf FileMaker Server und FileMaker Cloud in der FileMaker Pro Hilfe.