Zusatzdatenfelder im Artikelstamm für Internetbefüllung - automatisiert per Batch-Datei starten
In Ergänzung zu der Anleitung Zusatzdatenfelder im Artikelstamm für Internetbefüllung (Nur TOP-Version) nachstehend die Information wie der Datenexport bzw. Datenimport automatisiert gestartet werden kann.
Folgende Schritte bitte für einen automatischen Export aller Artikel durchführen:
- Von C:\CDH\sys_dats nach C:\CDH umkopieren
- ArtikeldatenexportAutomatisch.BATSIK
- Parameter.inf
- Die Datei ArtikeldatenexportAutomatisch.BATSIK umbenennen indem Sie die 3 Buchstaben SIK am Ende entfernen
- Die Parameter.inf wunschgemäß bearbeiten, sie ist selbsterklärend
- Anschließend die Datei ArtikeldatenexportAutomatisch.BAT per Doppelklick starten. Es werden alle Artikel in die Zieldatei "C:\CDH\ArtikelZusatzDaten-Deutsch.csv" exportiert
Auf den folgenden Seiten gibt es weitere Informationen zu weiteren Einstellungsparameter und Filter
Folgende Befehle in der .BAT Datei stehen zur Verfügung
CDHArtikelZusatzDaten
- --autostart=import --configuration="c:\cdh\<Datei>.inf"
- --autostart=import --configuration="c:\cdh\<Datei>.inf"
CDHArtikelZusatzDaten
- --autostart=export --configuration="c:\cdh\<Datei>.inf"
- --autostart=export --configuration="c:\cdh\<Datei>.inf"
In der Konfigurationsdatei (Beispiel Parameter.inf) stehen alle weiteren Einstellungen.
Die Konfigurationsdatei muss so aussehen:
Jede Zeile enthält Parameter im Format Name=Wert.
Die folgenden Parameter müssen in jedem Fall vorhanden sein:
- ShopId = "<ID des Shops>"
- (Wie in CDHArtikelZusatzDaten.*.Shops.inf)
- CsvFileName = "<Dateiname mit Doppel-Backslash>"
- ShopId = "<ID des Shops>"
Der CSV-Dateiname kann ein Datumsplatzhalter haben: Die Zeichenfolge Zeichenfolge {yyyymmdd} wird durch das aktuelle Datum ersetzt.
Beispiel Globale Daten:
- ShopId = ""
- CsvFileName = "C:\\cdh\\datenexport\\export_global.csv"
- ShopId = ""
Beispiel Shop-spezifische Daten mit Platzhalter:
- ShopId = "MeinShop"
- ShopId = "MeinShop"
CsvFileName = "C:\\cdh\\export_meinshop{yyyymmdd}.csv"
Beispiel für Einträge in der Datei Parameter.inf:
- ShopId = "Deutsch"
- CsvFileName = "C:\\CDH\\ArtikelZusatzDaten-Deutsch.csv""
- ShopId = "Deutsch"
- Filter.LastChangeDateOperator = ">="
- Filter.LastChangeDate = "2010-07-19"
- Filter.Master.Priority.Value = 1
- Filter.LastChangeDateOperator = ">="
Erklärung:Mit diesen Parametern wird der Artikelstamm aller Artikel, aus dem Shop “Deutsch”, die nach oder am 19.07.2010 geändert UND den in den Stammdaten im Feld Priorität eine "I" haben, in eine CSV-Datei mit dem Namen "ArtikelZusatzdaten-Deutsch.csv" exportiert!
Filter (optional):
Die Filter sind nur für den Export relevant. Sie entsprechen in etwa den Eingabefeldern aus dem Programm.
Beginnt in der Konfigurationsdatei eine Zeile mit einem Punkt, dann ist die Zeile außer Funktion(Beispielzeile).
Filter sind immer nach diesem Muster aufgebaut:
- Filter.<Tabelle>.<Name>.Value
- Filter.<Tabelle>.<Name>.Value
Gültige Werte für Stammdaten:
- Filter.Master.LastChangeDate.Value
- Filter.Master.Priority.Value
- Filter.Master.ArticleCode.From.Value
- Filter.Master.ArticleCode.To.Value
- Filter.Master.ArticleCodeOwn.From.Value
- Filter.Master.ArticleCodeOwn.To.Value
- Filter.Master.LastChangeDate.Value
Gültige Werte für Attribute:
- Filter.Attributes.<Attributname>.Value
- Filter.Attributes.<Attributname>.Value
Als Attributname ist jedes Attribut aus der .inf-Datei möglich.
Vergleichsmethode:
Normalerweise werden Filter-Werte immer auf Gleichheit geprüft. Wenn man davon abweichen will, kann man zusätzlich einen Operator angeben mit:
- Filter.<Tabelle>.<Name>.Operator
- Filter.<Tabelle>.<Name>.Operator
Mögliche Operatoren sind größer, kleiner, größer-gleich, kleiner-gleich
Beispiel:
- Filter.Master.LastChangeDate.Value = "2010-04-01"
- Filter.Master.LastChangeDate.Operator = ">="
- Filter.Master.Priority.Value = 1
- Filter.Attributes.ShopExport.Value = 1
- Filter.Master.LastChangeDate.Value = "2010-04-01"
Diese Filterauswahl beschränkt den Export auf alle Artikel, deren Priorität gleich 1 ist und deren letztes Änderungsdatum auf oder nach dem 1. April 2010 liegt und das Attribut “ShopExport” gleich 1 ist.
FTP-Upload
Wenn nach dem Export ein FTP-Upload gewünscht ist, müssen die folgenden Parameter zusätzlich in der gleichen Konfigurationsdatei gesetzt werden.
- FTP.Enabled = True
- FTP.Mode="FTP" (möglich sind auch FTPES oder SFTP)
- FTP.Server = "192.168.0.1"
- FTP.Port = 21
- FTP.UserName = "anonym”
- FTP.Password = ""
- FTP.Directory = "/zielverzeichnis"
Hinweise:
- Der Servername kann eine IP-Adresse oder ein Rechnername sein
- Beim Zielverzeichnis drauf achten, dass es sich um Unix-Dateinamen handelt, also einen forward slash nehmen.
- Der Dateiname ergibt sich aus dem Namen der CSV-Datei
- Das Verzeichnis muss angegeben werden. Ggf. einen Punkt verwenden (Punkt = aktuelles Verzeichnis)
Fehlersuche
Wenn die Option
- ManualSteps = True
- ManualSteps = True
gesetzt ist, wird die Verarbeitung halbautomatisch durchgeführt:
Es werden immer noch alle Einstellungen aus der Konfigurationsdatei berücksichtigt, aber der Benutzer muss jeden Schritt bestätigen und kann vorher ggf. manuell eingreifen.