OBS/Makros und Scripting: Unterschied zwischen den Versionen
Nimz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Nimz (Diskussion | Beiträge) |
||
(28 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Makros und Scripting}} | {{Makros und Scripting}} | ||
In diesem Artikel erhalten Sie eine Übersicht zum Thema [https://de.wikipedia.org/wiki/Makro Makros] und Scripting im OBS. Wir erklären zum | In diesem Artikel erhalten Sie eine Übersicht zum Thema [https://de.wikipedia.org/wiki/Makro Makros] und Scripting im OBS. Wir erklären zum Einen, wie Makros aufgebaut sind, welche [https://de.wikipedia.org/wiki/Funktion_(Programmierung) Funktionen], [https://de.wikipedia.org/wiki/Prozedur_(Programmierung) Prozeduren], [https://de.wikipedia.org/wiki/Klasse_(Objektorientierung) Klassen], [https://de.wikipedia.org/wiki/Konstante_(Programmierung) Konstanten] und [https://de.wikipedia.org/wiki/Variable_(Programmierung) Variablen] Ihnen in Makros für OBS zur Verfügung stehen und wo Makros überhaupt zum Einsatz kommen. [https://de.wikipedia.org/wiki/Makro Makros] dienen in OBS dazu, an manchen Stellen automatisiert zusätzliche Funktionalität zur Verfügung zu stellen, welche nicht im Standard des Programms implementiert ist. So können z. B. mit dem [[OBS/Makros und Scripting/Anwendungsbereiche/Customize|Modul Customize]] per Makro in Masken bestimmte Felder individuell vorbelegt werden. Der große Vorteil dabei ist, dass die Makros im System/OBS selbst vorliegen und jederzeit angepasst werden können.<br /> | ||
<br /> | <br /> | ||
Alle [https://de.wikipedia.org/wiki/Makro Makros] werden intern über einen eigenen [https://de.wikipedia.org/wiki/Compiler Compiler], dem PaxCompiler, ausgeführt. Die [https://de.wikipedia.org/wiki/Makro Makros] für sämtliche [[OBS/Makros und Scripting/Anwendungsbereiche/Drucke|Drucke]] im OBS enden daher auch auf '''.pax'''. Sonstige [https://de.wikipedia.org/wiki/Makro Makros] haben die Endung '''.pmac'''. Der große Unterschied dabei ist, dass [[OBS/Makros und Scripting/Anwendungsbereiche/Drucke|Drucke]] etwas anders vom OBS behandelt werden und zusätzlich zu anderen [https://de.wikipedia.org/wiki/Makro Makros] eben Funktionalitäten für die Ausgabe über einen [https://de.wikipedia.org/wiki/Drucker_(Ger%C3%A4t) Drucker] oder Datei-Export verfügen. | Alle [https://de.wikipedia.org/wiki/Makro Makros] werden intern über einen eigenen [https://de.wikipedia.org/wiki/Compiler Compiler], dem PaxCompiler, ausgeführt. Die [https://de.wikipedia.org/wiki/Makro Makros] für sämtliche [[OBS/Makros und Scripting/Anwendungsbereiche/Drucke|Drucke]] im OBS enden daher auch auf '''.pax'''. Sonstige [https://de.wikipedia.org/wiki/Makro Makros] haben die Endung '''.pmac'''. Der große Unterschied dabei ist, dass [[OBS/Makros und Scripting/Anwendungsbereiche/Drucke|Drucke]] etwas anders vom OBS behandelt werden und zusätzlich zu anderen [https://de.wikipedia.org/wiki/Makro Makros] eben Funktionalitäten für die Ausgabe über einen [https://de.wikipedia.org/wiki/Drucker_(Ger%C3%A4t) Drucker] oder Datei-Export verfügen. | ||
Zeile 12: | Zeile 12: | ||
* [[OBS/Makros und Scripting/Allgemeines/Übersicht Konstanten|Übersicht Konstanten]] | * [[OBS/Makros und Scripting/Allgemeines/Übersicht Konstanten|Übersicht Konstanten]] | ||
:Hier finden Sie eine Übersicht zu den Konstanten, die vom OBS für alle Makros zur Verfügung gestellt werden | :Hier finden Sie eine Übersicht zu den Konstanten, die vom OBS für alle Makros zur Verfügung gestellt werden | ||
* [[OBS/Makros und Scripting/Allgemeines/Übersicht Aufzählungstypen|Übersicht Aufzählungstypen]] | |||
:Hier finden Sie eine Übersicht der Aufzählungstypen, die vom OBS für alle Makros zur Verfügung gestellt werden | |||
* [[OBS/Makros und Scripting/Allgemeines/Übersicht Globale Variablen|Übersicht Globale Variablen]] | * [[OBS/Makros und Scripting/Allgemeines/Übersicht Globale Variablen|Übersicht Globale Variablen]] | ||
:Hier finden Sie eine Übersicht zu den globalen Variablen, die vom OBS für alle Makros zur Verfügung gestellt werden | :Hier finden Sie eine Übersicht zu den globalen Variablen, die vom OBS für alle Makros zur Verfügung gestellt werden | ||
* [[OBS/Makros und Scripting/Allgemeines/Klassen | * [[OBS/Makros und Scripting/Allgemeines/Klassen|Klassen]] | ||
:Hier finden Sie eine Übersicht zu den Klassen für die Generierung von Vorgängen | :Hier finden Sie eine Übersicht zu den [https://de.wikipedia.org/wiki/Klasse_(Objektorientierung) Klassen] die Ihnen in Makros zur Verfügung stehen. Hier finden Sie u. a. Klassen für die Generierung von Vorgängen oder zur Unterstützung von Dateiimporten. | ||
* [[OBS/Makros und Scripting/Allgemeines/Script Library|Script | * [[OBS/Makros und Scripting/Allgemeines/Script Library|Script Bibliothek]] | ||
:Eine Script-Verwaltung im OBS | :Eine Script-Verwaltung im OBS für Administratoren | ||
=Anwendungsbereiche= | =Anwendungsbereiche= | ||
Zeile 23: | Zeile 25: | ||
:Drucke sind im OBS ein spezieller Fall von Makros mit visueller Ausgabe über einen Drucker. Die Dateien enden auf '''.pax'''. | :Drucke sind im OBS ein spezieller Fall von Makros mit visueller Ausgabe über einen Drucker. Die Dateien enden auf '''.pax'''. | ||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Makrodateien|Sonstige Makrodateien]] | *[[OBS/Makros und Scripting/Anwendungsbereiche/Makrodateien|Sonstige Makrodateien]] | ||
:Sonstige Makro-Dateien '''. | :Sonstige Makro-Dateien '''.pmac'''. Diese sind über den [[OBS/Stammdaten/Automatische_Vorgänge|Scheduler]] per OBS-Dienst auch automatisiert ausführbar. | ||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Customize|Modul: Customize]] | *[[OBS/Makros und Scripting/Anwendungsbereiche/Customize|Modul: Customize]] | ||
:Mit dem Modul '''Customize''' lassen sich in Listen und Masken individuelle Verhaltensweisen für OBS hinterlegen (z. B. Vorbelegung eines Feldes anpassen). | :Mit dem Modul '''Customize''' lassen sich in Listen und Masken individuelle Verhaltensweisen für OBS hinterlegen (z. B. Vorbelegung eines Feldes anpassen). | ||
Zeile 32: | Zeile 34: | ||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Artikelpflege|Artikelpflege]] | *[[OBS/Makros und Scripting/Anwendungsbereiche/Artikelpflege|Artikelpflege]] | ||
:Über die '''Artikelpflege''' kommen in regelmäßigen Abständen neue Artikeldaten von Lieferanten ins System. Aber nicht für alle Lieferanten existiert im OBS bereits eine Schnittstelle. Für diese können aber selbst Importe definiert werden. Hier können per Makro die ausgelesenen Daten modifiziert werden, bevor die Speicherung in der Datenbank stattfindet. | :Über die '''Artikelpflege''' kommen in regelmäßigen Abständen neue Artikeldaten von Lieferanten ins System. Aber nicht für alle Lieferanten existiert im OBS bereits eine Schnittstelle. Für diese können aber selbst Importe definiert werden. Hier können per Makro die ausgelesenen Daten modifiziert werden, bevor die Speicherung in der Datenbank stattfindet. | ||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Positionserfassung]] | *[[OBS/Makros und Scripting/Anwendungsbereiche/Positionserfassung|Positionserfassung]] | ||
:Für die Anzeige zusätzlicher Vorgangsdaten im Kopfbereich der Positionserfassung kann ein Marko definiert werden. | :Für die Anzeige zusätzlicher Vorgangsdaten im Kopfbereich der Positionserfassung kann ein Marko definiert werden. | ||
*[[OBS/Makros und Scripting/Anwendungsbereiche/DataInOut|Data In/Out]] | *[[OBS/Makros und Scripting/Anwendungsbereiche/DataInOut|Data In/Out]] | ||
:Verwendung von | :Verwendung von Makros im Modul '''Data In/Out''' | ||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Wiederkehrende Aufgaben|Wiederkehrende Aufgaben]] | |||
:Generierung von Aufgaben mit per Makro definierbarem Anhang (z. B. Excelliste offener Aufträge) | |||
*[[OBS/Stammdaten/Weitere_Stammdaten/Personen_Dokumente_Definitionen/Makrohilfe|Personen-Dokumente]] | |||
:Mit dieser Funktion können Sie mehrere Kennwerte von mehreren Personen erfassen und über längere Zeiträume vergleichen, um so beispielsweise den Erfolg von Marketingkampagnen einschätzen zu können. | |||
*[[OBS/Makros und Scripting/Developer|Developer-Modul / Formdesigner / DFM-Lib]] | |||
:Mit diesem Modul können Sie eigene Datenstrukturen, Listen und Eingabemasken programmieren. | |||
:Zusätzlich können beim Öffnen und Verlassen der Positionserfassung Makros ausgeführt werden, die zum Beispiel Daten prüfen oder manipulieren. | |||
*[[OBS/Makros und Scripting/Anwendungsbereiche/OFML-Kalkulation|OFML-Kalkulation]] | |||
:Manuelles Eingreifen in die Übernahme der Postionen in die Kalkulation (Daten verändern / Positionen von der Übernahme ausschließen). | |||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Zugriff auf externe Datenquellen|Zugriff auf externe Datenquellen (ODBC)]] | |||
:Beispiele zum Verbinden mit einer externen Datenquelle per ODBC-Treiber (zum Beispiel zu einer MS-SQL-Datenbank) | |||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Allgemeine Konvertierungen|Allgemeine Konvertierungen]] | |||
:Nützliche Funktionen zum Konvertieren externer Daten zu OBS (Übernahme Daten aus alter WWS). | |||
*[[OBS/AUSWERTUNG/Auswertung#H_-_Makro_Edit|Auswertungs-Makros]] | |||
:Auswertungen können Makros hinterlegt werden um individuelle Kriterien abfragen zu können. | |||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Vorgangsbaum|Vorgangsbaum]] | |||
:In der Script-Bibliothek kann ein Marcro hinterlegt werden, um die angezeigten Informationen im Vorgangsbaum (Widget Info-Baum) zu beeinflussen. | |||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Benutzerfelder|Abfragen von benutzerdefinierten Feldern]] | |||
:Verwenden von Customize-Makros in Verbindung mit [[OBS/Weitere Stammdaten/Weitere Stammdaten: Benutzerdefinierte Felder|benutzerdefinierten Feldern]] | |||
*[[OBS/Makros_und_Scripting/Anwendungsbereiche/ZUGFERD|ZUGFERD]] | |||
:Der Import und Export von ZUGFERD Dateien kann per Script geändert werden. | |||
*[[OBS/Makros_und_Scripting/Anwendungsbereiche/Customize_OpenTRANS|OpenTRANS]] | |||
:Ermöglicht den Eingriff in den Auftragsimport für OpenTRANS-Order-Dateien. Dies ist z. B. interessant für die Übernahme von Daten aus benutzerdefinierten Felder in der Datei (Siehe UDX in der OpenTRANS-Spezifikation). | |||
=Beispiele= | |||
*[[OBS/Makros und Scripting/Anwendungsbereiche/Beispiele Sammlung|Beispiele Sammlung]] | |||
:Eine Sammlung von nützlichen Praxisbeispielen |
Aktuelle Version vom 24. Juni 2022, 12:38 Uhr
In diesem Artikel erhalten Sie eine Übersicht zum Thema Makros und Scripting im OBS. Wir erklären zum Einen, wie Makros aufgebaut sind, welche Funktionen, Prozeduren, Klassen, Konstanten und Variablen Ihnen in Makros für OBS zur Verfügung stehen und wo Makros überhaupt zum Einsatz kommen. Makros dienen in OBS dazu, an manchen Stellen automatisiert zusätzliche Funktionalität zur Verfügung zu stellen, welche nicht im Standard des Programms implementiert ist. So können z. B. mit dem Modul Customize per Makro in Masken bestimmte Felder individuell vorbelegt werden. Der große Vorteil dabei ist, dass die Makros im System/OBS selbst vorliegen und jederzeit angepasst werden können.
Alle Makros werden intern über einen eigenen Compiler, dem PaxCompiler, ausgeführt. Die Makros für sämtliche Drucke im OBS enden daher auch auf .pax. Sonstige Makros haben die Endung .pmac. Der große Unterschied dabei ist, dass Drucke etwas anders vom OBS behandelt werden und zusätzlich zu anderen Makros eben Funktionalitäten für die Ausgabe über einen Drucker oder Datei-Export verfügen.
Allgemeines
- Hier finden Sie eine allgemeine Erklärung zur Syntax
- Hier finden Sie eine Übersicht zu den Funktionen, die vom OBS für alle Makros zur Verfügung gestellt werden
- Hier finden Sie eine Übersicht zu den Prozeduren, die vom OBS für alle Makros zur Verfügung gestellt werden
- Hier finden Sie eine Übersicht zu den Konstanten, die vom OBS für alle Makros zur Verfügung gestellt werden
- Hier finden Sie eine Übersicht der Aufzählungstypen, die vom OBS für alle Makros zur Verfügung gestellt werden
- Hier finden Sie eine Übersicht zu den globalen Variablen, die vom OBS für alle Makros zur Verfügung gestellt werden
- Hier finden Sie eine Übersicht zu den Klassen die Ihnen in Makros zur Verfügung stehen. Hier finden Sie u. a. Klassen für die Generierung von Vorgängen oder zur Unterstützung von Dateiimporten.
- Eine Script-Verwaltung im OBS für Administratoren
Anwendungsbereiche
- Drucke sind im OBS ein spezieller Fall von Makros mit visueller Ausgabe über einen Drucker. Die Dateien enden auf .pax.
- Sonstige Makro-Dateien .pmac. Diese sind über den Scheduler per OBS-Dienst auch automatisiert ausführbar.
- Mit dem Modul Customize lassen sich in Listen und Masken individuelle Verhaltensweisen für OBS hinterlegen (z. B. Vorbelegung eines Feldes anpassen).
- Im Modul Preislisten können per Makro Kalkulationen definiert werden.
- Beim Import von Bildern über die Bildverwaltung können mit Makros informationen aus den Dateinamen gezogen werden.
- Über die Artikelpflege kommen in regelmäßigen Abständen neue Artikeldaten von Lieferanten ins System. Aber nicht für alle Lieferanten existiert im OBS bereits eine Schnittstelle. Für diese können aber selbst Importe definiert werden. Hier können per Makro die ausgelesenen Daten modifiziert werden, bevor die Speicherung in der Datenbank stattfindet.
- Für die Anzeige zusätzlicher Vorgangsdaten im Kopfbereich der Positionserfassung kann ein Marko definiert werden.
- Verwendung von Makros im Modul Data In/Out
- Generierung von Aufgaben mit per Makro definierbarem Anhang (z. B. Excelliste offener Aufträge)
- Mit dieser Funktion können Sie mehrere Kennwerte von mehreren Personen erfassen und über längere Zeiträume vergleichen, um so beispielsweise den Erfolg von Marketingkampagnen einschätzen zu können.
- Mit diesem Modul können Sie eigene Datenstrukturen, Listen und Eingabemasken programmieren.
- Zusätzlich können beim Öffnen und Verlassen der Positionserfassung Makros ausgeführt werden, die zum Beispiel Daten prüfen oder manipulieren.
- Manuelles Eingreifen in die Übernahme der Postionen in die Kalkulation (Daten verändern / Positionen von der Übernahme ausschließen).
- Beispiele zum Verbinden mit einer externen Datenquelle per ODBC-Treiber (zum Beispiel zu einer MS-SQL-Datenbank)
- Nützliche Funktionen zum Konvertieren externer Daten zu OBS (Übernahme Daten aus alter WWS).
- Auswertungen können Makros hinterlegt werden um individuelle Kriterien abfragen zu können.
- In der Script-Bibliothek kann ein Marcro hinterlegt werden, um die angezeigten Informationen im Vorgangsbaum (Widget Info-Baum) zu beeinflussen.
- Verwenden von Customize-Makros in Verbindung mit benutzerdefinierten Feldern
- Der Import und Export von ZUGFERD Dateien kann per Script geändert werden.
- Ermöglicht den Eingriff in den Auftragsimport für OpenTRANS-Order-Dateien. Dies ist z. B. interessant für die Übernahme von Daten aus benutzerdefinierten Felder in der Datei (Siehe UDX in der OpenTRANS-Spezifikation).
Beispiele
- Eine Sammlung von nützlichen Praxisbeispielen