99024 BOF Scripting

In diesem BC werden die verfügbaren BOF-Scripts angezeigt und verwaltet. Zu jedem BOF-Script wird, falls erfasst, auch ein Infotext angezeigt.
BOF-Scripts können in den zwei Bereichen Produktiv und Test aktiviert und deaktiviert werden. Diese Einstellung (aktiv oder passiv) gilt dann für alle Clients die BOF-Scripts aus einem dieser Bereiche verwenden. Per Default wird beim Start von OpaccERP immer der produktive Bereich verwendet. Soll für Tests in den Testbereich gewechselt werden, oder sollen in einem der Bereiche BOF-Scripts aktiviert oder deaktiviert werden, muss der BOF-Script Prozess gestoppt werden.
Notiz
Notiz
Das Stoppen des BOF-Script Prozesses betrifft nur den eigenen Client bzw. die eigene Session. Es ist nicht möglich den BOF-Script Prozess zentral zu stoppen, da dieser auf jedem Client bzw. in jeder Session separat läuft.
Die Vorgenommenen Einstellungen (welche BOF-Scripts aktiv sind und welche nicht) werden zentral pro Mandant gespeichert und gelten, wie oben erwähnt, für alle Clients/Sessions des entsprechenden Mandanten.

Script-Pfad

Produktiv
Dieser Radiobutton ist die Standardeinstellung.
Beim Start von OpaccERP ist der produktive BOF-Script-Prozess gestartet und der vorgegebene Pfad für das produktive BOF-Script Verzeichnis lautet:
<Laufwerk>:\Insyde\BofScripting\Scripts oder \\Servername\Freigabename\Insyde\BofScripting\Scripts
Test
Bei diesem Radiobutton ist das von Ihnen definierte Testverzeichnis aktiv.

Konsole

Mit Konsole
Dieser Radiobutton kann für die Testumgebung sinnvoll sein, da dann alle Script-Prozess Schritte in der Konsole nachvollzogen werden können.
Ohne Konsole
Dieser Radiobutton ist die Standardeinstellung für den produktiven BOF-Script Prozess.

Buttons

Mit dem Button Starten starten Sie den BOF-Scripting Process für den ausgewählten Script-Pfad.
Mit dem Button Stoppen beenden Sie den BOF-Scripting Process für den ausgewählten Script-Pfad.

Service-Event

Liste
In der Tabelle werden alle BOF-Scripts angezeigt, die durch einen Service, beispielsweise SaveBo oder DeleteBo aufgerufen werden.
Angezeigt werden der Status (Aktiv / Passiv), Kürzel, Bezeichnung, aufrufender Service und der BO-Typ auf welchen der Service angewendet wird.
Die folgenden der oben genannten Informationen stammen jeweils direkt aus dem Script:
  • GetScriptShortName = Kürzel
  • GetScriptName = Bezeichnung
  • GetScriptInfo = Info
Die Anzeige der Spalten ist fix vorgegeben.

               
Beispiel für ein BOF-Script mit auszuführendem Service für einen bestimmten BO-Typ:
Immer wenn im OpaccERP BackOffice eine Kontaktperson (Contact) mutiert oder erstellt (SaveBo) wird, läuft das Script (Script-ID) ab.
Aktiv Kürzel Bezeichnung Für Service Für BO-Typ
Ja
Save KP Speichern von Kontaktperson SaveBo Contact

               
Info
Hier wird die Scriptbeschreibung (Infotext) des gewählten Scripts angezeigt.
Script-ID
Hier wird der Scriptname des gewählten Scripts angezeigt.

         

Integration in OpaccERP

Die Integration wird durch ausgewählte OpaccERP Ereignisse (Events) gesteuert. Bei jedem Event wird eine entsprechende Funktion im BOF-Script aufgerufen. Damit übernimmt das Script temporär die Führung der Prozesse. Dies wiederum ermöglicht es, einen Service zu stoppen bevor dieser effektiv ausgeführt wird.
Folgende Events werden an BOF-Script weitergegeben bzw. können in einem BOF-Script gezielt abgefragt werden:

Allgemein

  • Starten eines Ablauf-Assistent-2.
  • Öffnen eines BC.
  • Schliessen eines BC.
  • SaveBo
  • CopyBo
  • DeleteBo
Ausführen einer der nachfolgenden Services.

Adressen

  • Addr_Copy
  • Addr_Delete
  • Addr_Delete_As

Artikel

  • Art_Copy
  • Art_Delete
  • Art_Delete_As

Katalog

  • Cat_DeleteCatStruct
Wichtig
Wichtig
Beachten Sie, dass der Service Katalog-Kategorien rekursiv löscht. Im BOF-Script können Sie nur auf die zum Löschen ausgewählte Kategorie zugreifen.

Service

  • AsstDoc_Process
  • AsstDoc_Delete

Verkauf

  • SalDoc_Process
  • SalDoc_Delete
  • SalDoc_Complete
  • SalDoc_GenNewDoc
  • SalDoc_GenNewDocItem
  • SalDoc_GenNewDocItems
  • SalDoc_GenNewDocItemFromDoc
  • SalDoc_GenNewDocItemFromItem
  • SalDoc_GenNewDocItemFromItems

Einkauf

  • PurDoc_Process
  • PurDoc_Delete
  • PurDoc_Complete
  • PurDoc_GenNewDoc
  • PurDoc_GenNewDocItems
  • PurDoc_GenNewDocItemFromDoc

BC-Event

Liste
In der Tabelle werden alle BOF-Scripts angezeigt, die durch einen BC-Event (öffnen oder schliessen eines BC) aufgerufen werden.
Angezeigt werden der Status (Aktiv / Passiv), Kürzel, Bezeichnung und das BC auf dessen Öffnen und Schliessen reagiert wird.
Die folgenden der oben genannten Informationen stammen jeweils direkt aus dem Script:
  • GetScriptShortName = Kürzel
  • GetScriptName = Bezeichnung
  • GetScriptInfo = Info
Die Anzeige der Spalten ist fix vorgegeben.

               
Beispiel für ein BOF-Script mit BC-Event:
Aktiv Kürzel Bezeichnung Für BC
Ja
Prüfung von MwSt. Pflicht Prüfung MwSt.-Pflicht Kunden-/ Rechnungsadresse Verkaufsdokument 51405
Bedeutung: Immer wenn in OpaccERP das BC 51405 geöffnet oder geschlossen wird, läuft das Script (Script-ID) ab.

               
Info
Hier wird die Scriptbeschreibung (Infotext) des gewählten Scripts angezeigt.
Script-ID
Hier wird der Scriptname des gewählten Scripts angezeigt.

OO-Explorer

Liste
In der Tabelle werden alle BOF-Scripts für den OpaccERP Explorer angezeigt. Diese BOF-Scripts können dann z.B. durch Doppelklick auf den OpaccERP Explorer-Eintrag gestartet werden.
Angezeigt werden der Status (Aktiv / Passiv), Kürzel und Bezeichnung.
Die folgenden Informationen stammen jeweils direkt aus dem Script:
  • GetScriptShortName = Kürzel
  • GetScriptName = Bezeichnung
  • GetScriptInfo = Info
Die Anzeige der Spalten ist fix vorgegeben.

               
Beispiel für ein BOF-Script im OO-Explorer:
Aktiv Kürzel Bezeichnung
Ja
officeatwork Dokument officeatwork Dokument
Bedeutung: Beim Doppelklick auf den OpaccERP Explorer-Eintrag, läuft das Script (Script-ID) ab.

               
Info
Hier wird die Scriptbeschreibung des gewählten Scripts angezeigt.
Script-ID
Hier wird der Scriptname des gewählten Scripts angezeigt.

Buttons

Mit dem Button Aktivieren können Sie das ausgewälte Script aktivieren. Diese Möglichkeit steht zur Verfügung, nur wenn Scripting gestoppt ist.