====== TradeItemManagerFillCache ====== Verbucht übergebene **ArtikelDetails, Preislinien oder Texte** mittels Stored-Procedure in eine ArticlePool_CacheTabelle. Dieser Jobstep sollte nur zusammen mit dem Jobstep **'TradeItemManagerBookCache'** verwendet werden.\\ {{:images:sign_warning.png?nolink|}}**Hinweis:** Funktioniert nur in Verbindung mit__MS-SQL Server__! Alternativ ist der [[prozessdefinition:jobs:jobsteps:supplier:tradeitemmanagerbookcache|]] zu verwenden. ^Name ^Bedeutung | |**ExternalFillProcedure**|Der Jobstep kann direkt verwendet werden (vertikale Richtung direkt unter Job). Hierfür muss eine externe gepeicherte Prozedur angegeben werden, welche die View **'ArticlePool_FillPriceLineCacheView'** verwendet. Dieser Name wird in dieses Feld eingetragen. Wird der Jobstep horizontal im Workflow hinter einem EntityTransformer verwendet darf unter **'ExternalFillProcedure'** nichts eingerage werden.| |**Description **|Hier kann ggf. eine Beschreibung der konkreten Aufgabe des Jobsteps in diesem Job eingetragen werden.| |**ItemsToBook **|Gibt an welche Sorte von TradeItems verbucht werden soll (**ArtikelDetails**, **Preislinien** oder **Texte**).| |**Name **|Name des DirectSqlTradeItemManagers. Hier sollte nach Möglichkeit ein aussagekräftiger Name gewählt werden.| |**Overwrite**|Hier kann die Caching Strategie für doppelte Einträge in einem Dokument festgelegt werden. Ist diese Eigenschaft auf 'True' gestellt, wird nach der Strategie 'last wins' (doppelter Positionseintrag gewinnt) verfahren.| |**SqlCommandTimeout**|Hier kann das SQL-Server-Timeout für die SQL-Anfragen eingetragen werden.| |**DeleteCache**|Hier kann eingestellt werden, dass der Jobstep vor dem Füllen der Cache-Tabelle deren Inhalt löscht. Das verhindert eine Primär-Schlüssel-Verletzung, wenn die Cache-Tabelle nach einem Fehler beim Verbuchen in den ArticlePool durch einen ReRun erneut mit den gleichen Daten befüllt wird.| {{:images:sign_warning.png?nolink|}}**Hinweis:** Um das gleichzeitige ****Buchen**** von ****ArtikelPool-Daten**** in die ****CacheTabellen**** oder in die ****ArtikelPool-Tabellen**** durch zwei nebeneinander laufenden Jobs zu ****vermeiden****, ist dieser Jobstep mit einem ****Lock-Mechanismuns**** versehen.\\ ===== Folgende JobSteps werden i.d.R. mit dem TradeItemManagerFillCache verbunden ===== * [[prozessdefinition:jobs:jobsteps:allgemein:EntitySelector]] * [[prozessdefinition:jobs:jobsteps:supplier:tradeitemmanagerbookcache]]