Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:im_checkconditionsfortnids_ad

im_CheckConditionsForTNIDs_Ad

Wir überprüfen für eine gegebene Menge von Elementen im Artikelbaum („TreeNodeID“s), ob sie eine (oder auch eine Menge von) Bedingung(en) erfüllen.
Anmerkung : Den Aufbau einer „(Artikel-)Bedingung“ entnehme man der Doku von im_GetItemConditions_Ad.

Anmerkung zum Parameter „TreeNodeIDList“ :
Der Grund für die Beschränkung auf maximal 1930 Bytes in „TreeNodeIDList“ liegt in der Beschränkung hinsichtlich der Rückgabe-Spalte „TNIDsFulfillingCondition“. Diese Beschränkung wiederum besteht aufgrund der Tatsache, daß wir in einem Datensatz maximal soviele Bytes zurückgeben können, wie in die kleinst mögliche ASE-page passen, was also maximal 2K, sprich 2048 Byte, entspricht. Abzüglich „overhead“ und Speicher für andere Rückgabespalten (und ein kleiner Puffer für evtl. in der Zukunft neu hinzukommende Spalten) verbleiben somit 1930 Byte.

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

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
TreeNodeIDList Eine Liste von IDs (durch „,“ getrennt) von Elementen im Artikelbaum („TreeNodeID“s), für die geprüft werden soll, ob sie die in „ItemConditionIDs“ angegebene(n) Bedingun(en) erfüllen
varchar(1930)6.0.6
ItemConditionIDs Liste von (Artikel-)Bedingungen (mögliche Werte : s. im_GetItemConditions_Ad) - die IDs sind durch „,“ voneinander zu trennen
varchar(255)6.0.6

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
ItemConditionIDID eines der in „ItemConditionIDs“ angegebenen Bedingungen. Anmerkung : Es wird garantiert für JEDE in „ItemConditionIDs“ angegebene Bedingung ein Datensatz geliefert !
integer6.0.6
TNIDsFulfillingConditionDie IDs aus „TreeNodeIDList“ (durch „,“ getrennt), die „ItemConditionID“ erfüllen. „NULL“ bedeutet, daß KEINE der „TreeNodeID“s die Bedingung erfüllt.
varchar(1930)6.0.6

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-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
-502Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen)nur 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]
6.5.3 2013-03-18Anpassungen an aktuellen Code-Standard, u.a. wg. UTF8-Unterstützung
6.0.6 2012-03-01Erstmalig 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 POST  'http://<partner>-<project>.dstore.de/default/engine/im_CheckConditionsForTNIDs_Ad?TreeNodeIDList=<value>&ItemConditionIDs=<value>'

Mit xmllint 6) formatierte Ausgabe:

curl -X POST  'http://<partner>-<project>.dstore.de/default/engine/im_CheckConditionsForTNIDs_Ad?TreeNodeIDList=<value>&ItemConditionIDs=<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_CheckConditionsForTNIDs_Ad',
		array(
			'TreeNodeIDList' => '<value>',
			'ItemConditionIDs' => '<value>'
		)
);
 
$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_CheckConditionsForTNIDs_Ad">
			<Parameters>
				<Parameter Name="TreeNodeIDList"><!-- varchar value --></Parameter>
				<Parameter Name="ItemConditionIDs"><!-- varchar value --></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/im_checkconditionsfortnids_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)