OBS/Adminhilfe/Support Macro: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
KKeine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ZugriffOBS}}
{{ZugriffOBS}}
[[Kategorie:Adminhilfe]]
[[Kategorie:Adminhilfe]]
<font size="2" color="#000000" face="Arial"> </font>
 
=Support Macro=
=Support Macro=


Zeile 15: Zeile 15:
==Support Macro erstellen und hinterlegen==
==Support Macro erstellen und hinterlegen==
Es kann ein beliebiges Makro durchgeführt wird. Allerdings muss dieses Makro '''SUPPORT_MACRO.mac''' genannt werden. Dieses muss nun auf den Fileserver in das Verzeichnis ''...\OBS_Programm_Update\OBS_SUPPORT'' kopiert werden.
Es kann ein beliebiges Makro durchgeführt wird. Allerdings muss dieses Makro '''SUPPORT_MACRO.mac''' genannt werden. Dieses muss nun auf den Fileserver in das Verzeichnis ''...\OBS_Programm_Update\OBS_SUPPORT'' kopiert werden.
Nun muss OBS_Programm_Update.exe gestartet werden. Hier kann mit dem Punkt: ''F10 -> I Aktuelle SUPPORT_MACRO.mac zum OBS Update Server hochladen'' das Support Macro auf den Server geladen werden, von wo es die Kunden später beziehen können.  
Nun muss OBS_Programm_Update.exe gestartet werden. Hier kann mit dem Punkt: ''F10 -> I Aktuelle SUPPORT_MACRO.mac zum OBS Update Server hochladen'' das Support Macro auf den Server geladen werden, von wo es die Kunden später beziehen können.


==Ausführung==
==Ausführung==
Zeile 21: Zeile 21:


Intern wird bei der Ausführung des Makro ein Scheduler Job vom Typ 4 angelegt und ausgeführt. Anschließend wird dieser wieder gelöscht. Die Ausführung kann im Macro Log überprüft werden.  
Intern wird bei der Ausführung des Makro ein Scheduler Job vom Typ 4 angelegt und ausgeführt. Anschließend wird dieser wieder gelöscht. Die Ausführung kann im Macro Log überprüft werden.  
=Remote Makro Ausführung über Makro Libary=
Hiermiet ist es möglich ein Makro beim Kunden über die Makro Libary auszuführen. Dies hat den Vorteil, dass auch über einen längeren Zeitraum ein Makro geplant werden kann, da es nicht wie das SUPPORT_MACRO überschrieben wird. Zudem kann es so jederzeit erneut ausführt werden.
==Voraussetzungen==
Dieses vorgehen sollte bei allen Kunden mit OBS 3.0 funktionieren
==Makro vorbereiten==
Das gewünschte Makro muss in der Makro Libary (''System -> O Support -> J Update Makro -> A Macro Libary'') angelegt werden. Hierbei sollten die Häkchen bei '''aktiv''' und  '''Libary''' gesetzt werden. Das Makro sollte zudem über ein Protokoll verfügen, welches mit der Funktion
Remote_HotlineMessage(const cMessage : String):Boolean;
im Makro automatisch an den Remote Server übertragen werden kann. <br/>
[[Image:MakroLibary MakroAnlegen.png|400px]]
Als nächstes sollte die Makro Libary von Bergau zum Server hochgeladen werden. Hierzu muss sich mit einem Admin Zugang in OBS angemelgt werden.<br/>
In der Makro Libary kann über F10 das Update gestartet werden:<br/>
[[Image:MakroLibary LibaryUpdate.png|400px]] [[Image:MakroLibary LibaryUpdateGauge.gif]]
==Makro ausführen==
Damit das Makro aus der Makro Libary bei einem Kunden ausgeführt werden kann, muss dieses zunächst in der lokalen Makro Libary beim Kunden vorhanden sein. Zu diesem Zweck muss der Remote Job '''Macro Lib aktualisieren''' in den Service Firmen beim Kunden ausgeführt werden. Da die Libary zuvor manuell hochgeladen wurde, kann dies sofort ausgeführt werden (Uhrzeit 00:00)<br/>
[[Image:MakroLibary LibaryUpdateRemoteJob.png|400px]]
Nun kann zu einem gewünschten Zeitpunkt das Makro beim Kunden ausgeführt werden. Hierzu legt man den Remote Job '''Macro Lib ausführen''' an und gibt den '''Namen''' des Makros aus der Makro Libary als Parameter an. (Sollte das Makro Parameter benötigen können diese mit ; getrennt angegeben werden.) <br/>
[[Image:MakroLibary MakroRemoteJob.png|400px]]
==Überprüfung==
Wenn mit der Funktion ''Remote_HotlineMessage()'' ein Protokoll geschrieben wurde kann das Ergebnis in den Service Firmen überprüft werden:
[[Image:MakroLibary ServiceFirmenProto.png]]
Alternativ kann auch über die Remotedatenbank manuell abgefragt werden. Im folgenden einige Beispiele:<br/>
<source lang="MySQL">
SELECT * FROM SRVREMOTEPROTO
WHERE (INSTR(RE_TEXT,'Adveo Importjobs wurden deaktiviert')
OR INSTR(RE_TEXT,'aktive Adveo Importjobs für dieses Jahr vorhanden')
OR INSTR(RE_TEXT,'Starte 21 AdveoImportVerschieben'))
AND RE_DATE = '2018-12-12'
ORDER BY re_psnr,re_date DESC, re_time DESC;
</source>
<source lang="MySQL">
SELECT * FROM SRVREMOTEPROTO
WHERE (INSTR(RE_TEXT,'Adveo Importjobs wurden deaktiviert')
OR INSTR(RE_TEXT,'aktive Adveo Importjobs für dieses Jahr vorhanden')
OR INSTR(RE_TEXT,'Starte 21 AdveoImportVerschieben'))
AND RE_DATE = '2018-12-12'
GROUP BY re_psnr
HAVING COUNT(*) < 2;
</source>


[[Category:Adminhilfe]]
[[Category:Adminhilfe]]
----
----

Aktuelle Version vom 12. Dezember 2018, 12:49 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

Support Macro

Hiermit ist möglich über die Service Firmen aus OBS ein Makro bei einem Kunden ausführen zu lassen. Dies ist praktisch wenn ein Makro bei vielen Kunden durchgeführt werden muss.

Voraussetzungen

Damit die Support Makros beim Kunden empfangen und ausgeführt werden können muss mindestens OBS Version 000929 vorhanden sein. Sollte dies nicht der Fall sein, und sollte es nicht möglich sein ein normales OBS-Update durchzuführen, so kann auch nur die OBS-Update.exe durchgetauscht werden. Hierzu öffnet man die Remote Service Commands und fügt einen neuen Job mit dem Kommando OBS Update ersetzen ein. Dadurch wird die OBS-Update.exe beim Kunden durchgetauscht, was auch im Update Protokoll protokolliert wird.

Falls die OBS_Update.exe auf dem Server aktualisiert werden muss (es wird nicht die aus dem Update verwendet) kann dies geschehen, indem die OBS_UPDATE_NEU.exe auf dem Fileserver im Verzeichnis ...\OBS_Programm_Update\OBS_SUPPORT gespeichert wird. Anschließend muss OBS_Programm_Update.exe gestartet werden und der Menüpunkt F10 -> H Aktuelle OBS_UPDATE_NEU.EXE zum OBS Update Server hochladen ausgeführt werden.

Support Macro erstellen und hinterlegen

Es kann ein beliebiges Makro durchgeführt wird. Allerdings muss dieses Makro SUPPORT_MACRO.mac genannt werden. Dieses muss nun auf den Fileserver in das Verzeichnis ...\OBS_Programm_Update\OBS_SUPPORT kopiert werden. Nun muss OBS_Programm_Update.exe gestartet werden. Hier kann mit dem Punkt: F10 -> I Aktuelle SUPPORT_MACRO.mac zum OBS Update Server hochladen das Support Macro auf den Server geladen werden, von wo es die Kunden später beziehen können.

Ausführung

Um ein Makro bei einem Kunden durchführen zu lassen kann in den Remote Service Commands ein neuer Job mit dem Kommando Support Macro ausführen angelegt wird. Dieser führt dann dazu, dass das aktuelle Support Macro beim Kunden ausgeführt wird.

Intern wird bei der Ausführung des Makro ein Scheduler Job vom Typ 4 angelegt und ausgeführt. Anschließend wird dieser wieder gelöscht. Die Ausführung kann im Macro Log überprüft werden.


Remote Makro Ausführung über Makro Libary

Hiermiet ist es möglich ein Makro beim Kunden über die Makro Libary auszuführen. Dies hat den Vorteil, dass auch über einen längeren Zeitraum ein Makro geplant werden kann, da es nicht wie das SUPPORT_MACRO überschrieben wird. Zudem kann es so jederzeit erneut ausführt werden.

Voraussetzungen

Dieses vorgehen sollte bei allen Kunden mit OBS 3.0 funktionieren

Makro vorbereiten

Das gewünschte Makro muss in der Makro Libary (System -> O Support -> J Update Makro -> A Macro Libary) angelegt werden. Hierbei sollten die Häkchen bei aktiv und Libary gesetzt werden. Das Makro sollte zudem über ein Protokoll verfügen, welches mit der Funktion

Remote_HotlineMessage(const cMessage : String):Boolean;

im Makro automatisch an den Remote Server übertragen werden kann.
MakroLibary MakroAnlegen.png


Als nächstes sollte die Makro Libary von Bergau zum Server hochgeladen werden. Hierzu muss sich mit einem Admin Zugang in OBS angemelgt werden.
In der Makro Libary kann über F10 das Update gestartet werden:
MakroLibary LibaryUpdate.png MakroLibary LibaryUpdateGauge.gif

Makro ausführen

Damit das Makro aus der Makro Libary bei einem Kunden ausgeführt werden kann, muss dieses zunächst in der lokalen Makro Libary beim Kunden vorhanden sein. Zu diesem Zweck muss der Remote Job Macro Lib aktualisieren in den Service Firmen beim Kunden ausgeführt werden. Da die Libary zuvor manuell hochgeladen wurde, kann dies sofort ausgeführt werden (Uhrzeit 00:00)

MakroLibary LibaryUpdateRemoteJob.png

Nun kann zu einem gewünschten Zeitpunkt das Makro beim Kunden ausgeführt werden. Hierzu legt man den Remote Job Macro Lib ausführen an und gibt den Namen des Makros aus der Makro Libary als Parameter an. (Sollte das Makro Parameter benötigen können diese mit ; getrennt angegeben werden.)

MakroLibary MakroRemoteJob.png

Überprüfung

Wenn mit der Funktion Remote_HotlineMessage() ein Protokoll geschrieben wurde kann das Ergebnis in den Service Firmen überprüft werden: MakroLibary ServiceFirmenProto.png


Alternativ kann auch über die Remotedatenbank manuell abgefragt werden. Im folgenden einige Beispiele:

SELECT * FROM SRVREMOTEPROTO
WHERE (INSTR(RE_TEXT,'Adveo Importjobs wurden deaktiviert')
OR INSTR(RE_TEXT,'aktive Adveo Importjobs für dieses Jahr vorhanden')
OR INSTR(RE_TEXT,'Starte 21 AdveoImportVerschieben'))
AND RE_DATE = '2018-12-12'
ORDER BY re_psnr,re_date DESC, re_time DESC;
SELECT * FROM SRVREMOTEPROTO
WHERE (INSTR(RE_TEXT,'Adveo Importjobs wurden deaktiviert')
OR INSTR(RE_TEXT,'aktive Adveo Importjobs für dieses Jahr vorhanden')
OR INSTR(RE_TEXT,'Starte 21 AdveoImportVerschieben'))
AND RE_DATE = '2018-12-12'
GROUP BY re_psnr 
HAVING COUNT(*) < 2;