====== ArticleSubscriptionSelectorDirectSql ====== Der JobStep **ArticleSubscriptionSelectorDirectSql** kann anhand einer, bei [[partnerverwaltung:lokation:start|Lokation]] hinterlegtem [[partnerverwaltung:lokation:artikelabos:start|Artikel-Abonnement]], Artikel selektieren und zur weiteren Verarbeitung in den Speicher laden.\\ Die ArticleSubscriptionSelectorDirectSql liefert am Ende alle ArtikelDetails zu je ausgewählten Artikel. Der Filter wird auf ArtikelDetail Ebene gesetzt, dann werden von den dazu gefunden ArtikelDetails die Artikel gewählt und dann ArtikelDetails dieser Artikel geladen. Das ist notwendig, da der Pool mit dem vermerkt, welche Artikel die Gegenseite erhalten hat auf Artikel Ebene arbeitet. {{:images:sign_warning.png?nolink|}}**Hinweis:** Funktioniert nur in Verbindung mit MSSQL! {{images:ArticleSubscriptionSelectorDirectSql.png?nolink}} ^Name ^Bedeutung | |**Name**|Name des DirectSqlArtikel-AbonnementSelectors. Hier sollte nach Möglichkeit ein aussagekräftiger Name gewählt werden.| |**Beschreibung**|Hier kann ggf. eine Beschreibung der konkreten Aufgabe des Jobsteps in diesem Job eingetragen werden.| |**Kommunikations-Richtung**|Hier kann die Kommunikations-Richtung der Nachricht (**Eingehend, Ausgehend**) anhand des vorgesehenen UseCases eingestellt werden.| |**Selektion**|Hier kann die Methode eingestellt werden, nach der Artikel extrahiert werden. | |**Selektions-Strategie für Preislinien**|Bestimmt den Wert für die 'SelectedPriceLine' in dem erstellen Objekt vom Typ eBiss.Supplier.SupplierArticleDocument. Folgende Optionen sind möglich: **Festgelegt:** Der Wert aus 'Standard Preislinie'. **Partnervorlage:** Die Preislinie aus der Partnervorlage des Handelspartners. Wenn diese nicht vorhanden ist, dann der Wert aus 'Standard Preislinie'. Sollte 'Standard Preislinie' nicht gesetzt sein, dann wird ein Fehler ausgegeben. **Handelspartner:** Die Preislinie des Handelspartners. Wenn diese nicht vorhanden ist, dann der Wert aus 'Standard Preislinie'. Sollte 'Standard Preislinie' nicht gesetzt sein, dann wird ein Fehler ausgegeben. **Handelspartner und Partnervorlage:** Eine Kombination aus 'Handelspartner' und 'Partnervorlage'. | |**Standard Preislinie**|Wird in der 'Selektions-Strategie für Preislinien' verwendet, siehe oben.| |**Artikel mit Artikel-Pool verknüpfen**|True oder False, bei True werden sich bereits verwendete Artikel (anhand der ArticlePoolLinkTable) gemerkt und nur versendet wenn sie noch nicht dort aufgetreten sind. |**Lokations-Filter**|Art und Weise wie die u.g. Filter angewandt werden sollen also ob die Ergebnisse ein- oder ausgeschlossen werden sollen.| |**GLN der Lokation**|Optionaler Filter, mit dem man die betroffenen Locations nach der GLN einschränken kann. Wildcards sind nicht möglich, es wird nach dem Anfang der GLN gefiltert.\\ Hinweis: Es wird nach der GLN der Location, nicht nach der GLN des Partners gefiltert.| |**Name der Lokation**|Optionaler Filter über den man die betroffenen Locations über den Namen einschränken kann. Wildcards sind nicht möglich, es wird nach dem Anfang des Namens gefiltert.\\ Hinweis: Es wird nach dem Namen der Location, nicht nach dem Namen des Partners gefiltert.| |**Gruppenname der Lokation**|Optionaler Filter als Semikolon-separierte Liste von Abonnement-Gruppennamen die berücksichtig werden sollen.| |**Artikelinformationen zusammenfassen**|Artikelinformationen wie Preise und Artikeltexte werden zusammengefasst. Das erzeugte SupplierArticleDocument enthält dann je Artikel-Detail anschließend nur eine gültige Preis- bzw. Text-Position, sowie nur eine Position zu zusätzlichen Artikelinformationen. Diese Position wird in Abhängigkeit von dem Partner der das jeweilige Artikel-Abonnement definiert hat ermittelt, wobei auch übergeordnete Preislinien sowie der Gültigkeitsbereich der Preislinien berücksichtigt werden.| |**Max. Anzahl pro Charge**|Anzahl der auf einmal zu verarbeitenden Items.| |**Timeout**|Timout für die Ausführung von Kommandos auf der Datenbank in Sekunden.| ===== Folgende JobSteps werden i.d.R. mit dem ArticleSubscriptionSelectorDirectSql verbunden ===== * [[prozessdefinition:jobs:jobsteps:allgemein:delegatorjob]] * [[prozessdefinition:jobs:jobsteps:allgemein:EntityTransformer]] * [[prozessdefinition:jobs:jobsteps:allgemein:MessageSelector]]