Gibt alle Datentypen, die der „dStore“ unterstützt, zurück.
Hintergrund:
Zur Speicherung von Eigenschaften (z.B. Personen- oder Artikeleigenschaften) wird immer ein „varchar“-Datentyp in der Datenbank verwendet. Manchmal möchte man jedoch sicherstellen, daß man bestimmte Eigenschaften in eine Zahl oder ein Datum konvertieren kann. Dies wird im „dStore“ durch die „FieldTypes“ realisiert, anhand der die Eingaben entsprechend überprüft und evtl. abgewiesen werden.
Aus diesem Grund ist es UNBEDINGT NOTWENDIG, daß AUSSCHLIESSLICH „dStore“-Prozeduren zur Manipulation von Daten verwendet werden und NIEMALS direkte „Updates“/„Inserts“ ausgeführt werden (ausgenommen Schnittstellen-Tabellen oder wo sonst explizit erlaubt).
HTTP-Method | GET |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | basics |
Engine-Typ | Daten-Ermittlung |
Letzte Aktualisierung | 7.0.7 (2015-01-29) |
Die Prozedur hat keine Parameter.
Spaltenname | Beschreibung | SQL-Datentyp1) | ab Version |
---|---|---|---|
FieldTypeID | ID eines Datentyps | tinyint | 3.5.0 |
BasicFieldType | Der Basis-Daten-Typ, mögliche Werte : * Ja-Nein (intern immer als „0“ und „1“ gespeichert) * Zahl * Text * Datum * Uhrzeit * Datum und Uhrzeit * vergangenes Datum | varchar(20) | 3.5.0 |
FieldTypeDescription | Bezeichnung des Datentyps „FieldTypeID“, z.B. „Ganze Zahlen von -999 bis 999“ oder „Text - 20 Zeichen“ | varchar(100) | 3.5.0 |
MaxLength | Maximale Anzahl Zeichen, die Eigenschaften/Werte vom Datentyp „FieldTypeID“ haben dürfen | tinyint | 3.5.0 |
PrecisionValue | Gilt nur für Datentypen mit Basis-Daten-Typ „Zahl“ und gibt die Anzahl erlaubter Nachkommastellen an | tinyint | 3.5.0 |
BasicFieldTypeID | ID des Basis-Feld-Typs, der „FieldTypeID“ zugrunde liegt. Mögliche Werte : „0“ : Ja-Nein „1“ : Zahl „2“ : Text „3“ : Datum „4“ : Uhrzeit „5“ : Datum und Uhrzeit „6“ : vergangenes Datum | tinyint | 4.0.3 |
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 2) |
---|---|---|
-569 | Der Benutzer hat kein Ausführungsrecht für die Prozedur | nur indirekt |
-567 | Die Prozedur darf z. Zt. nicht ausgeführt werden | nur indirekt |
-566 | Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werden | nur indirekt |
-535 | Das Datum liegt nicht in der Vergangenheit | nur indirekt |
-530 | Der Wert ist nicht konvertierbar | nur indirekt |
-510 | Der Benutzer ist nicht registriert | nur indirekt |
-504 | Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochen | nur indirekt |
-500 | Falsche Parameter | nur indirekt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
7.0.7 | 2015-01-29 | Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf] |
4.0.14 | 2004-06-03 | 1. Aufruf der Prozeduren „_mi_StartProcedure“ und „_mi_FinishProcedure“ 2. Ausführen von „set transaction isolation level 1“ und „set rowcount 0“ zu Beginn der Prozedur |
4.0.3 | 2003-07-10 | Neue Rückgabespalte „BasicFieldTypeID“ |
3.5.0 | 2000-11-23 | Erstmalig in dieser Version erstellt |
Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:
Unformatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/mi_GetFieldTypes_Ad'
Mit xmllint 3) formatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/mi_GetFieldTypes_Ad' | xmllint --format -
use dStore_php\WebService; $service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80); $request = new WebService\Requests\Engine\Procedure\Request( new WebService\Requests\AccessData('default'), 'mi_GetFieldTypes_Ad' ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray();
XML zur Ausführung mit der Methode engine/execute, z.B. per
curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?> <ListOfBatches> <Batch No="0"> <Procedure Name="mi_GetFieldTypes_Ad"> <Parameters/> </Procedure> </Batch> </ListOfBatches>