SOG-Helpcenter Logo SOG Business - Software

Spontane Aktualisierung von Maskeninhalten


Mit der Funktion "Spontane Aktualisierung von Maskeninhalten" steht die Möglichkeit zur Verfügung, ActiveSkin so zu konfigurieren, dass auf bestimmten Statusanzeigemasken Änderungen an den SOG ERP Daten sofort zur Anzeige kommen, wenn diese durchgeführt wurden.

Ausgelöst wird die Aktualisierung dabei nicht über die Datenbank, sondern über Veränderungen die durch die SOG ERP Software z.B. an einem anderen Client oder durch einen Dienst durchgeführt werden.
Dabei sorgen bestimmte Datenveränderungen dafür, dass ein Signal an einen zentralen Signalverteiler geschickt wird. Der Verteiler sendet das Signal weiter an alle SOG ERP Clients, die dieses Signal abonniert haben. Die Clients können dann aufgrund dieses Signals ermitteln, ob und in welchem Umfang die angezeigte Maske aktualisiert werden soll.

Für den Anwender stellt es sich so dar, dass es zu einer spontanen Aktualisierung von Maskeninhalten kommt, ohne dass er die "Aktualisieren" Funktion betätigen, oder auf das Ablaufen einer Aktualisierungszeit warten müsste.

Die spontane Aktualisierung wird automatisch deaktiviert wenn die Anzahl der dargestellten Datenzeile eine Grenze von 1000 Datensätze übersteigt.
Die spontane Aktualisierung findet nicht statt, wenn der Control so eingestellt ist, dass kontinuierlich neu hinzukommende Daten dargestellt werden.

Kurzzeitige Abschaltung der spontanen Aktualisierung


Während die erweiterten Kontextfunktionen eingeschaltet sind (Strg-E) erfolgt keine spontane Aktualisierung.

Unterstütze Funktionen


Folgende spontane Aktualisierungen sind unterstützt:

p503 - Benutzerstatus (benstat): Aktualisierung, wenn sich der aktuelle Status eines Sachbearbeiters ändert.

p977 - Jobverwaltung (job): Aktualisierung, wenn sich der aktuelle Status einer Job-Einplanung oder einer Job-Aktivität ändert.
SOGERPServer (JobHandler): Sofortige Aktivierung wenn sich eine Job-Aktivität ändert.

p700 - Aufgabensuche (ausu):
Ändert sich die Zuständigkeit einer Aufgabe (Zuständiger Sachbearbeiter) oder wird eine Aufgabe neu erzeugt, wird geprüft ob sich die dargestellte Datenmenge verändert, z.B. dadurch, dass die Aufgabe nun in die angezeigte Zuständigkeit hineinfällt. Ist dies der Fall, wird eine vollständige Aktualisierung der angezeigten Liste durchgeführt.
Ändert sich eines der Datenfelder status, info (Betreff), Priorität, oder hhlock (Satzschutz) wird nur der betroffene Datensatz aktualisiert, sofern dieser angezeigt wird.
Fällt eine Aufgabe aus der angezeigten Datenmenge heraus, verbleibt sie in der Anzeige, bis eine manuelle oder zeitgesteuerte Aktualisierung des Controls erfolgt.

p981 - Druckwarteschlange (pqsu): Aktualisierung bei Änderung von Daten in der Tabelle prtbc.
SOGERPService (PrintHandler): Aktivierung der Druckausgabe, direkt nach Eintreffen eines neuen Druckauftrages.

p105 - Serverprozesse Kontrollieren (srvprozkont): Aktualisierung des Druckstatus p104/p204. Auftrags- und Fehlerbearbeitung p104/p204.

p104 - Belegerzeugung Verkauf (srvbvk): Spontane Aktivierung bei Eintreffen eines neuen Druckauftrages.

p204 - Belegerzeugung Einkauf (srvbek): Spontane Aktivierung bei Eintreffen eines neuen Druckauftrages.

Inbetriebnahme der Funktion


Damit die Funktion aktiviert wird, muss auf dem SOG ERP Server der Service "messagedispatcher" gestartet werden. Dies kann z.B. durch einen entsprechenden Eintrag im p405 oder in der Datei SOGERPService_cfg.xml erfolgen:

    <add key="Service_21" value="vacos,01,messagedispatcher,300" />
    <add key="Service_21_External" value="true" />
    <add key="Service_21_clearoldproc" value="true" />
    <add key="Service_21_Semaname" value="messagedispatcher_vacos" />
    <add key="Service_21_PipeName" value="sogerpmessage" />
    <add key="Service_21_PipeAllowed" value="domain\GlbVacosUser" />
    <add key="Service_21_StatisticInterval" value="0" />

Die Parameter haben folgende Bedeutung:

 

PipeName

Name einer NamedPipe, über die der Meldungsversand abgewickelt wird.

PipeAllower

ActiveDirectory Benutzergruppe, die den Zugriff auf die Pipe erlaubt.

StatisticInterval

Wird hier ein Wert größer Null angegeben, schreibt der Dienst alle n Sekunden eine Statistik-Information in die Datei ${LOGDIR}\${hhproj}-${hhfirm}-msg.txt

Außerdem muss die Variable SOGERPNetworkMessageDispatcher auf allen Clients gesetzt werden. Dies kann z.B. durch einen entsprechenden Eintrag in der Firmenkonfigurationsdatei env\${HHENVDOMAIN}\firm01.env erfolgen:

    env SOGERPNetworkMessageDispatcher (SERVERNAME:sogerpmessage)

Der Wert der Variablen definiert den Namen des Servers (Computer) an dem der Meldungsdienst aktiviert wurde, sowie, durch Doppelpunkt getrennt, den Namen der Kommunikations-Pipe. Der PipeName muss mit dem Parameter "PipeName" des konfigurierten Dienstes übereinstimmen.