====== GetArticleDetailsByEAN ======
Die Funktion GetArticleDetailsByEAN liefert ein //NodeSet// mit den //ArtikelDetails als Attibute// zu der übergeben EAN zurück. Diese können mittels XPath ausgewertet werden (siehe Beispiel). Die Funktion sollte immer mit dem XSLT-Pfad /Detail verwendet werden und kann durch Attribute ergänzt werden, wenn nur bestimmte ArticleDetails zurückgegeben werden sollen.\\
Die innerhalb eines Mappings geladenen Artikel Details werden von der Funktion intern gecached, womit bei einem erneuten Aufruf von GetArticleDetailsByEAN mit derselben EAN keine weitere Anfrage an die Datenschicht gestellt wird.
==== Syntax: ====
GetArticleDetailsByEAN('EAN', 'LocationGLN', 'Umfang', 'Eigenschaft')
* EAN: Die Ean, nach der gefiltert werden soll.
* LocationGLN: Optionaler Parameter, Angabe der GLN der Location, nach der gefiltert werden soll.
* Umfang: Mit einem der folgenden Werte zur Optimierung der Datenbankzugriffe / Reduzierung des ausgewählten Daten:
- 'small': Es werden nur die Artikeldetaildaten geladen (ein Select)
- 'CustomObject': Es die Artikeldetaildaten zusammen mit den CustomObjects geladen (zwei selects)
- 'medium': Es werden zusätzlich ArticleDetailAdditionalInfo, ArticleEAN und ArticleDetailCustomItems geladen (insgesamt 4 selects)
- **'full'**: was der Standardwert ist. Es werden zusätzlich Artikeltexte und Preislinien geladen (8 selects)
* Eigenschaft: Optionaler Parameter, um direkt den Wert aus der Struktur zu erhalten. Bei sehr vielen Aufrufen kann das die Laufzeit um einiges verbessern.
==== Beispiel: ====
GetArticleDetailsByEAN('EAN')/Detail
GetArticleDetailsByEAN('EAN')/Detail/@Size
Oder optimiert gleichwertig zu:
GetArticleDetailsByEAN('EAN', '', 'small', 'Size')
^Weitere ArticleDetail Attribute^
|@Color|
|@Size|
|@Size2|
|@ProductGroup|
|@ArticleDescription|
|@AricleNumber|
|@BrandName|
|@SubBrandName|
|@CustomsItemNumber|
|@OriginCountry|
|@Season|
|@ArticleClass|
|@MinimumOrderQuantity|
|@PackagingQuantity|
|@EffectivePurchasePrice|
|@ListPurchasePrice|
|@PurchasePriceCurrency|
|@SuggestedRetailPrice|
|@ValidFrom|
|@ValidTo|
|@CreationTime|
|@ModificationTime|
|@LastTouched|
|@BackendReference|
|@BackendAccepted|
|@BackedAcceptedTime|
|@Ean|
|@DTPProductGroup|
|@PosAction|
|@Node|
|@StandardProductGroup|
|@StandardColor|
|@StandardSize|
Diese Funktion sollte am besten mittels verschalteter Ruleset-Struktur wie in der nachfolgenden Darstellung aufgerufen werden, damit dalle Ean's des betreffenden Artikels durch ein integriertes Caching berücksichtigt werden.{{images:getarticledetailbyean.jpg?651x139}}