OBS/Makros und Scripting/Anwendungsbereiche/Artikelpflege

Aus OBS Wiki
Zur Navigation springen Zur Suche springen


Hier finden Sie eine Übersicht zu Makros und Funktionen die für die Artikelpflege gedacht sind.

freie Importe

Eine Erklärung für Makros in den freien Importen sind Sie im dazugehörigen Artikel Lieferanten-Typen freie_Importe.

Importjobs

Siehe dazu die Beschreibung unter Jobs per Makro beeinflussen.

Übernahme Mediadaten

Die Übernahme der Mediadaten kann im OBS für Web-Links automatisiert erfolgen. Bisher bekannte Lieferanten, von denen Daten für die Übernahme gelieferten werden sind:

  • Büroring (BMEcat)
    HINWEIS: Die Links in der Datei sind pro Artikel nicht vollständig. Ein Teil der URL steht in der Datei in MIME_ROOT. Der Wert muss in den Übernahmeparametern Stammdaten im Feld MIME-Root eingetragen sein. Aktuell bekannter Wert ist "http://prodimg.bueroring.de/bueroring/".


Für die Übernahme der Daten gibt es eine Funktion, die für Makros zu freigegeben ist. Gedacht ist diese Funktion für den Einsatz im Scheduler, um in regelmäßigen Abständen die Mediadaten aus der Artikelpflege in die Bildverwaltung zu übernehmen. Für eine Übernahme der Daten muss dies für den Lieferanten in den Übernahmeparametern Stammdaten freigegeben werden. Eine explizite Zuordnung der Mediaarten und Dateitypen zu den Bildtypen der Bildverwaltung erfolgt in den Übernahmeparametern Media-Typen. Ist kein Typ zugeordnet wird als Standard Artikelpflege Auto-Import (9900) verwendet. Mit Artikelpflege kein Download (9909) können Sie die Übernahme für einen Typen auch deaktivieren.

Erklärung Funktion PBilderUebernehmen

HINWEIS: Diese Funktion wurde mit Version 002994 eingeführt. Für den Anfang sollten nur die ersten beiden Parameter oMyDB und cLiefNr verwendet werden!
ACHTUNG: Bei einigen Lieferanten werden keine kompletten Links pro Eintrag gesendet. Büroring übermittelt den Anfang der Links für alle Dateien in der BMEcat im Feld MIME_ROOT. Der Wert muss in den Übernahmeparametern Stammdaten im Feld MIME-Root eingetragen sein. Beim Import der BMEcat in der Artikelpflege wird der Wert automatisch gesetzt.

Definition:

function PBilderUebernehmen(oMyDB: TxDB; const cLiefNr: String; cBestNr: string=''; cArtNrVorb: string=''; cBTyp: string=''; cBUrl: string=''): boolean;

Erklärung:
Durchläuft die Media-Daten für Lieferanten cLiefNr, lädt die Dateien anhand der Links herunter und speichert sie im OBS-Verzeichnis unter "\data\bildarchiv\" ab. Für jeden Lieferanten wird dabei ein ein eigenes Verzeichnis mit der Personennummer angelegt. Die Dateien werden im OBS dann in der Bildverwaltung mit dem zugewiesenen Typen angelegt (Standard: 9900 Artikelpflege Auto-Import). Mit dem Parameter cBestNr lädt die Funktion nur die Mediadaten zu dieser Bestellnummer herunter. cArtNrVorb kann für den Aufruf mit einer Bestellnummer als Vorbelegung verwendet werden, damit die Artikelnummer nicht extra gesucht werden muss, falls diese beim Aufruf der Funktion bekannt ist (z. B. in einem eigene Makro). Im Parameter cBTyp kann der Bild-Typ abweichend vorbelegt werden. Der Wert wird jedoch mit der Vorbelegung für den Lieferanten überschrieben, sollte dort ein Typ angegeben sein. Der letzte Parameter cBUrl ist aktuell noch ohne Funktion.

Beispiel:

//Ersetzen Sie "700000" mit der entsprechenden Personennummer des Lieferanten aus Ihrem System.
//Die Zeile kann auch so im Scheduler eingetragen werden.
PBilderUebernehmen(oDB,'700000');
HINWEIS: Da die Daten aus OBS nicht zwangsläufig den aktuellen Daten von Büroring entsprechen müssen und sich Links auch ändern können, werden Einträge zu Links, bei denen der Server die Anfrage mit einem Client-Fehler zurückweist, entsprechend markiert und bei einem erneuten Durchlauf nicht beachtet.