Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getcampaignsettingentry

om_GetCampaignSettingEntry

Liefert den hinterlegten Wert aus „CampaignSettings“ zu einer Verkaufs-Aktion und einem bestimmten Schlüssel.

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung6.0.7 (2012-05-08)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
CampaignID ID einer Verkaufs-Aktion
integer6.0.7
KeyVariable Ein Schlüssel (z.B. „MultipleDiscountsStrategy“), zu dem der hinterlegte Wert ausgegeben werden soll. Mögliche Werte : siehe Rückgabemenge von „ do_GetSettingsDescriptions_Ad 'CampaignSettings' “.
varchar(50)6.0.7
SelectResult0 „0“ : Der zum Schlüsel „KeyVariable“ hinterlegte Wert wird NUR über den Ausgabeparameter „SettingValue“ zurückgegeben
„1“ : Es wird ZUSÄTZLICH eine Rückgabemenge bereitgestellt
bit6.0.7
PrintErrorMsgIfEntryIsMissing1 Falls KEIN Eintrag gefunden wird, gibt es immer einen Fehler. Gibt man hier „1“ an, wird in so einem Fall eine entsprechende Meldung via „print“ erzeugt (was die Fehler-Analyse erleichtert, wenn diese Prozedur innerhalb anderer aufgerufen wird).
bit6.0.7

Rückgabe

wenn SelectResult = 1

Spaltenname Beschreibung SQL-Datentyp4) ab Version
SettingValue
varchar(100)6.0.7

Output-Parameter

SettingValueAusgabeparameter für den zum Schlüssel „KeyVariable“ hinterlegten Wert

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-1204Fehlender oder falscher Eintrag in CampaignSettingsnur direkt

XML-Schema

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

Historie

6.0.7 2012-05-08Erstmalig 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_GetCampaignSettingEntry?CampaignID=<value>&KeyVariable=<value>'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetCampaignSettingEntry?CampaignID=<value>&KeyVariable=<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_GetCampaignSettingEntry',
		array(
			'CampaignID' => <value>,
			'KeyVariable' => '<value>',
			// 'SelectResult' => 0,
			// 'PrintErrorMsgIfEntryIsMissing' => 1
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
 
$OutputParams = $xml_result->getOutputParametersAsArray();
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_GetCampaignSettingEntry">
			<Parameters>
				<Parameter Name="CampaignID"><!-- integer value --></Parameter>
				<Parameter Name="KeyVariable"><!-- varchar value --></Parameter>
				<!-- <Parameter Name="SelectResult">0</Parameter> -->
				<!-- <Parameter Name="PrintErrorMsgIfEntryIsMissing">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/om_getcampaignsettingentry.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)