Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:mi_getunits

mi_GetUnits

Gibt im „dStore“ definierte Einheiten zurück.

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategoriemiscellaneous
Engine-TypDaten-Ermittlung
Letzte Aktualisierung6.0.2 (2011-06-08)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
UnitCategoryID1 Wird nur beachtet, wenn für „UnitID“ „NULL“ übergeben wurde ! Falls angegeben, werden nur Einheiten, die der hierdurch angegebenen Kategorie angehören, zurückgegeben. „NULL“ angeben, um sich alle Einheiten ermitteln zu lassen.
tinyint3.5.0
UnitIDNULL ID einer Einheit. Wenn angegeben, wird nur der Datensatz der entsprechenden Einheit angezeigt
tinyint3.5.0
Active1 Einheiten bzgl. „Active“-Status filtern :
„NULL“ : Keine Filterung
„0“ : Nur inaktive Einheiten
„1“ : Nur aktive Einheiten
„2“ : Nur für Administratoren sichtbare Einheiten
Aufrufer „publicuser“ darf nur „1“ angeben !
tinyint3.5.20

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
UnitIDID einer Einheit, die im „dStore“ definiert ist
tinyint3.5.0
UnitSymbolSymbol (im Regelfall der ISO-Code) für die Einheit „UnitID“
varchar(10)3.5.0
UnitDescriptionBezeichnung der Einheit „UnitID“
varchar(80)3.5.0
Active„0“ : „UnitID“ wird nicht mehr verwendet, muß aber noch gespeichert werden, da abhängige Datensätze (wie Aufträge) existieren (z.B. die Währung „DEM“)
„1“ : „UnitID“ ist aktiv, wird also verwendet
„2“ : „UnitID“ ist nur für Administratoren sichtbar
tinyint3.5.20

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-500Falsche Parameternur direkt

XML-Schema

Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.

Historie

6.0.2 2011-06-081. Bei Angabe von „UnitCategoryID = NULL“ und „UnitID = NULL“ werden nun ALLE Units zurück gegeben
2. Auch „Active“ kann nun mit „NULL“ angegeben werden, wenn man nicht der „publicuser“ ist,
3. Diverse Überarbeitungen am Code und der Dokumentation
3.5.20 2002-07-22
3.5.0 2000-11-23Erstmalig in dieser Version erstellt

Code-Snippets

Engine Playground

Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:

cURL

Unformatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/mi_GetUnits'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/mi_GetUnits' | xmllint --format -
dStore_php
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_GetUnits',
		array(
			// 'UnitCategoryID' => 1,
			// 'UnitID' => NULL,
			// 'Active' => 1
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
engine/execute

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_GetUnits">
			<Parameters>
				<!-- <Parameter Name="UnitCategoryID">1</Parameter> -->
				<!-- <Parameter Name="UnitID">NULL</Parameter> -->
				<!-- <Parameter Name="Active">1</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
5)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
6)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/mi_getunits.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)