Skip to main content
Skip table of contents

Automatisierung (shöpping, Schnittstelle)

Für den automatisierten Ablauf wird die Schnittstelle mittels Commandline + Parameter aufgerufen und per Windows-Aufgaben-Planung zyklisch aufgerufen.

Es gibt dazu mehrere Möglichkeiten, wie die Schnittstelle gestartet wird und welche Funktionen durchgeführt werden sollen.

Im Ordner ?:\xxx\Interfaces\Shoepping\Templates befinden sich einige Vorlage-Batch-Files, mit deren Hilfe man die eigenen Anforderungen abdecken kann.

Wichtig: Der Templates-Ordner wird durch ein Programm-Update überschrieben, verwenden Sie daher einen eigenen Unterordner (zB. Scripts) wo Sie Ihre Batch-Dateien ablegen!


Cmd-Aufruf und Parameter

CODE
LC.WpfInterfaces.exe /DB=DATENBANKNAME /U=DATENBANKBENUTZER /P=DATENBANKPASSWORT /I=Shoepping /CheckUpdateActivatedItems /CheckUpdateDeactivatedItems /UpdateChangedStockLevels /UpdateAllStockLevels /UpdateChangedItemPrices /UpdateAllItemPrices /DownloadOrders /CreateOrders /ShipOrders /Loglevel=[Error,Warning,Info,Detail,Full]
 
LC.WpfInterfaces.exe /C=KONFIGURATIONSFILE.XML

Parameter

ParameterBeschreibung
DBDatenbank-Name an die man angemeldet wird
UDatenbank-Benutzername
PDatenbank-Benutzerpasswort
IDieser Parameter teilt dem LC.WpfInterfaces mit, welche Schnittstelle gestartet werden soll und ist für shöpping immer Shoepping.
CheckUpdateActivatedItemsSteuert, ob über die Update-Tabelle geprüft werden soll, ob Artikel neue shöpping-Artikel aktiviert wurden - wenn ja, wird der gesamte Produkt-Bestand an shöpping gesendet
CheckUpdateDeactivatedItemsSteuert, ob über die Update-Tabelle geprüft werden soll, ob Artikel deaktiviert werden sollen - dabei wird an shöpping ein 0-Bestand der betroffenen Artikel übermittelt
UpdateChangedStockLevelsMit diesem Parameter wird über die Update-Tabelle ein geänderter Lagerbestand geprüft - wenn Änderungen vorhanden sind, werden die Lagerbestände der betroffenen Artikel gesendet
UpdateAllStockLevelsBeim automatischen Durchlauf werden die Bestände aller shöpping-Artikel übermittelt
UpdateChangedItemPricesDie Update-Tabelle wird auf Preis-Änderungen geprüft - wenn vorhanden, werden die Preise der betroffenen Artikel an shöpping gesendet
UpdateAllItemPricesBeim automatischen Durchlauf werden die Preise aller shöpping-Artikel übermittelt
FullItemProcessingIst dieser Parameter angegeben, werden implizit die Parameter CheckUpdateActivatedItems, CheckUpdateDeactivatedItems, UpdateChangedStockLevel, UpdateChangedItemPrices gesetzt. Somit werden alle für die Artikelverarbeitung notwendigen Schritte durchgeführt.
SyncOrderStatusGibt an, ob die Bestell-Status-Informationen der offenen Bestellungen abgeglichen werden sollen
DownloadOrdersGibt an, ob neue Bestellungen von shöpping heruntergeladen und in die Zwischen-Tabellen importiert werden sollen
CreateOrdersGibt an, ob Aufträge im POLLEX-System für neue shöpping-Bestellungen in der Zwischentabelle erstellt werden sollen
ShipOrdersGibt an, ob Versandmeldungen verschickt werden sollen - dazu wird die SHOEPPING_UPDATE abgefrag.
FullOrderProcessing

Gibt an, ob im Autostart-Modus alle Aufgaben für Bestell-Download, Auftrags-Erstellung sowie Versand, durchgeführt werden sollen.

Ist diese Option angegeben, werden die Optionen SyncOrderStatus, DownloadOrders, CreateOrders und ShipOrders gesetzt

Loglevel

Gibt den Detailgrad der Protokoll-Logs an.

Error = Es werden nur Fehler protokolliert

Warning = Es werden Warnungen und Fehler protokolliert

Info = Protokolliert Verarbeitete Meldungen, Warnungen und Fehler

Detail = Protokolliert Aktionen die ausgeführt werden, Meldungen, Warnungen und Fehler

Full = Gleich wie Detail + Requests und Responses als eigene Dateien


Beispiele

Standard-Aufruf, der die gesamte Artikel-Verarbeitung durchführt:

CODE
LC.WpfInterfaces.exe /DB=LC /U=SYSADM /P=SYSADM /I=Shoepping /FullItemProcessing /LogLevel=Full


Standard-Aufruf, der die gesamte Auftrags-Verarbeitung durchführt:

CODE
LC.WpfInterfaces.exe /DB=LC /U=SYSADM /P=SYSADM /I=Shoepping /FullIOrderProcessing /LogLevel=Full


Aufruf mit Konfigurations-File.

Im Konfigurationsfile können die Parameter individuell eingestellt werden.

CODE
LC.WpfInterfaces.exe /C=Shoepping.xml


Shoepping.xml

CODE
<?xml version="1.0" encoding="utf-8"?>
<Shoepping>
  <DB>LC</DB>
  <USER>SYSADM</USER>
  <PASSWORD>SYSADM</PASSWORD>
  <LogLevel>Full</LogLevel>
  <FullItemProcessing>True</FullItemProcessing>
  <FullOrderProcessing>False</FullOrderProcessing>
  <DownloadOrders>True</DownloadOrders>
</Shoepping>


Aufruf mit Konfigurations-File (siehe oben) - andere Datenbank:

CODE
LC.WpfInterfaces.exe /C=Shoepping.xml /DB=DEMO /U=SYSADM /P=DEMO



Hier wird das gleiche Konfigurations-File wie oben verwendet, allerdings übersteuern die Parameter die Vorgabe im Shoepping.xml!


Aufruf mit Konfigurations-File "Artikel-Verarbeitung" und Mail-Einstellungen:

CODE
LC.WpfInterfaces.exe /C=Shoepping_1.xml


Shoepping_1.xml

CODE
<?xml version="1.0" encoding="utf-8"?>
<Shoepping>
  <DB>LC</DB>
  <USER>SYSADM</USER>
  <PASSWORD>SYSADM</PASSWORD>
  <LogLevel>Full</LogLevel>
  <FullItemProcessing>True</FullItemProcessing>
    
  <ProtocolEMail>max.mustermann@pollex-lc.com</ProtocolEMail>
  <SenderEMail>shoepping@pollex-lc.com</SenderEMail>
  <SmtpServer>mail.gmail.com</SmtpServer>
  <SmtpUser>Benutzername</SmtpUser>
  <SmtpPassword>Passwort</SmtpPassword>
  <SmtpPortNumber>25</SmtpPortNumber>
  <SmtpUseSSL>True</SmtpUseSSL>
  <MailLevel>ErrorsOnly</MailLevel>
  <MailSubject>
    @If(@HasErrors(),
    "shöpping Fehler: " + @GetErrorText(),
    )
  </MailSubject>
  <MailBody>
    @If(@HasErrors(),
    "Fehlermeldung:"+@NewLine()+@GetErrorText(),
    "  ")
  </MailBody>
    
</Shoepping>


Einstellungen können mittels Konfigurations-XML und Cmd-Parameter "übersteuert" werden.

Parameter haben oberste Priorität und übersteuern Konfigurationsfile und Einstellungen.

Das Konfigurations-XML übersteuert nur die Einstellungen.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.