Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getorderstatehistory_pu

om_GetOrderStateHistory_Pu

Ermittelt die Historie der Status-Wechsel für eine Auftrag. Dabei werden sowohl Status-Wechsel ermittelt, die für ALLE Positionen dieses Auftrags vorgenommen wurden als auch solche, die für wenigstens EINE der Auftragspositionen durchgeführt wurden.

Anmerkung zu den Parametern „InformationTypeID“ und „Information“ :
Da man auch einem Neukunden, der noch keine Kundennummer hat (welche aber im Regelfall für die Identifizierung benötigt wird), den Status seines Auftrags präsentieren möchte, wird statt der üblichen Personen-Identifizierung quasi eine „Auftrags-Identifizierung“ (durch besagte Parameter) durchgeführt. Dazu muß natürlich zum Auftrag eine entsprechende Information hinterlegt sein, die über alle Aufträge hinweg eindeutig ist. (Sollte durch diese Parameter kein Auftrag oder mehrere Aufträge gefunden werden, gibt es daher einen Fehler.)

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung4.0.12 (2004-04-30)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
InformationTypeID ID eines Informations-Typs (für Aufträge), auf das sich „Information“ bezieht
smallint3.5.7
Information Die Information, die einen Auftrag (zu dem die Historie der Status-Wechsel ermittelt werden soll) eindeutig identifiziert (eine Art „Order-Code“)
varchar(250)3.5.7
LanguageIDNULL ID einer Sprache. Angeben, um (falls vorhanden) die Übersetzungen der Status-Beschreibungen („FromOrderState_PublicDescr“ bzw. „ToOrderState_PublicDescr“) zu erhalten.
tinyint3.5.7

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
OrderIDID des Auftrags, zu dem die Position „OrderContentID“ gehört
integer3.5.6
OrderContentIDID einer Position des Auftrags „OrderID“, dessen Status von „FromOrderStateID“ nach „ToOrderStateID“ gewechselt wurde
integer3.5.6
FromOrderStateIDID eines Auftrags(-Positions)-Status VON dem die Position „OrderContentID“ (in den Status „ToOrderStateID“) gewechselt wurde
tinyint3.5.6
FromOrderStateBezeichnung des Status „FromOrderStateID“
varchar(50)3.5.6
FromOrderState_PublicDescBeschreibung des Status „FromOrderStateID“ für den Kunden. Wenn eine „LanguageID“ übergeben wurde, dann wird versucht, eine Übersetzung diese Textes zu ermitteln.
varchar(255)3.5.6
ToOrderStateIDID eines Auftrags(-Positions)-Status AUF den die Position „OrderContentID“ (vom Status „FromOrderStateID“) gesetzt wurde
tinyint3.5.6
ToOrderStateBezeichnung des Status „ToOrderStateID“
varchar(50)3.5.6
ToOrderStateID_PublicDescrBeschreibung des Status „ToOrderStateID“ für den Kunden. Wenn eine „LanguageID“ übergeben wurde, dann wird versucht, eine Übersetzung diese Textes zu ermitteln.
varchar(255)3.5.6
UserIDID des „dStore“-Benutzers (der in „UserInfo“ registriert ist) der den Status-Wechsel vorgenommen hat
smallint3.5.6
CompleteOrder„0“ : Es wurde nur der Status der Position „OrderContentID“ des Auftrags „OrderID“ geändert
„1“ : Der Status-Wechsel wurde für ALLE Positionen des Auftrags „OrderID“ vorgenommen
bit3.5.6
ChangingDateAndTimeWann wurde der Status-Wechsel durchgeführt
datetime3.5.6
ChangingDateAndTime_char„ChangingDateAndTime“ als String im Format : „15.03.2001 20:48:13“
varchar(30)3.5.6
UserNameName des „dStore“-Benutzers „UserID“
varchar(50)3.5.6
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • ChangingDateAndTime (aufsteigend)
  • OrderContentID (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-371Die angegebene Information gehört nicht eindeutig zu einem bestimmten Auftragnur direkt

XML-Schema

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

Historie

4.0.12 2004-04-30Fehler in der Doku : Es fehlte die Rückgabespalte „UserID“
3.5.19 2002-06-17
3.5.8 2001-05-19
3.5.7 2001-05-04Erstmalig 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/om_GetOrderStateHistory_Pu?InformationTypeID=<value>&Information=<value>'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetOrderStateHistory_Pu?InformationTypeID=<value>&Information=<value>' | 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'),
	'om_GetOrderStateHistory_Pu',
		array(
			'InformationTypeID' => <value>,
			'Information' => '<value>',
			// 'LanguageID' => NULL
		)
);
 
$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="om_GetOrderStateHistory_Pu">
			<Parameters>
				<Parameter Name="InformationTypeID"><!-- smallint value --></Parameter>
				<Parameter Name="Information"><!-- varchar value --></Parameter>
				<!-- <Parameter Name="LanguageID">NULL</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/om_getorderstatehistory_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)