Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:im_getnodecharacteristics_ad

im_GetNodeCharacteristics_Ad

Gibt Artikel-Merkmale (Merkmale zu denen Artikel-Elemente Eigenschaften besitzen können) zurück.

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieitem management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.7 (2015-01-29)

Parameter

OnlyIDsInTable_OneID0 „0“ : Alle im „dStore“ definierten Merkmale ausgeben
„1“ : Nur die Merkmale ausgeben, deren ID in der Tabelle „tempdb.dbo.OneID“ steht
bit3.5.0
NodeCharacCategoryIDNULL ID einer Kategorie für Artikel-Merkmale. Falls angegeben, wird „OnlyIDsInTable_OneID“ IGNORIERT (!) und es werden nur die Merkmale ermittelt, die dieser Kategorie zugeordnet sind.
smallint5.1.9
SortOrder0 Bestimmt die Sortierung der Rückgabemenge (s. Doku der Rückgabemenge)
tinyint5.1.9
GetCategoryInformation0 Falls „1“ angegeben ist, erhält man zusätzliche Rückgabespalten, denen man die Zuordnung des jeweiligen Merkmals in Kategorien entnehmen kann
bit5.1.9

Rückgabe

wenn GetCategoryInformation = 0

Spaltenname Beschreibung SQL-Datentyp1) ab Version
NodeCharacteristicIDID eines Merkmals, zu dem Artikel-Elemente Eigenschaften haben können
smallint3.5.0
CharacteristicDescriptionBezeichnung des Merkmals „NodeCharacteristicID“ (in der Standardsprache)
varchar(100)3.5.0
ValueLanguageIDID einer Sprache, in der alle Eigenschaften des Merkmals „NodeCharacteristicID“ angegeben sind
tinyint3.5.0
ValueLanguageBezeichnung der Sprache „ValueLanguageID“
varchar(50)5.1.9
UnitIDID einer Einheit, in der alle Eigenschaften des Merkmals „NodeCharacteristicID“ sind
tinyint3.5.0
PredefinedValuesHat das Merkmal „NodeCharacteristicID“ nur vordefinierte Werte („0“ : Nein, „1“ : Ja) ?
bit3.5.0
SortNoBestimmt die Reihenfolge des Merkmals „NodeCharacteristicID“ innerhalb aller Merkmale
smallint3.5.0
FieldTypeIDID eines „Feld-Typs“, von dem alle Eigenschaften des Merkmals „NodeCharacteristicID“ sein müssen (z.B. „Text mit maximal 20 Zeichen“)
tinyint3.5.0
DeleteableDarf das Merkmal „NodeCharacteristicID“ gelöscht werden ? (Falls nicht, ist es ein Merkmal, das vom „dStore“ vorgegeben ist und intern verwendet wird)
bit3.5.0
RecursiveHandelt es sich um ein rekursives Merkmal ? Rekursive Merkmale sind immer vordefiniert und haben als Eigenschaften „NodeCharacteristicID“s. (Beispiel ist der „Verkaufspreis“)
bit3.5.0
IsUniqueDERZEIT NOCH NICHT UMGESETZT ! (Sind die Eigenschaften eindeutig, d.h. wird eine Eigenschaft nur von maximal EINER „NodeID“ verwendet ?)
bit3.5.0
KeepPropertiesHistoryInHoursZeit in Stunden, über die die Historie der Eigenschaften zu diesem Merkmal für jedes Artikel-Element („NodeID“) gespeichert bleiben soll. „-1“ bedeutet, daß die gesamte Historie erhalten bleibt.
integer3.5.21
InNettoNICHT MEHR BENUTZEN !!! Stattdessen auf „HasCurrencyUnit_ValsAreNetVals“ zugreifen !
tinyint3.5.21
HasCurrencyUnit_ValsAreNetValsHandelt es sich um ein „Preis-Merkmal“ (d.h. ist die „UnitID“ aus der Kategorie „Währung“) und falls ja, sind alle Werte Netto-Preise ?
„0“ : Werte sind Brutto-Preise
„1“ : Werte sind Netto-Preise
„2“ : Werte sind KEINE Preis-Angaben
tinyint5.1.9
Sortierungen der Rückgabe

wenn SortOrder = 0

  • ValueLanguage (aufsteigend)
  • SortNo (absteigend)

wenn SortOrder = 1

  • SortNo (absteigend)

wenn SortOrder = 2

  • CharacteristicDescription (aufsteigend)

wenn GetCategoryInformation = 1

Spaltenname Beschreibung SQL-Datentyp2) ab Version
NodeCharacteristicIDID eines Merkmals, zu dem Artikel-Elemente Eigenschaften haben können
smallint3.5.0
CharacteristicDescriptionBezeichnung des Merkmals „NodeCharacteristicID“ (in der Standardsprache)
varchar(100)3.5.0
ValueLanguageIDID einer Sprache, in der alle Eigenschaften des Merkmals „NodeCharacteristicID“ angegeben sind
integer3.5.0
ValueLanguageBezeichnung der Sprache „ValueLanguageID“
varchar(50)5.1.9
UnitIDID einer Einheit, in der alle Eigenschaften des Merkmals „NodeCharacteristicID“ sind
tinyint3.5.0
PredefinedValuesHat das Merkmal „NodeCharacteristicID“ nur vordefinierte Werte („0“ : Nein, „1“ : Ja) ?
bit3.5.0
SortNoBestimmt die Reihenfolge des Merkmals „NodeCharacteristicID“ innerhalb aller Merkmale
smallint3.5.0
FieldTypeIDID eines „Feld-Typs“, von dem alle Eigenschaften des Merkmals „NodeCharacteristicID“ sein müssen (z.B. „Text mit maximal 20 Zeichen“)
tinyint3.5.0
DeleteableDarf das Merkmal „NodeCharacteristicID“ gelöscht werden ? (Falls nicht, ist es ein Merkmal, das vom „dStore“ vorgegeben ist und intern verwendet wird)
bit3.5.0
RecursiveHandelt es sich um ein rekursives Merkmal ? Rekursive Merkmale sind immer vordefiniert und haben als Eigenschaften „NodeCharacteristicID“s. (Beispiel ist der „Verkaufspreis“)
bit3.5.0
IsUniqueDERZEIT NOCH NICHT UMGESETZT ! (Sind die Eigenschaften eindeutig, d.h. wird eine Eigenschaft nur von maximal EINER „NodeID“ verwendet ?)
bit3.5.0
KeepPropertiesHistoryInHoursZeit in Stunden, über die die Historie der Eigenschaften zu diesem Merkmal für jedes Artikel-Element („NodeID“) gespeichert bleiben soll. „-1“ bedeutet, daß die gesamte Historie erhalten bleibt.
integer3.5.21
InNettoNICHT MEHR BENUTZEN !!! Stattdessen auf „HasCurrencyUnit_ValsAreNetVals“ zugreifen !
tinyint3.5.21
HasCurrencyUnit_ValsAreNetValsHandelt es sich um ein „Preis-Merkmal“ (d.h. ist die „UnitID“ aus der Kategorie „Währung“) und falls ja, sind alle Werte Netto-Preise ?
„0“ : Werte sind Brutto-Preise
„1“ : Werte sind Netto-Preise
„2“ : Werte sind KEINE Preis-Angaben
tinyint5.1.9
PredecessorCategoryIDID einer Merkmal-Kategorie, die „NodeCharacCategoryID“ übergeordnet ist. Entspricht der Wert dem in „NodeCharacCategoryID“, handelt es sich um eine sogenannte „Hauptkategorie“ (der keine Kategorie übergeordnet ist).
smallint5.1.9
NodeCharacCategoryIDID einer Kategorie, der „NodeCharacteristicID“ zugeordnet ist. „NULL“, falls „NodeCharacteristicID“ in keiner Kategorie ist. Wurde „NodeCharacCategoryID“ angegeben, steht hier natürlich die übergebene ID.
smallint5.1.9
CategorySortNoBestimmt die Reihenfolge von „NodeCharacteristicID“ innerhalb aller der Kategorie „NodeCharacCategoryID“ zugeordneten Merkmale
tinyint5.1.9
CategoryDescriptionBezeichnung der Kategorie „NodeCharacCategoryID“
varchar(100)5.1.9
Sortierungen der Rückgabe

wenn SortOrder = 0

  • ValueLanguage (aufsteigend)
  • SortNo (absteigend)

wenn SortOrder = 1

  • SortNo (absteigend)

wenn SortOrder = 2

  • CharacteristicDescription (aufsteigend)

wenn SortOrder = 3

  • PredecessorCategoryID (aufsteigend)
  • CategorySortNo (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 3)
-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
-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
-500Falsche Parameterdirekt und indirekt

XML-Schema

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

Historie

7.0.7 2015-01-29Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf]
7.0.4 2014-03-19Verhalten von „KeepPropertiesHistoryInHours“ hat sich leicht geändert, s. Ticket #3560
7.0.1 2013-08-07Tabelle „CurrencyCharacteristicsInNetto“ wurde durch die allgemeinere Tabelle „NodeCharacteristicSettings“ ersetzt
⇒ Entsprechende Anpassungen hier
5.1.9 2007-01-261. Wegfall des Parameters „IncludeCurrencyInformation“
2. Neue Parameter und Rückgabespalten
3. Überarbeitung der Doku
4.0.11 2004-03-311. Aufruf von „_mi_StartProcedure“ u. „_mi_FinishProcedure“
2. „set transaction isolation level 1“ u. „set rowcount 0“ zu Beginn
3. Der Index auf „NodeCharacteristics“ konnte nicht genutzt werden, da die Konvertierung „convert(smallint, o.ID1)“ fehlte !
4.0.4 2003-08-26Umbenennung des Parameters „IncludeCurrencyInformations“ in „IncludeCurrencyInformation“
3.5.21 2002-08-06
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_GetNodeCharacteristics_Ad'

Mit xmllint 4) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/im_GetNodeCharacteristics_Ad' | 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_GetNodeCharacteristics_Ad',
		array(
			// 'OnlyIDsInTable_OneID' => 0,
			// 'NodeCharacCategoryID' => NULL,
			// 'SortOrder' => 0,
			// 'GetCategoryInformation' => 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="im_GetNodeCharacteristics_Ad">
			<Parameters>
				<!-- <Parameter Name="OnlyIDsInTable_OneID">0</Parameter> -->
				<!-- <Parameter Name="NodeCharacCategoryID">NULL</Parameter> -->
				<!-- <Parameter Name="SortOrder">0</Parameter> -->
				<!-- <Parameter Name="GetCategoryInformation">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
3)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
4)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/im_getnodecharacteristics_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)