OBS/Makros und Scripting/Anwendungsbereiche/Artikelpflege: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
#REDIRECT [[OBS/Stammdaten/Weitere_Stammdaten/Lieferanten-Typen#freie_Importe]]
{{Makros und Scripting}}
*[[OBS/Stammdaten/Weitere_Stammdaten/Lieferanten-Typen#freie_Importe|freie Importe]]
=Übernahme Mediadaten=
Die Übernahme der Mediadaten kann im OBS für Web-Links automatisiert erfolgen. Bisherbekannte 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 [[OBS/Stammdaten/Schnittstellen/Übernahmeparameter_-_Stammdaten#Reiter:_Automatische_.C3.9Cbernahme|'''Stammdaten''']] im Feld ''MIME-Root'' eingetragen sein. Aktuell bekannter Wert ist "http://prodimg.bueroring.de/bueroring/".}}<br />
<br />
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 [[OBS/Stammdaten/Automatische_Vorgänge|Scheduler]], um in regelmäßigen Abständen die Mediadaten aus der [[OBS/Stammdaten/Schnittstellen/Artikelpflege_-_Lieferanten|Artikelpflege]] in die [[OBS/Stammdaten/Artikel:_H2_-_Bildverwaltung|Bildverwaltung]] zu übernehmen. Für eine Übernahme der Daten muss dies für den Lieferanten in den Übernahmeparametern [[OBS/Stammdaten/Schnittstellen/Übernahmeparameter_-_Stammdaten#Reiter:_Automatische_.C3.9Cbernahme|'''Stammdaten''']] freigegeben werden. Eine explizite Zuordnung der Mediaarten und Dateitypen zu den Bildtypen der Bildverwaltung erfolgt in den Übernahmeparametern [[OBS/Weitere Stammdaten/Übernahmeparameter - Media-Typen|'''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 kom}}
Definition:
<syntaxhighlight lang="Delphi">
function PBilderUebernehmen(oMyDB: TxDB; const cLiefNr: String; cBestNr: string=''; cArtNrVorb: string=''; cBTyp: string=''; cBUrl: string=''): boolean;
</syntaxhighlight>
Erklärung:<br />
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.
<br />
<br />
Beispiel:
<syntaxhighlight lang="Delphi">
//Ersetzen Sie "700000" mit der entsprechenden Personennummer des Lieferanten aus Ihrem System.
//Die Zeile kann auch so im Scheduler eingetragen werden.
PBilderUebernehmen(oDB,'700000');
</syntaxhighlight>

Version vom 13. Juni 2019, 12:33 Uhr


Übernahme Mediadaten

Die Übernahme der Mediadaten kann im OBS für Web-Links automatisiert erfolgen. Bisherbekannte 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 kom

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');