OBS/Makros und Scripting/Anwendungsbereiche/Artikelpflege: Unterschied zwischen den Versionen
Nimz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Nimz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Makros und Scripting}} | {{Makros und Scripting}} | ||
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 [[OBS/Stammdaten/Weitere_Stammdaten/Lieferanten-Typen#freie_Importe|Lieferanten-Typen freie_Importe]]. | |||
==Importjobs== | |||
Siehe dazu die Beschreibung unter [[OBS/Stammdaten/Schnittstellen/Artikelpflege/F8_Importjobs#Jobs_per_Makro_beeinflussen|Jobs per Makro beeinflussen]]. | |||
=Übernahme Mediadaten= | =Übernahme Mediadaten= | ||
Die Übernahme der Mediadaten kann im OBS für Web-Links automatisiert erfolgen. | 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 [[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/".}} | *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 <nowiki>"http://prodimg.bueroring.de/bueroring/"</nowiki>.}} | ||
<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. | 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== | ==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!}} | {{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 | {{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 [[OBS/Stammdaten/Schnittstellen/Übernahmeparameter_-_Stammdaten#Reiter:_Automatische_.C3.9Cbernahme|'''Stammdaten''']] im Feld ''MIME-Root'' eingetragen sein. Beim Import der BMEcat in der Artikelpflege wird der Wert automatisch gesetzt.}} | ||
Definition: | Definition: | ||
<syntaxhighlight lang="Delphi"> | <syntaxhighlight lang="Delphi"> | ||
Zeile 14: | Zeile 18: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Erklärung:<br /> | 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 | 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 /> | ||
<br /> | <br /> | ||
Zeile 23: | Zeile 27: | ||
PBilderUebernehmen(oDB,'700000'); | PBilderUebernehmen(oDB,'700000'); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{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 [https://de.wikipedia.org/wiki/HTTP-Statuscode#4xx_%E2%80%93_Client-Fehler Client-Fehler] zurückweist, entsprechend markiert und bei einem erneuten Durchlauf nicht beachtet.}} |
Aktuelle Version vom 9. Januar 2023, 15:59 Uhr
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
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');