Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:im_getnodeproperties

im_GetNodeProperties

Zu einer Menge von Artikel-Elementen („NodeID“s) bzw. Elementen des Artikelbaums („TreeNodeID“s) werden alle oder nur Eigenschaften zu bestimmten Merkmalen ermittelt.

Hinweis :
Werden INAKTIVE Elemente übergeben und ist der Benutzer, der diese Prozedur aufruf, der „publicuser“, werden diese IGNORIERT (es gibt keinen Fehler) ! Man beachte in diesem Zusammenhang aber auch den Parameter „CheckNodes“ (s.u.).

Hat der Benutzer, der diese Prozedur aufruft, keinen lesenden Zugriff für einige Merkmale (s. im_GetLockedNodeCharacs_Ad), werden diese IGNORIERT.

Anmerkungen zum Parameter „LanguageID“ :

„LanguageID“ schränkt die Merkmale auf diejenigen ein, deren Eigenschaften entweder sprachunabhängig oder in der angegebenen Sprache verfaßt sind. Der Defaultwert „0“ sorgt dafür, daß die in „Settings“ eingetragene „DefaultLanguageID“ gewählt wird. Dazu wird versucht, die Bezeichnung des Merkmals („CharacteristicDescription“) ebenfalls übersetzt zurückzuliefern (falls keine Übersetzung vorhanden ist, wird natürlich die Bezeichnung in der Standardsprache angegeben).

Das bedeutet : wird in der „CharacteristicIDList“ ein Merkmal angegeben, das weder sprachunabhängig ist noch der „LanguageID“ entspricht, wird es IGNORIERT !
Andererseits, falls „CharacteristicIDList“ nicht leer ist, also nur bestimmte Merkmale gewünscht sind, werden auch NICHT MEHR als diese ausgegeben !

Anmerkung zum Parameter „RecursiveEvaluation“ :

Es gibt sogenannte „REKURSIVE“ Merkmale, die nur vordefinierte Werte haben und bei denen alle Eigenschaften als „NodeCharacteristicID“s zu interpretieren sind. Beispiel hierfür ist der „Verkaufspreis“. Dieses Merkmal gibt an, welches von den Preisen (Normaler Preis, Aktionspreis, Sonderpreis, etc.) denn der für den Verkauf relevante ist. Es kann jedoch in manchen Fällen sinnvoller sein, die Beschreibung des Merkmals zurückzuliefern (anstelle der ID, die wenig aussagekräftig ist) oder aber die Eigenschaft REKURSIV auszuwerten, also die Eigenschaft als Merkmal zu interpretieren und die Eigenschaft zu diesem Merkmal zu ermitteln. Die Art der Auswertung dieser Merkmale wird durch den Parameter „RecursiveEvaluation“ bestimmt.

Anmerkung zum Parameter „CheckNodes“ :

Mit Hilfe des Parameters „CheckNodes“ kann man aber steuern, ob für das/die Element(e), für das/die Eigenschaften ermittelt werden sollen, bestimmte Überprüfungen hinsichtlich „Active“- und/oder „Deleted“-Status stattfinden sollen :

  • „0“ : keinerlei Überprüfungen
  • „1“ : Es werden alle Elemente herausgefiltert, die inaktiv oder gelöscht sind. Bleiben dann KEINE Elemente mehr übrig, gibt es den Fehler „-500“
  • „2“ : Wie „1“ mit dem Unterschied, daß das Verhalten nur angewandt wird, falls der Benutzer, der diese Prozedur aufruft, der „publicuser“ ist - dies ist das Standard-Verhalten
  • „3“ : Wie „1“ mit dem Unterschied, daß nicht der Fehler „-500“ zurückgegeben wird, sondern eine leere Ergebnismenge

ACHTUNG : Wenn der Benutzer, der diese Prozedur aufruft der „publicuser“ ist, wird dieser Parameter grundsätzlich IGNORIERT bzw. so behandelt, als ob „2“ (der „default“-Wert) übergeben worden wäre. Die Beachtung des Parameters auch für den „publicuser“ kann man aber erzwingen, indem man den „Settings“-Eintrags zum Schlüssel „ConsiderParameter_CheckNodes_ForPublicUser“ auf „1“ konfiguriert

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieitem management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.8 (2015-08-21)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
NodeList Liste, die IDs von Artikel-Elementen bzw. Elementen des Artikelbaums (durch '¶' getrennt) enthält, zu denen die Bezeichnung ermittelt werden soll. Falls „NULL“ oder '' übergeben wird, erwartet die Prozedur die Elemente in „tempdb.dbo.OneID“.
varchar(255)3.5.0
TreeNodeIDs1 „0“ : Bei den angegebenen IDs handelt es sich um Artikel-Elemente („NodeID“s aus der Tabelle „dStore“)
„1“ : Die IDs sind Elemente des Artikelbaums („TreeNodeID“s aus „TreeView“)
bit3.5.0
LanguageID0 ID einer Sprache. Falls angegeben, werden nur Merkmale berücksichtigt, deren Eigenschaften sprachunabhängig oder in dieser Sprache verfaßt sind. „0“ veranlaßt die Prozedur dazu, den Wert „DefaultLanguageID“ aus „Settings“ zu nehmen.
tinyint3.5.0
InheritDepth-1 „-1“ : Alle Merkmale ermitteln
„0“ : Keine geerbten Merkmale ermitteln
„1“ : Zusätzlich einfach geerbte Merkmale ermitteln
„2“ : Zusätzlich einfach und zweifach geerbte Merkmale ermitteln
usw.
smallint3.5.0
RecursiveEvaluation0 Nur für rekursive Merkmale relevant.
„0“ : Rückgabe der Eigenschaft, also einer „NodeCharacteristicID“
„1“ : Die Bezeichnung der „NodeCharacteristicID“ wird ermittelt
„2“ : Es wird rekursiv ausgewertet
„3“ : Rekursive Auswertung UND Rückgabe wie „0“
tinyint3.5.0
CharacteristicIDListNULL Optionale Einschränkung auf eine Liste von Merkmalen („NodeCharacteristicID“s, die durch '¶' getrennt sind), zu denen die Eigenschaften ermittelt werden sollen
varchar(255)3.5.0
UseDistinct0 Bestimmt die Art der Rückgabemenge
bit3.5.0
DateFormat'Germany' Bestimmt das Format der Ausgabe von Datums-Eigenschaften. Dabei wird Groß- und Kleinschreibung NICHT beachtet) :
* 'german' o. 'germany' : Tag-Monat-Jahr (Standardwert)
* 'english' o. 'england' o. ' ' o. „NULL“ : Monat-Tag-Jahr
varchar(10)3.5.0
IncludeInheritsFromInfo0 Wird nur beachtet, wenn „UseDistinct = 0“ ist ! „1“ angeben, um zusätzliche Rückgabespalten zu erhalten, die Auskunft darüber geben, von welchem Element eine Eigenschaft (u.U.) geerbt ist.
bit4.0.5
LanguageIDForCharacDescriptNULL Gibt an, in welcher Sprache die Merkmal-Bezeichnungen (Rückgabespalte „CharacteristicDescription“) ausgegeben werden.
„NULL“ : Wie durch „LanguageID“ angegeben
„0“ : In der Standardsprache
sonst : In der durch diese ID angegebenen Sprache
tinyint5.1.0
CheckNodes2 Überprüfungen bzgl. „Active“- bzw. „Deleted“-Status (s. a. Beschreibung) ?
* „0“ : nein
* „1“ : ja, evtl. gibt es „-500“
* „2“ : Wie „1“ aber nur für Benutzer „publicuser“
* „3“ : Wie „1“, evtl. leeres Ergebnis (statt „-500“)
tinyint6.0.0
GetDetailsForCharacIDListNULL Falls hier Merkmal-IDs (durch „¶“ getrennt) angegeben sind, erhält man eine entsprechende zusätzliche Rückgabespalte „Details“
varchar(255)7.0.8

Rückgabe

wenn UseDistinct = 0 und IncludeInheritsFromInfo = 0 und GetDetailsForCharacIDList IN (NULL, %%''%%)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
TreeNodeIDID eines Elementes des Artikelbaums, zu dem Eigenschaften ermittelt werden sollen
integer3.5.0
ActiveIst „TreeNodeID“ z.Zt. aktiviert ? („0“ : Nein, „1“ : Ja)
bit6.0.0
DeletedIst „TreeNodeID“ bereits gelöscht ? („0“ : Nein, „1“ : Ja)
bit6.0.0
NodeIDID des zur „TreeNodeID“ gehörenden Artikel-Elementes
integer3.5.0
CharacteristicIDID eines Merkmals
smallint3.5.0
CharacteristicDescriptionBezeichnung des Merkmals „CharacteristicID“ (in der Standardsprache)
varchar(100)3.5.0
ValueIDID der Eigenschaft „Value“
integer3.5.0
ValueDie Eigenschaft, die „NodeID“ zum Merkmal „CharacteristicID“ besitzt
varchar(1000)3.5.0
UnitIDID einer Einheit, in der alle Eigenschaften zum Merkmal „CharacteristicID“ sind
tinyint3.5.0
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „UnitID“
varchar(10)3.5.0
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • TreeNodeID (aufsteigend)
  • CharacteristicID (aufsteigend)

wenn UseDistinct = 1 und GetDetailsForCharacIDList IN (NULL, %%''%%)

Spaltenname Beschreibung SQL-Datentyp5) ab Version
SortNo6)Wird nur zur Sortierung der Rückgabemenge verwendet und nicht ausgegeben. Bestimmt die Reihenfolge der Eigenschaft „Value“ innerhalb aller Eigenschaften zum Merkmal „CharacteristicID“
smallint3.5.0
CharacteristicIDID eines Merkmals
smallint3.5.0
CharacteristicDescriptionBezeichnung des Merkmals „CharacteristicID“ (in der Standardsprache)
varchar(100)3.5.0
ValueIDID der Eigenschaft „Value“
integer3.5.0
ValueDie Eigenschaft, die mindestens eine der „NodeID“s zum Merkmal „CharacteristicID“ besitzt
varchar(1000)3.5.0
UnitIDID einer Einheit, in der alle Eigenschaften zum Merkmal „CharacteristicID“ sind
tinyint3.5.0
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „UnitID“
varchar(10)3.5.0
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • CharacteristicID (aufsteigend)
  • SortNo (absteigend)

wenn UseDistinct = 0 und IncludeInheritsFromInfo = 1 und GetDetailsForCharacIDList IN (NULL, %%''%%)

Spaltenname Beschreibung SQL-Datentyp7) ab Version
TreeNodeIDID eines Elementes des Artikelbaums, zu dem Eigenschaften ermittelt werden sollen
integer4.0.5
ActiveIst „TreeNodeID“ z.Zt. aktiviert ? („0“ : Nein, „1“ : Ja)
bit6.0.0
DeletedIst „TreeNodeID“ bereits gelöscht ? („0“ : Nein, „1“ : Ja)
bit6.0.0
NodeIDID des zur „TreeNodeID“ gehörenden Artikel-Elementes
integer4.0.5
CharacteristicIDID eines Merkmals
smallint4.0.5
CharacteristicDescriptionBezeichnung des Merkmals „CharacteristicID“ (in der Standardsprache)
varchar(100)4.0.5
ValueIDID der Eigenschaft „Value“
integer4.0.5
ValueDie Eigenschaft, die „NodeID“ zum Merkmal „CharacteristicID“ besitzt
varchar(1000)4.0.5
UnitIDID einer Einheit, in der alle Eigenschaften zum Merkmal „CharacteristicID“ sind
tinyint4.0.5
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „UnitID“
varchar(10)4.0.5
InheritsFromTreeNodeIDID des Elementes im Artikelbaum, von dem „TreeNodeID“ die Eigenschaft („Value“) „erbt“. Der Wert hier ist identisch mit „TreeNodeID“, falls die Eigenschaft direkt „NodeID“ zugwiesen ist (also NICHT „geerbt“ wurde).
integer4.0.5
InheritsFromNodeIDID des zur „InheritsFromTreeNodeID“ gehörenden Artikel-Elementes. Wert entspricht „NodeID“, wenn „Value“ nicht geerbt wurde, sondern „NodeID“ direkt zugewiesen ist.
integer4.0.5
ValidFromBeginn des Gültigkeits-Zeitraums der Eigenschaft „Value“ für „InheritsFromNodeID“
datetime4.0.5
ValidFrom_char„ValidFrom“ als „String“ im Format „01.04.2001 15:20:55:115“
varchar(23)4.0.5
ValidToEnde des Gültigkeits-Zeitraums der Eigenschaft „Value“ für „InheritsFromNodeID“. „NULL“ bedeutet, daß die Eigenschaft aktuell und bis auf weiteres auch in Zukunft („für immer“) „InheritsFromNodeID“ zugewiesen ist.
datetime4.0.5
ValidTo_char„ValidTo“ als „String“ im Format „01.04.2001 15:20:55:115“
varchar(23)4.0.5
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • TreeNodeID (aufsteigend)
  • CharacteristicID (aufsteigend)

wenn UseDistinct = 0 und IncludeInheritsFromInfo = 0 und GetDetailsForCharacIDList NOT IN (NULL, %%''%%)

Spaltenname Beschreibung SQL-Datentyp8) ab Version
TreeNodeIDID eines Elementes des Artikelbaums, zu dem Eigenschaften ermittelt werden sollen
integer7.0.8
ActiveIst „TreeNodeID“ z.Zt. aktiviert ? („0“ : Nein, „1“ : Ja)
bit7.0.8
DeletedIst „TreeNodeID“ bereits gelöscht ? („0“ : Nein, „1“ : Ja)
bit7.0.8
NodeIDID des zur „TreeNodeID“ gehörenden Artikel-Elementes
integer7.0.8
CharacteristicIDID eines Merkmals
smallint7.0.8
CharacteristicDescriptionBezeichnung des Merkmals „CharacteristicID“ (in der Standardsprache)
varchar(100)7.0.8
ValueIDID der Eigenschaft „Value“
integer7.0.8
ValueDie Eigenschaft, die „NodeID“ zum Merkmal „CharacteristicID“ besitzt
varchar(1000)7.0.8
DetailsSofern „CharacteristicID“ in „GetDetailsForCharacIDList“ angegeben ist, kann hier einen „Detail“-Wert, der zu „ValueID“ hinterlegt ist, zurückkommen (wenn vorhanden) - sonst „NULL“
text7.0.8
UnitIDID einer Einheit, in der alle Eigenschaften zum Merkmal „CharacteristicID“ sind
tinyint7.0.8
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „UnitID“
varchar(10)7.0.8
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • TreeNodeID (aufsteigend)
  • CharacteristicID (aufsteigend)

wenn UseDistinct = 0 und IncludeInheritsFromInfo = 1 und GetDetailsForCharacIDList NOT IN (NULL, %%''%%)

Spaltenname Beschreibung SQL-Datentyp9) ab Version
TreeNodeIDID eines Elementes des Artikelbaums, zu dem Eigenschaften ermittelt werden sollen
integer7.0.8
ActiveIst „TreeNodeID“ z.Zt. aktiviert ? („0“ : Nein, „1“ : Ja)
bit7.0.8
DeletedIst „TreeNodeID“ bereits gelöscht ? („0“ : Nein, „1“ : Ja)
bit7.0.8
NodeIDID des zur „TreeNodeID“ gehörenden Artikel-Elementes
integer7.0.8
CharacteristicIDID eines Merkmals
smallint7.0.8
CharacteristicDescriptionBezeichnung des Merkmals „CharacteristicID“ (in der Standardsprache)
varchar(100)7.0.8
ValueIDID der Eigenschaft „Value“
integer7.0.8
ValueDie Eigenschaft, die „NodeID“ zum Merkmal „CharacteristicID“ besitzt
varchar(1000)7.0.8
DetailsSofern „CharacteristicID“ in „GetDetailsForCharacIDList“ angegeben ist, kann hier einen „Detail“-Wert, der zu „ValueID“ hinterlegt ist, zurückkommen (wenn vorhanden) - sonst „NULL“
text7.0.8
UnitIDID einer Einheit, in der alle Eigenschaften zum Merkmal „CharacteristicID“ sind
tinyint7.0.8
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „UnitID“
varchar(10)7.0.8
InheritsFromTreeNodeIDID des Elementes im Artikelbaum, von dem „TreeNodeID“ die Eigenschaft („Value“) „erbt“. Der Wert hier ist identisch mit „TreeNodeID“, falls die Eigenschaft direkt „NodeID“ zugwiesen ist (also NICHT „geerbt“ wurde).
integer7.0.8
InheritsFromNodeIDID des zur „InheritsFromTreeNodeID“ gehörenden Artikel-Elementes. Wert entspricht „NodeID“, wenn „Value“ nicht geerbt wurde, sondern „NodeID“ direkt zugewiesen ist.
integer7.0.8
ValidFromBeginn des Gültigkeits-Zeitraums der Eigenschaft „Value“ für „InheritsFromNodeID“
datetime7.0.8
ValidFrom_char„ValidFrom“ als „String“ im Format „01.04.2001 15:20:55:115“
varchar(23)7.0.8
ValidToEnde des Gültigkeits-Zeitraums der Eigenschaft „Value“ für „InheritsFromNodeID“. „NULL“ bedeutet, daß die Eigenschaft aktuell und bis auf weiteres auch in Zukunft („für immer“) „InheritsFromNodeID“ zugewiesen ist.
datetime7.0.8
ValidTo_char„ValidTo“ als „String“ im Format „01.04.2001 15:20:55:115“
varchar(23)7.0.8
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • TreeNodeID (aufsteigend)
  • CharacteristicID (aufsteigend)

wenn

Spaltenname Beschreibung SQL-Datentyp10) ab Version
SortNo11)Wird nur zur Sortierung der Rückgabemenge verwendet und nicht ausgegeben. Bestimmt die Reihenfolge der Eigenschaft „Value“ innerhalb aller Eigenschaften zum Merkmal „CharacteristicID“
smallint7.0.8
CharacteristicIDID eines Merkmals
smallint7.0.8
CharacteristicDescriptionBezeichnung des Merkmals „CharacteristicID“ (in der Standardsprache)
varchar(100)7.0.8
ValueIDID der Eigenschaft „Value“
integer7.0.8
ValueDie Eigenschaft, die mindestens eine der „NodeID“s zum Merkmal „CharacteristicID“ besitzt
varchar(1000)7.0.8
DetailsSofern „CharacteristicID“ in „GetDetailsForCharacIDList“ angegeben ist, kann hier ein „Detail“-Wert, der zu „ValueID“ hinterlegt ist, zurückkommen (wenn vorhanden) - sonst „NULL“
text7.0.8
UnitIDID einer Einheit, in der alle Eigenschaften zum Merkmal „CharacteristicID“ sind
tinyint7.0.8
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „UnitID“
varchar(10)7.0.8
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • CharacteristicID (aufsteigend)
  • SortNo (absteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 12)
-621Fehlender oder falscher Eintrag in PersonTypeSettingsnur 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
-535Das Datum liegt nicht in der Vergangenheitnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-510Der Benutzer ist nicht registriertnur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-502Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen)nur indirekt
-500Falsche Parameterdirekt und indirekt
-286Der Benutzer hat nicht die Berechtigung(en), Eigenschaften zu diesem(n) Merkmal(en) zu lesen/ä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
-120Der Benutzer hat keine Berechtigung für das (die) Element(e)nur indirekt

XML-Schema

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

Historie

7.0.8 2015-08-211. Neuer Parameter „GetDetailsForCharacIDList“ ⇒ Neue mögliche Rückgabespalte „Details“
2. „Start-/Finish-Procedure“-Logik eingebaut
7.0.1 2013-08-07Datentyp der Rückgabespalte „Value“ hat sich erweitert ⇒ Auch Anpassung der Doku
6.0.7 2012-05-08Input- und Output-Tabelle von „_im_GetPropertiesForTreeNodes“ werden nun evtl. zusätzlich NACH Verwendung der
Proezdur geleert [Ticket #2899]
6.0.0 2010-03-261. Neuer Parameter „CheckNodes“ und Hinweis auf den in diesem Zusammenhang neu eingeführten „Settings“-Eintrag „ConsiderParameter_CheckNodes_ForPublicUser“
2. Quellcode-Anpassung an den aktuellen Standard
3. Neue Rückgabespalten „Active“ und „Deleted“
5.1.5 2006-08-291. Der Check bzgl. „LockedNodeCharacteristics“ wurde auf eine intern verwendete Prozedur verlagert
2. Änderung des Verhaltens bzgl. „LockedNodeCharacteristics“ : Gesperrte Merkmale werden IN JEDEM FALL ignoriert
5.1.4 2006-08-14Explizites „ORDER BY“ eingefügt, um die Sortierung der Rückgabemenge zu garantieren
5.1.3 2006-07-27Aufgrund eines Bugs im ASE 15 konnte es hin und wieder zu einem „implicit conversion“-Fehler kommen, daher wurde die verursachende Query umgeschrieben
5.1.1 2006-04-051. Drei fehlende Rückgabespalten im Fall „IncludeInheritsFromInfo = 1“
2. Fehler im Fall „IncludeInheritsFromInfo = 1“ : Falsche Ermittlung der zusätzlichen Spalten, so daß dadurch sogar ganze Datensätze in der Rückgabemenge fehlen konnten !
5.1.0 2006-02-081. Komplette Überarbeitung der Prozedur, Umstellung auf die neue interne Prozedur „_im_GetPropertiesForTreeNodes“
2. Einige Änderungen bzgl. „DateFormat“
3. Neuer Parameter „LanguageIDForCharacDescript“
4.0.5 2003-10-04Neuer Parameter „IncludeInheritsFromInfo“
4.0.1 2003-05-16Ab jetzt wird berücksichtigt, daß in „NodeProperties“ auch Gültigkeitszeiträume in der Zukunft vorhanden sein können !
3.5.12 2001-10-17
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/im_GetNodeProperties?NodeList=<value>'

Mit xmllint 13) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/im_GetNodeProperties?NodeList=<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'),
	'im_GetNodeProperties',
		array(
			'NodeList' => '<value>',
			// 'TreeNodeIDs' => 1,
			// 'LanguageID' => 0,
			// 'InheritDepth' => -1,
			// 'RecursiveEvaluation' => 0,
			// 'CharacteristicIDList' => NULL,
			// 'UseDistinct' => 0,
			// 'DateFormat' => 'Germany',
			// 'IncludeInheritsFromInfo' => 0,
			// 'LanguageIDForCharacDescript' => NULL,
			// 'CheckNodes' => 2,
			// 'GetDetailsForCharacIDList' => 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="im_GetNodeProperties">
			<Parameters>
				<Parameter Name="NodeList"><!-- varchar value --></Parameter>
				<!-- <Parameter Name="TreeNodeIDs">1</Parameter> -->
				<!-- <Parameter Name="LanguageID">0</Parameter> -->
				<!-- <Parameter Name="InheritDepth">-1</Parameter> -->
				<!-- <Parameter Name="RecursiveEvaluation">0</Parameter> -->
				<!-- <Parameter Name="CharacteristicIDList">NULL</Parameter> -->
				<!-- <Parameter Name="UseDistinct">0</Parameter> -->
				<!-- <Parameter Name="DateFormat">'Germany'</Parameter> -->
				<!-- <Parameter Name="IncludeInheritsFromInfo">0</Parameter> -->
				<!-- <Parameter Name="LanguageIDForCharacDescript">NULL</Parameter> -->
				<!-- <Parameter Name="CheckNodes">2</Parameter> -->
				<!-- <Parameter Name="GetDetailsForCharacIDList">NULL</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
6) , 11)
Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.
12)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
13)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/im_getnodeproperties.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)