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
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
Parameter | Beschreibung |
---|---|
DB | Datenbank-Name an die man angemeldet wird |
U | Datenbank-Benutzername |
P | Datenbank-Benutzerpasswort |
I | Dieser Parameter teilt dem LC.WpfInterfaces mit, welche Schnittstelle gestartet werden soll und ist für shöpping immer Shoepping. |
CheckUpdateActivatedItems | Steuert, 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 |
CheckUpdateDeactivatedItems | Steuert, 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 |
UpdateChangedStockLevels | Mit 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 |
UpdateAllStockLevels | Beim automatischen Durchlauf werden die Bestände aller shöpping-Artikel übermittelt |
UpdateChangedItemPrices | Die Update-Tabelle wird auf Preis-Änderungen geprüft - wenn vorhanden, werden die Preise der betroffenen Artikel an shöpping gesendet |
UpdateAllItemPrices | Beim automatischen Durchlauf werden die Preise aller shöpping-Artikel übermittelt |
FullItemProcessing | Ist dieser Parameter angegeben, werden implizit die Parameter CheckUpdateActivatedItems, CheckUpdateDeactivatedItems, UpdateChangedStockLevel, UpdateChangedItemPrices gesetzt. Somit werden alle für die Artikelverarbeitung notwendigen Schritte durchgeführt. |
SyncOrderStatus | Gibt an, ob die Bestell-Status-Informationen der offenen Bestellungen abgeglichen werden sollen |
DownloadOrders | Gibt an, ob neue Bestellungen von shöpping heruntergeladen und in die Zwischen-Tabellen importiert werden sollen |
CreateOrders | Gibt an, ob Aufträge im POLLEX-System für neue shöpping-Bestellungen in der Zwischentabelle erstellt werden sollen |
ShipOrders | Gibt 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:
LC.WpfInterfaces.exe /DB=LC /U=SYSADM /P=SYSADM /I=Shoepping /FullItemProcessing /LogLevel=Full
Standard-Aufruf, der die gesamte Auftrags-Verarbeitung durchführt:
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.
LC.WpfInterfaces.exe /C=Shoepping.xml
Shoepping.xml
<?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:
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:
LC.WpfInterfaces.exe /C=Shoepping_1.xml
Shoepping_1.xml
<?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.