Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:im_gethtreenodeid_pu

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

engine:procedures:im_gethtreenodeid_pu [11.01.2016 ]
engine:procedures:im_gethtreenodeid_pu [11.01.2016 ] (aktuell)
Zeile 1: Zeile 1:
 +===== im_GetHTreeNodeID_Pu =====
 +
 +Gibt zu einer "​TreeNodeID"​ die aktuelle "​HTreeNodeID"​ zurück.\\ ​
 +
 +Anmerkung zum Begriff "​HTreeNodeID":​\\ ​
 +
 +Eine "​HTreeNodeID"​ ist ein Element im "​Artikelbaum"​ mit Gültigkeitszeitraum. Jedes Element im "​Artikelbaum"​ besitzt einen/​mehrere Gültigkeitszeitraum/​-zeiträume. Für gelöschte Elemente ist dieser Zeitraum abgeschlossen,​ für momentan gültige (unabhängig davon ob aktiviert oder nicht !!!) Elemente ist dieser Zeitraum OFFEN. Bekommt ein Element eine andere Position im Artikelbaum (d.h. wird es "​verschoben"​),​ so existieren mindestens ZWEI Gültigkeitszeiträume : die alte(n) Position(en) im Baum haben natürlich abgeschlossene Zeiträume, die neue (nach dem Verschieben) hat entsprechend einen offenen Zeitraum.\\ ​
 +
 +Besonderheit : DERZEIT hat jedes Artikel-Element ("​NodeID"​) eine EINDEUTIGE Position im Artikelbaum ("​TreeNodeID"​). Es ist jedoch vorgesehen, ein Element MEHRFACH im Baum einordnen zu können. Dies hat zur Folge, daß man bei einer Produktsuche die gefundenen Elemente nicht unbedingt EINDEUTIG in der Hierarchie einordnen kann. DESWEGEN gibt es zu jeder "​NodeID"​ GENAU EINE\\ "​HTreeNodeID"​ mit einem offenen Gültigkeitszeitraum,​ wobei die "​TreeNodeID"​ unbekannt ist (Weil dieses Element aber in jedem Fall unterhalb des "​Wurzel-Elementes"​ liegt, ist als "​TreeNodeID"​ die "​0"​ angegeben !)\\ 
 +|HTTP-Method|GET |
 +|HTTP-Auth|Optional |
 +|Tags|{{tag>​[im Get Tree Node Pu]}}|
 +|Engine-Kategorie|item management |
 +|Engine-Typ|Daten-Ermittlung |
 +|Letzte Aktualisierung|3.5.0 (2000-11-23)|
 +
 +==== Parameter ====
 +
 +^Name ((Pflichtparameter sind unterstrichen)) ^Standard-Wert ^Beschreibung ((siehe [[webservice:​engine_parameterconventions|Parameter-Konventionen engine/<​Prozedur-Name>​]])) ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|__TreeNodeID__| |ID eines Elementes im Artikelbaum,​ zu der die aktuell zugeordnete "​HTreeNodeID"​ ermittelt werden soll\\ |integer|3.5.0|
 +==== Rückgabe ====
 +
 +=== (parameterunabhängig) ===
 +
 +^Spaltenname ​ ^Beschreibung ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|HTreeNodeID|Die momentan gültige "​HTreeNodeID",​ die der "​TreeNodeID"​ zugeordnet ist\\ |integer|3.5.0 |
 +==== Output-Parameter ====
 +
 +Die Prozedur hat keine Output-Parameter.==== Mögliche Return-Codes ====
 +
 +Die Prozedur hat keine Fehlercodes.
 +==== XML-Schema ====
 +
 +Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema [[http://​resources.dstore.de/​xsd/​webservice_SmartGate/​Response/​EngineProcedure_v1_0.xsd|Response/​EngineProcedure_v1_0.xsd]] validiert.
 +==== Historie ====
 +
 +|3.5.0 |2000-11-23|Erstmalig 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:
 +  * [[http://​playground.dstore.de/​index.php?​proc=im_GetHTreeNodeID_Pu|im_GetHTreeNodeID_Pu im Engine Playground öffnen]]
 +== cURL ==
 +Unformatierte Ausgabe:
 +<code bash>
 +curl -X GET  '​http://<​partner>​-<​project>​.dstore.de/​default/​engine/​im_GetHTreeNodeID_Pu?​TreeNodeID=<​value>'</​code>​Mit xmllint ((I.d.R. auf Unix-artigen Systemen bereits installiert,​ Bestandteil der libxml2, siehe http://​www.xmlsoft.org)) formatierte Ausgabe:
 +<code bash>
 +curl -X GET  '​http://<​partner>​-<​project>​.dstore.de/​default/​engine/​im_GetHTreeNodeID_Pu?​TreeNodeID=<​value>'​ | xmllint --format -</​code>​== dStore_php ==
 +<code 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'​),​
 + '​im_GetHTreeNodeID_Pu',​
 + array(
 + '​TreeNodeID'​ => <​value>​
 + )
 +);
 +
 +$service->​execute($request);​
 +
 + $xml_result = $request->​getResponse()->​getBody()->​toSimpleXmlDocument();​
 + $ResultSet = $xml_result->​getRowsAsArray();​
 +
 +</​code>​
 +== engine/​execute ==
 +XML zur Ausführung mit der Methode [[:​webservice:​engine:​execute|engine/​execute]],​ z.B. per
 +  curl --header '​Content-Type:​ application/​xml'​ -X POST '​http://<​partner>​-<​kunde>​.dstore.de/​default/​engine/​execute'​ -d '<​xml-daten>'​
 +
 +<code xml>
 +<?xml version="​1.0"​ encoding="​UTF-8"?>​
 +<​ListOfBatches>​
 + <Batch No="​0">​
 + <​Procedure Name="​im_GetHTreeNodeID_Pu">​
 + <​Parameters>​
 + <​Parameter Name="​TreeNodeID"><​!-- integer value --></​Parameter>​
 + </​Parameters>​
 + </​Procedure>​
 + </​Batch>​
 +</​ListOfBatches></​code>​
  
engine/procedures/im_gethtreenodeid_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)