Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:im_getdirectsuccessors_pu

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

engine:procedures:im_getdirectsuccessors_pu [11.01.2016 ] (aktuell)
Zeile 1: Zeile 1:
 +===== im_GetDirectSuccessors_Pu =====
 +
 +Liefert zu einem gegebenen Element des Artikelbaums alle direkten Nachfolger, die aktiv und nicht gelöscht sind. Elemente, die für den Benutzer, der diese Prozedur aufruft, gesperrt sind, werden natürlich nicht ausgegeben.\\ ​
 +
 +
 +
 +Anmerkung zur Sortierung der Rückgabemenge nach Eigenschaften :\\ 
 +
 +Man hat im Fall "​GroupByCharacteristicID = NULL" die Möglichkeit,​ das Ergebnis nach Eigenschaften der Elemente zu bestimten Merkmalen zu sortieren. Die Merkmal-IDs (maximal 3 !) sind (durch "​¶"​ getrennt) in "​SortByCharacteristicIDList"​ zu übergeben.\\ ​
 +
 +Sortiert wird in einem solchen Fall zuerst nach den Eigenschaften zum ersten Merkmal, dann (falls angegeben) zum zweiten Merkmal und schließlich (falls angegeben) zum dritten Merkmal.\\ ​
 +
 +WIE zu sortieren ist, muß man im Parameter "​SortOptionList"​ angeben. Dabei handelt es sich um eine Summe von Optionen, bzw. um eine Liste von "​Options-Summen"​ (durch "​¶"​ getrennt), die sich auf das Merkmal in "​SortByCharacteristicIDList"​ beziehen, das an der entsprechenden Stelle kommt.\\ Folgende Optionen sind derzeit möglich :
 +  * "​1" ​ : ABsteigende Sortierung nach der zur Eigenschaft zugehörigen "​SortNo"​ aus "​NodeCharacteristicValues"​
 +  * "​2" ​ : AUFsteigende Sortierung nach der zur Eigenschaft zugehörigen "​SortNo"​ aus "​NodeCharacteristicValues"​
 +  * "​4" ​ : ABsteigende Sortierung nach den Werten selbst. Dabei wird bei "​Text"​-Eigenschaften die Groß- und Kleinschreibung grundsätzlich NICHT beachtet.
 +  * "​8" ​ : AUFsteigende Sortierung nach den Werten selbst. Dabei wird bei "​Text"​-Eigenschaften die Groß- und Kleinschreibung grundsätzlich NICHT beachtet.
 +  * "​16"​ : "​NULL"​-Werte (d.h. es ist KEINE Eigenschaft vorhanden) werden nach UNTEN sortiert
 +  * "​32"​ : "​NULL"​-Werte (d.h. es ist KEINE Eigenschaft vorhanden) werden nach OBEN sortiert
 +Logischerweise kann nur EINE von den Optionen "​1",​ "​2",​ "​4"​ und "​8"​ gewählt werden, und es kann natürlich nur entweder Option "​16"​ oder "​32"​ gewählt werden !\\ 
 +
 +Haben zwei Elemente zu allen Merkmalen gleichwertige Eigenschaften,​ wird aufsteigend nach der "​TreeNodeID"​ sortiert !\\ 
 +
 +Es ist möglich, für "​SortOptionList"​ nichts (also "​NULL"​) anzugeben - dann wird automatisch immer der Wert "​17"​ (also Optionen "​1"​ und "​16"​) gewählt.\\ ​
 +
 +Bei der Ermittlung der Eigenschaften gibt es durch die Parameter "​InheritDepthOptionList"​ und "​RecursiveEvaluationOptionList"​ die Möglichkeit,​ bzgl. Vererbung und rekursiver Auswertung Einschränkungen vorzunehmen. Es handelt sich wieder jeweils um eine Liste von Werten (durch "​¶"​),​ die sich auf das Merkmal in "​SortByCharacteristicIDList"​ beziehen, das an der entsprechenden Stelle kommt :\\ 1.) Mit dem jeweiligen "​InheritDepth"​-Wert hat der Aufrufer die Möglichkeit,​ bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal hinsichtlich der Vererbung Einschränkungen vorzunehmen :
 +  * -1 : alle direkten und geerbten Eigenschaften berücksichtigen
 +  * 0  : keine geerbten Eigenschaften beachten
 +  * 1  : zusätzlich einfach geerbte Eigenschaften berücksichtigen
 +  * 2  : zusätzlich einfach und zweifach geerbte Eigenschaften berücksichtigen
 +usw.\\ 2.) Es gibt sogenannte "​REKURSIVE"​ Merkmale, die als Ausprägung wiederum Merkmale haben, d.h. alle (vordefinierten) Eigenschaften sind IDs.\\ Beispiel : Es sind mehrere "​Preis"​-Merkmale definiert, "Preis in EUR", "​Sonderpreis in EUR", etc. Das Merkmal "​Verkaufspreis (EUR)" sei die Angabe, welches von den Preisen denn der für den Verkauf relevante ist. Möchte ich nun nach dem Verkaufspreis sortieren, ist es in der Regel gewünscht, daß nach dem tatsächlichen Preis sortiert werden soll - und nicht nach den Merkmal-IDs,​ die direkt zum Merkmal Verkaufspreis gespeichert sind !\\ In diesem Fall übergebe ich an der entsprechenden Stelle im Parameter "​RecursiveEvaluationOptionList"​ den Wert "​1"​. Ist das nicht gewünscht oder ist das Merkmal überhaupt kein rekursives Merkmal, ist "​0"​ anzugeben.\\ Wie schon bei "​SortOptionList"​ kann man auch für diese beiden Parameter "​NULL"​ angeben. Es wird dann automatisch KEINE Vererbung berücksichtigt und auch KEINE rekursive Auswertung durchgeführt !\\ 
 +|HTTP-Method|GET |
 +|HTTP-Auth|Optional |
 +|Tags|{{tag>​[im Get Direct Successors Pu]}}|
 +|Engine-Kategorie|item management |
 +|Engine-Typ|Daten-Ermittlung |
 +|Letzte Aktualisierung|7.0.7 (2015-01-29)|
 +
 +==== 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,​ von dem die Nachfolger bestimmt werden sollen\\ |integer|3.5.0|
 +|LanguageID|0 |ID einer Sprache, in der die Bezeichnungen der Artikelelemente ausgegeben werden sollen\\ |tinyint|3.5.0|
 +|GroupByCharacteristicID|NULL |ID eines Merkmals. Wenn angegeben, wird zu jedem Artikel-Element im Ergebnis die Eigenschaft (es wird keine Vererbung berücksichtigt !) zu diesem Merkmal ermittelt - außerdem wird dann die Rückgabemenge nach den "​SortNo"​s der Eigenschaften sortiert.\\ |smallint|3.5.0|
 +|BinaryCharacteristicValueID|NULL |ID einer Eigenschaft die "​Binaries"​ haben können (eine Dateigröße z.B.). Siehe Rückgabespalte "​BinaryCodeID"​\\ |integer|3.5.11|
 +|FilterByCharacteristicID|NULL |Nur Nachfolger, die "​FilterByCharacValue"​ als Eigenschaft zum Merkmal "​FilterByCharacteristicID"​ haben. (Achtung: Hierbei wird keine Vererbung berücksichtigt)\\ |smallint|3.5.11|
 +|FilterByCharacValue|NULL |Nur Nachfolger, die "​FilterByCharacValue"​ als Eigenschaft zum Merkmal "​FilterByCharacteristicID"​ haben. (Achtung: Hierbei wird keine Vererbung berücksichtigt)\\ |varchar(1000)|3.5.11|
 +|OutputIntoOneID|0 |"​1"​ : Es gibt keine Rückgabemenge,​ die "​NodeID"​s werden in "​tempdb.dbo.OneID"​ eingefügt\\ "​2"​ : Es gibt keine Rückgabemenge,​ die "​TreeNodeID"​s werden in "​tempdb.dbo.OneID"​ eingefügt\\ |tinyint|4.0.1|
 +|NegateFilterByParams|0 |Wird nur berücksichtigt,​ falls die "​FilterBy..."​-Parameter angegeben sind ! Bei Angabe von "​1"​ für diesen Parameter sind nur Elemente in der Rückgabemenge,​ die die Eigenschaft "​FilterByCharacValue"​ zum Merkmal "​FilterByCharacteristicID"​ NICHT haben.\\ |bit|4.0.2|
 +|SortByCharacteristicIDList|NULL |Liste von (durch "​¶"​ getrennt) bis zu drei Merkmal-IDs,​ zu denen die Eigenschaften der ermittelten Elemente bestimmt werden und nach denen dann ("​SortOptionList"​ entsprechend) sortiert wird. Wird nur beachtet wenn "​GroupByCharacteristicID = NULL" ist !\\ |varchar(50)|5.1.1|
 +|SortOptionList|NULL |Liste von (durch "​¶"​ getrennt) Optionen, WIE nach der Eigenschaft zum entsprechenden Merkmal in "​SortByCharacteristicIDList"​ (heißt : an der gleichen Position in der Liste) sortiert werden soll. Genaueres : s. Beschreibung !\\ |varchar(50)|5.1.1|
 +|InheritDepthOptionList|NULL |Gibt an, ob bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal in "​SortByCharacteristicIDList"​ (heißt : an der gleichen Position in der Liste) die Vererbung beachtet werden soll oder nicht. Genaueres : s. Beschreibung !\\ |varchar(50)|5.1.1|
 +|RecursiveEvaluationOptionList|NULL |Gibt an, ob bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal in "​SortByCharacteristicIDList"​ (heißt : an der gleichen Position in der Liste) evtl. eine rekursive Auswertung durchgeführt werden soll oder nicht. Genaueres : s. Beschreibung !\\ |varchar(50)|5.1.1|
 +|GetValuesForSortByCharacs|0 |Gibt an, ob die zur Sortierung ermittelten Eigenschaften zu den in "​SortByCharacteristicIDList"​ angegeben Merkmalen auch in der Rückgabemenge (s. Spalten "​Value_1",​ "​Value_2"​ und "​Value_3"​) enthalten sein sollen ("​1"​) oder nicht ("​0"​).\\ |bit|5.1.1|
 +|FromRowNumber|1 |Standardmäßig werden immer ALLE Nachfolger ermittelt und auch zurückgegeben. Gibt man hier jedoch einen Wert an, werden nur die Daten ab dem "​FromRowNumber"​ten Datensatz ausgegeben. ACHTUNG : Wird natürlich nur im Fall "​OutputIntoOneID = 0" beachtet !\\ |integer|5.1.1|
 +|MaxNumberOfNodes|0 |Standardmäßig werden immer ALLE Nachfolger ermittelt und auch zurückgegeben. Gibt man hier jedoch einen Wert an, werden nur maximal soviele Datensätze ausgegeben, wie angegeben. ACHTUNG : Wird natürlich nur im Fall "​OutputIntoOneID = 0" beachtet !\\ |integer|5.1.1|
 +==== Rückgabe ====
 +
 +=== wenn OutputIntoOneID = 0 und GroupByCharacteristicID is NULL ===
 +
 +^Spaltenname ​ ^Beschreibung ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|//​ValueSortNo_1((Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.))//​|Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls "​SortByCharacteristicIDList"​ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft "​Value_1"​ von "​NodeID"​ innerhalb aller "​Value_1"​-Werte.\\ |integer|5.1.1 |
 +|//​ValueSortNo_2((Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.))//​|Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls "​SortByCharacteristicIDList"​ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft "​Value_2"​ von "​NodeID"​ innerhalb aller "​Value_2"​-Werte.\\ |integer|5.1.1 |
 +|//​ValueSortNo_3((Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.))//​|Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls "​SortByCharacteristicIDList"​ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft "​Value_3"​ von "​NodeID"​ innerhalb aller "​Value_3"​-Werte.\\ |integer|5.1.1 |
 +|//​ValueSortNo_1((Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.))//​|Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls "​SortByCharacteristicIDList"​ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft "​Value_1"​ von "​NodeID"​ innerhalb aller "​Value_1"​-Werte.\\ |integer|5.1.1 |
 +|//​ValueSortNo_2((Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.))//​|Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls "​SortByCharacteristicIDList"​ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft "​Value_2"​ von "​NodeID"​ innerhalb aller "​Value_2"​-Werte.\\ |integer|5.1.1 |
 +|//​ValueSortNo_3((Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.))//​|Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls "​SortByCharacteristicIDList"​ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft "​Value_3"​ von "​NodeID"​ innerhalb aller "​Value_3"​-Werte.\\ |integer|5.1.1 |
 +|NodeID|ID des zur "​TreeNodeID"​ zugehörigen Artikel-Elementes\\ |integer|3.5.0 |
 +|TreeNodeID|ID eines Elementes im Artikelbaum,​ das Nachfolger von "​TreeNodeID"​ ist\\ |integer|3.5.0 |
 +|NodeDescription|Bezeichnung der "​NodeID"​\\ |varchar(100)|3.5.0 |
 +|SortNo|Bestimmt die Reihenfolge von "​TreeNodeID"​ innerhalb aller Nachfolger von "​TreeNodeID"​\\ |smallint|3.5.0 |
 +|BinaryCodeID|ID eines "​Binaries",​ das der "​NodeID"​ zugeordnet ist, und das "​BinaryCharacteristicValueID"​ als Eigenschaft besitzt. Da es prinzipiell mehrere "​Binaries"​ mit dieser Eigenschaft geben könnte, wird immer das Binärobjekt mit der KLEINSTEN ID zurückgegeben\\ |integer|3.5.11 |
 +|LevelID|ID der Hierarchie der "​NodeID"​\\ |tinyint|3.5.12 |
 +|Value_1|Eigenschaft der "​NodeID"​ zum ersten in "​SortByCharacteristicIDList"​ angegeben Merkmal. Immer "​NULL",​ wenn "​GetValuesForSortByCharacs = 0" !\\ |varchar(1000)|5.1.1 |
 +|Value_2|Eigenschaft der "​NodeID"​ zum zweiten in "​SortByCharacteristicIDList"​ angegeben Merkmal. Immer "​NULL",​ wenn "​GetValuesForSortByCharacs = 0" ist oder wenn nur ein Merkmal in "​SortByCharacteristicIDList"​ angegeben wurde !\\ |varchar(1000)|5.1.1 |
 +|Value_3|Eigenschaft der "​NodeID"​ zum dritten in "​SortByCharacteristicIDList"​ angegeben Merkmal. Immer "​NULL",​ wenn "​GetValuesForSortByCharacs = 0" ist oder wenn nur zwei Merkmale in "​SortByCharacteristicIDList"​ angegeben wurden !\\ |varchar(1000)|5.1.1 |
 +
 +== Sortierungen der Rückgabe ==
 +
 +wenn SortByCharacteristicIDList is NULL
 +  * SortNo (absteigend)
 +wenn SortByCharacteristicIDList is NOT NULL
 +  * ValueSortNo_1 (aufsteigend)
 +  * ValueSortNo_2 (aufsteigend)
 +  * ValueSortNo_3 (aufsteigend)
 +  * TreeNodeID (aufsteigend)
 +
 +=== wenn OutputIntoOneID = 0 und GroupByCharacteristicID is NOT NULL ===
 +
 +^Spaltenname ​ ^Beschreibung ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|NodeID|ID des zur "​TreeNodeID"​ zugehörigen Artikel-Elementes\\ |integer|3.5.0 |
 +|TreeNodeID|ID eines Elementes im Artikelbaum,​ das Nachfolger von "​TreeNodeID"​ ist\\ |integer|3.5.0 |
 +|NodeDescription|Bezeichnung der "​NodeID"​\\ |varchar(100)|3.5.0 |
 +|SortNo|Bestimmt die Reihenfolge von "​TreeNodeID"​ innerhalb aller Nachfolger von "​TreeNodeID"​\\ |smallint|3.5.0 |
 +|Value|(Direkte !) Eigenschaft der "​TreeNodeID"​ zum Merkmal "​GroupByCharacteristicID"​\\ |varchar(1000)|3.5.0 |
 +|ValueID|ID der Eigenschaft "​Value"​\\ |integer|3.5.0 |
 +|ValueSortNo|Bestimmt die Reihenfolge von "​Value"​ innerhalb aller Eigenschaften zum Merkmal "​GroupByCharacteristicID"​. Enthält "​-1",​ wenn "​TreeNodeID"​ KEINE Eigenschaft zum Merkmal "​GroupByCharacteristicID"​ besitzt\\ |smallint|3.5.0 |
 +|BinaryCodeID|ID eines "​Binaries",​ das der "​NodeID"​ zugeordnet ist, und das "​BinaryCharacteristicValueID"​ als Eigenschaft besitzt. Da es prinzipiell mehrere "​Binaries"​ mit dieser Eigenschaft geben könnte, wird immer das Binärobjekt mit der KLEINSTEN ID zurückgegeben\\ |integer|3.5.11 |
 +|LevelID|ID der Hierarchie der "​NodeID"​\\ |tinyint|3.5.12 |
 +
 +== Sortierung der Rückgabe ==
 +
 +(parameterunabängige Sortierung)
 +  * ValueSortNo (absteigend)
 +  * Value (aufsteigend)
 +  * SortNo (absteigend)
 +
 +==== Output-Parameter ====
 +
 +|Count|Über diesen Ausgabeparameter kann man erfahren, wieviele direkte Nachfolger es insgesamt gibt. Eigentlich nur interessant,​ wenn "​MaxNumberOfNodes"​ angegeben wurde (es aber mehr Nachfolger gibt) oder die Daten in "​tempdb.dbo.OneID"​ eingefügt wurden.|
 +==== Mögliche Return-Codes ====
 +
 +^Code ^Beschreibung ^Quelle ((direkt meint "von der Prozedur selber"​ und indirekt meint "von intern aufgerufenen Unterprozeduren"​)) ^
 +|-621|Fehlender oder falscher Eintrag in PersonTypeSettings|nur indirekt|
 +|-569|Der Benutzer hat kein Ausführungsrecht für die Prozedur|nur indirekt|
 +|-567|Die Prozedur darf z. Zt. nicht ausgeführt werden|nur indirekt|
 +|-566|Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werden|nur indirekt|
 +|-550|Fehlender oder falscher Eintrag in Settings|direkt und indirekt|
 +|-535|Das Datum liegt nicht in der Vergangenheit|nur indirekt|
 +|-530|Der Wert ist nicht konvertierbar|nur indirekt|
 +|-510|Der Benutzer ist nicht registriert|nur indirekt|
 +|-504|Es ist ein Problem aufgetreten,​ das nicht gelöst werden kann, Prozedur wird daher abgebrochen|nur indirekt|
 +|-502|Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen)|nur indirekt|
 +|-500|Falsche Parameter|direkt und indirekt|
 +|-286|Der Benutzer hat nicht die Berechtigung(en),​ Eigenschaften zu diesem(n) Merkmal(en) zu lesen/​ändern|nur indirekt|
 +|-284|Der Benutzer hat keine Berechtigung,​ Eigenschaften zu diesem(n) Merkmal(en) zu modifizieren|nur indirekt|
 +|-283|Der Benutzer hat keine Berechtigung,​ Eigenschaften zu diesem(n) Merkmal(en) zu ermitteln|direkt und indirekt|
 +|-120|Der 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 [[http://​resources.dstore.de/​xsd/​webservice_SmartGate/​Response/​EngineProcedure_v1_0.xsd|Response/​EngineProcedure_v1_0.xsd]] validiert.
 +==== Historie ====
 +
 +|7.0.7 |2015-01-29|Interne Änderung : Datentyp-Erweiterung des "​ReferenceKey"​ [für "​_mi_StartProcedure"​-Aufruf]\\ ​ |
 +|7.0.1 |2013-08-07|1. Datentyp-Erweiterung des Parameters "​FilterByCharacValue"​ [von 100 auf 1000]\\ 2. Datentyp der Rückgabespalten "​Value..."​ hat sich erweitert\\ 3. Interne Anpassungen [u.a. Quellcode an den aktuellen Standard]\\ ​ |
 +|6.5.3 |2013-03-18|Anpassungen an aktuellen Code-Standard,​ u.a. wg. UTF8-Unterstützung\\ ​ |
 +|5.1.5 |2006-08-29|Der Aufbau des "​LockStatus"​ in "​LockedNodeCharacteristics"​ hat sich geändert => entsprechende Anpassungen\\ ​ |
 +|5.1.4 |2006-08-14|Explizites "ORDER BY" eingefügt, um die Sortierung der Rückgabemenge zu garantieren\\ ​ |
 +|5.1.1 |2006-04-05|1. Zahlreiche neue Parameter\\ 2. Neue Rückgabespalten\\ 3. Fehlende Überprüfung hinsichtlich einiger Parameter\\ 4. Performance-Optimierung bzgl. Zugriffe auf "​NodeProperties"​\\ 5. Doku-Fehler bzgl. Datentypen der Rückgabespalten "​SortNo"​ und "​ValueSortNo"​\\ ​ |
 +|4.0.2 |2003-06-11|1. Neuer Parameter "​NegateFilterByParams"​\\ 2. Interne Vereinfachung bzgl. "​if-else"​-Verschachtelung\\ 3. Verzicht auf eine temporäre Tabelle und kleine Performance-Verbesserung falls eine "​GroupByCharacteristicID"​ angegeben ist\\  |
 +|4.0.1 |2003-05-16|1. Ab jetzt wird berücksichtigt,​ daß in "​NodeProperties"​ auch Gültigkeitszeiträume in der Zukunft vorhanden sein können !\\ 2. Fehler bzgl. der Parameter-Überprüfung in einem Fall\\ 3. Kleine Performance-Verbesserung\\ 4. Neuer Parameter "​OutputIntoOneID"​\\ ​ |
 +|3.5.19 |2002-06-17|\\ ​ |
 +|3.5.17 |2002-05-02|\\ ​ |
 +|3.5.14 |2002-01-23|\\ ​ |
 +|3.5.12 |2001-10-17|\\ ​ |
 +|3.5.11 |2001-09-06|\\ ​ |
 +|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_GetDirectSuccessors_Pu|im_GetDirectSuccessors_Pu im Engine Playground öffnen]]
 +== cURL ==
 +Unformatierte Ausgabe:
 +<code bash>
 +curl -X GET  '​http://<​partner>​-<​project>​.dstore.de/​default/​engine/​im_GetDirectSuccessors_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_GetDirectSuccessors_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_GetDirectSuccessors_Pu',​
 + array(
 + '​TreeNodeID'​ => <​value>,​
 + // '​LanguageID'​ => 0,
 + // '​GroupByCharacteristicID'​ => NULL,
 + // '​BinaryCharacteristicValueID'​ => NULL,
 + // '​FilterByCharacteristicID'​ => NULL,
 + // '​FilterByCharacValue'​ => NULL,
 + // '​OutputIntoOneID'​ => 0,
 + // '​NegateFilterByParams'​ => 0,
 + // '​SortByCharacteristicIDList'​ => NULL,
 + // '​SortOptionList'​ => NULL,
 + // '​InheritDepthOptionList'​ => NULL,
 + // '​RecursiveEvaluationOptionList'​ => NULL,
 + // '​GetValuesForSortByCharacs'​ => 0,
 + // '​FromRowNumber'​ => 1,
 + // '​MaxNumberOfNodes'​ => 0
 + )
 +);
 +
 +$service->​execute($request);​
 +
 + $xml_result = $request->​getResponse()->​getBody()->​toSimpleXmlDocument();​
 + $ResultSet = $xml_result->​getRowsAsArray();​
 +
 +$OutputParams = $xml_result->​getOutputParametersAsArray();</​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_GetDirectSuccessors_Pu">​
 + <​Parameters>​
 + <​Parameter Name="​TreeNodeID"><​!-- integer value --></​Parameter>​
 + <!-- <​Parameter Name="​LanguageID">​0</​Parameter>​ -->
 + <!-- <​Parameter Name="​GroupByCharacteristicID">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​BinaryCharacteristicValueID">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​FilterByCharacteristicID">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​FilterByCharacValue">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​OutputIntoOneID">​0</​Parameter>​ -->
 + <!-- <​Parameter Name="​NegateFilterByParams">​0</​Parameter>​ -->
 + <!-- <​Parameter Name="​SortByCharacteristicIDList">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​SortOptionList">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​InheritDepthOptionList">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​RecursiveEvaluationOptionList">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​GetValuesForSortByCharacs">​0</​Parameter>​ -->
 + <!-- <​Parameter Name="​FromRowNumber">​1</​Parameter>​ -->
 + <!-- <​Parameter Name="​MaxNumberOfNodes">​0</​Parameter>​ -->
 + </​Parameters>​
 + </​Procedure>​
 + </​Batch>​
 +</​ListOfBatches></​code>​
  
engine/procedures/im_getdirectsuccessors_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)