Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_changeorderstate_pu

om_ChangeOrderState_Pu

Schnittstellen-Prozedur zu om_ChangeOrderState_Ad, die lediglich gewährleistet, daß eine identifizierte Person auch nur ihre eigenen Aufträge ändern kann.

Hinweis, falls IDs über tempdb.dbo.OneID„ übergeben wurden :
Die Tabelle „tempdb.dbo.OneID“ wird evtl. (falls das „AvailabilityManagement“ aktiviert ist) zur internen Verarbeitung benötigt, sod daß die übergebene Daten nach dem Aufruf evtl. verloren sind !

HTTP-MethodPOST
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Änderung
Letzte Aktualisierung3.5.8 (2001-05-19)

Parameter

PersonIdentificationValues Liste (durch '¶' getrennt) von Werten, die den Auftraggeber identifizieren. Diese Werte müssen Eigenschaften zu den Merkmal-IDs sein, die in „PersonTypeSettings“ zur „PersonTypeID“ zum Schlüssel „PersonIdentificationIDs“ hinterlegt sind.
varchar(255)3.5.7
PersonTypeID1 ID des Personen-Typs dem die zu identifizierende Person angehört. Dieser muß bei einer Identifizierung immer mit angegeben werden, da die Merkmale zur Identifizierung pro Personentyp variieren können.
tinyint3.5.7
CaseSensitive1 „0“ : Der Vergleich der Identifizierungsdaten erfolgt unabhängig von der Groß- und Kleinschreibung
„1“ : Die Identifizierungsdaten werden EXAKT verglichen
bit3.5.7
OrderContentIDs List von IDs (durch '¶' getrennt) - entweder IDs von Aufträgen oder von Auftragspositionen (je nach „IsOrderID“). Wenn „NULL“ angegeben ist, erwartet die Prozedur IDs in „tempdb.dbo.OneID“.
varchar(255)3.5.7
IsOrderID0 „0“ : Bei den übergebenen IDs handelt es sich um „OrderContentID“s, also Auftragspositionen
„1“ : Es wurden „OrderID“s (also Aufträge) übergeben. In diesem Fall wird die Status-Änderung für ALLE Positionen dieser Aufträge durchgeführt
bit3.5.7
OrderStateID ID eines Auftrags-(Positions-)Status, den die angegebenen Aufträge bzw. die Auftragspositionen bekommen sollen
tinyint3.5.7
SelectDeniedOrders0 Wenn die Prozedur den Status-Wechsel für einige Positionen abweist oder keine „PaymentForShippingID“ aus Versand- und Zahlart des/der Auftrags/Aufträge ermittelt werden kann, sollen die abgewiesenen Positionen dann ausgegeben werden ?
bit3.5.7

Rückgabe

wenn Result (Pseudo-Parameter) IN (-330, -340) und SelectDeniedOrders = 1

Spaltenname Beschreibung SQL-Datentyp1) ab Version
OrderIDID des zur „OrderContentID“ zugehörigen Auftrags
integer3.5.6
OrderContentIDID einer Auftragsposition für die die Status-Änderung abgewiesen wurde
integer3.5.6

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 2)
-1323Die Person besitzt kein Konto zum angegebenen Typnur indirekt
-1322Transaktion kann nicht durchgeführt weden, da der Status des Kontos dies nicht erlaubtnur indirekt
-1321Transaktion kann nicht durchgeführt weden, da das Konto keine ausreichende Deckung aufweistnur indirekt
-1204Fehlender oder falscher Eintrag in CampaignSettingsnur indirekt
-660Identifikation fehlgeschlagennur indirekt
-621Fehlender oder falscher Eintrag in PersonTypeSettingsnur indirekt
-599Lizenz ist ungültig oder abgelaufennur indirekt
-572Die Prozedur darf nur innerhalb einer Transaktion ausgeführt werdennur indirekt
-569Der Benutzer hat kein Ausführungsrecht für die Prozedurnur indirekt
-567Die Prozedur darf z. Zt. nicht ausgeführt werdennur indirekt
-566Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werdennur indirekt
-550Fehlender oder falscher Eintrag in Settingsnur indirekt
-540Falsches Formatnur indirekt
-535Das Datum liegt nicht in der Vergangenheitnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-510Der Benutzer ist nicht registriertnur indirekt
-507Fehlerhafte Implementierung einer Prozedur - Daten in einem Ausgabeparameter sind ungültignur indirekt
-506Fehlerhafte Implementierung einer Prozedur - Daten in der Output-Schnittstelle sind ungültignur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-503Fehlerhafte Daten in einer Tabelle - genauere Fehlermeldung auf der Standardausgabenur indirekt
-502Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen)nur indirekt
-501Der Parameter „TableID“ und/oder der Parameter „TableKeyID“ ist ungültignur indirekt
-500Falsche Parameternur indirekt
-398Einige OrderSurchargeInformation sind ungültignur indirekt
-390Einige OrderContentInformation sind ungültignur indirekt
-385Die Brutto-Summe aus Warenwert plus Surcharges unterschreitet den vorgegebenen Mindestwertnur indirekt
-348Status-Änderung konnte aufgrund paralleler Änderungen nicht durchgeführt werdennur indirekt
-347Ungültige „OrderStateID“ (da für interne Zwecke reserviert)nur indirekt
-341Der Orderstatus kann nur von einem Administrator oder vom Auftraggeber geändert werdennur direkt
-340Fehlende Berechtigung zum Ändern des Orderstatusnur indirekt
-333Ein benötigter Steuersatz ist nicht bekannt oder konnte nicht ermittelt werdennur indirekt
-330Es kann keine oder keine eindeutige PaymentForShippingID zu einer Order ermittelt werdennur indirekt
-320Der Bestand eines Produktes darf nicht unter 0 sinkennur indirekt
-285Der Benutzer hat keine Berechtigung, vergangene Eigenschaften zu diesem(n) Merkmal(en) zu ändernnur indirekt
-284Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu modifizierennur indirekt
-283Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu ermittelnnur indirekt
-245Einige Artikel-Eigenschaften sind ungültignur indirekt
-242Relative Änderung nicht möglich, da es eine Eigenschaft gibt, deren Gültigkeit in d. Zukunft beginntnur indirekt
-241Änderung(en) der Eigenschaft(en) konnte(n) aufgrund paralleler Änderungen nicht durchgeführt werdennur indirekt
-221Es konnte kein rekursives Merkmal mit der Standardwährung als Einheit ermittelt werdennur indirekt

XML-Schema

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

Historie

3.5.8 2001-05-19
3.5.7 2001-05-04

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 POST  'http://<partner>-<project>.dstore.de/default/engine/om_ChangeOrderState_Pu?PersonIdentificationValues=<value>&OrderContentIDs=<value>&OrderStateID=<value>'

Mit xmllint 3) formatierte Ausgabe:

curl -X POST  'http://<partner>-<project>.dstore.de/default/engine/om_ChangeOrderState_Pu?PersonIdentificationValues=<value>&OrderContentIDs=<value>&OrderStateID=<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_ChangeOrderState_Pu',
		array(
			'PersonIdentificationValues' => '<value>',
			'OrderContentIDs' => '<value>',
			'OrderStateID' => <value>,
			// 'PersonTypeID' => 1,
			// 'CaseSensitive' => 1,
			// 'IsOrderID' => 0,
			// 'SelectDeniedOrders' => 0
		)
);
 
$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_ChangeOrderState_Pu">
			<Parameters>
				<Parameter Name="PersonIdentificationValues"><!-- varchar value --></Parameter>
				<Parameter Name="OrderContentIDs"><!-- varchar value --></Parameter>
				<Parameter Name="OrderStateID"><!-- tinyint value --></Parameter>
				<!-- <Parameter Name="PersonTypeID">1</Parameter> -->
				<!-- <Parameter Name="CaseSensitive">1</Parameter> -->
				<!-- <Parameter Name="IsOrderID">0</Parameter> -->
				<!-- <Parameter Name="SelectDeniedOrders">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
2)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
3)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/om_changeorderstate_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)