Erstellen eigener zeitgesteuerter Aufgaben (Scheduler-Tasks)

Einleitung und allgemeine Beschreibung

Eine besondere Innovation der ERP-Software easyWinArt ist das Anlegen bzw. Erstellen eigener zeitgesteuerter Aufgaben, der sogenannten Scheduler-Tasks mit Hilfe des Software-Developer-Kits (SDK). Im Standard umfasst easyWinArt bereits einige Scheduler-Tasks, z.B. das Aktualisieren der Währungskurse oder die Durchführung des Daten-Backups. Scheduler-Tasks laufen immer im Hintergrund und ohne Interaktion mit einem Anwender ab. Über einen Zeitplan kann jede einzelne Aufgabe eingestellt und den Anforderungen entsprechend gesteuert werden. Die Scheduler-Tasks werden in der Menü-Funktion 'Verwaltung --> System-Konfigurationen --> Scheduler-Tasks' verwaltet, eine umfangreiche und genaue Beschreibung zu den Scheduler-Tasks enthält die dazugehörige Seite Scheduler-Tasks.

Erstellen eigener Scheduler-Tasks

Ein eigener Scheduler-Task besteht im Wesentlichen aus zwei Komponenten. Zum einen ist dies der Eintrag in der Menüfunktion 'Scheduler-Tasks', wo dann die Aktivierung und Zeitplanung durchgeführt werden kann, und zum anderen die dazugehörige Programmierung im SDK, welche die eigentlichen Tätigkeiten des Scheduler-Tasks definiert.

Schritt 1: Als erstes starten Sie bitte in easyWinArt im gewünschten Mandanten die Menüfunktion 'Entwicklung --> Sprache --> → Alle Sprachen SDK', hier findet die Verwaltung benutzspezifischer Oberflächen-Texte statt. Legen Sie einen neuen Text an. Dieses dient dazu, später den Scheduler-Task zu Benennen und eine Überschrift geben. Die Benennung findet in dem Text-Fenster unter der gewünschten Sprache manuell durch Sie statt. Eine Sprachtext-Nummer wird automatisch vergeben, z.B. '80123', welche im nächsten Schritt benötigt wird.

Schritt 2: Starten Sie das SQL-Server-Management-Studio und loggen sich am easyWinArt-SQL-Server ein. Öffnen Sie die Tabelle 'ewa.SchedulerTasks' in der Config-Datenbank des gewünschten Mandanten, z.B. 'easyWinArtProduktionConfig' (Rechtsklick auf die Tabelle und dann auf 'Oberste 200 Zeilen bearbeiten'). Jetzt sind tabellarisch die schon vorhandenen Scheduler-Tasks zu sehen. Um hier einen neuen Scheduler-Task manuell anzulegen, klicken Sie einfach auf die Zeile mit dem 'Sternchen(*)' ganz unten. Als nächstes nutzen Sie bitte die horizontale Scroll-Leiste, um zu dem Registereintrags-Punkt 'Software-Developer-Kit' gelangen, wo Sie den Text 'NULL' in 'True' ändern. Dann gehen Sie in das rechts angrenzende Feld 'Kennung' über und geben dort die gewünschte Kennung für den Scheduler-Task an, z.B. 'Test'. Im nun wiederum rechts angrenzenden Feld 'BenennungsSprachtextNummer' geben Sie die zugehörige, in Schritt 1 erhaltene 'Sprachtext-Nummer' ein. Ist das erledigt, nutzen Sie bitte wieder die horizontale Scroll-Leiste um zur ersten Spalte 'GUID' zu kommen, in dem zu Ihrem Scheduler-Task gehörenden Feld machen Sie nun einen Rechtsklick und wählen die Option 'SQL ausführen'. Wenn Sie das getan haben, so wird in dieses Feld eine automatische 'GUID' vom System eingefügt. Beenden Sie das SQL-Management-Studio wieder.

Schritt 3: Öffnen Sie das SDK mit dem Visual Studio. Im Fenster 'Projekmappen-Explorer' wählen Sie nun die Datei 'EwaSchedulerSDK.vb' aus und öffen den Code dazu. Eingegrenzt auf die vergebene Kennung kann hier jetzt nach Belieben programmiert werden. z.B. folgendes:

VB.NET SDK-Programmcode

  

        Public Shared Sub Run(ByVal IdCode As String, ByVal Parameter1 As String, ByVal Parameter2 As String, ByVal Parameter3 As String, ByVal Parameter4 As String, ByVal Parameter5 As String

                Select Case IdCode 

                    Case "Test" 

                        '>>> Textdatei mit aktuellem Datum anlegen bzw. um das aktuelle Datum in jeweils neuer Zeile ergänzen (Bitte auf Ordner und Rechte achten)

                        Dim myWriter As New StreamWriter("C:testtest-datei.txt", True

                        myWriter.WriteLine(Now()) 

                        myWriter.Close() 

                    Case "andereKennung" 

                        'mache irgendwas 

                End Select

        End Sub 

Schritt 4: Nach dem Erstellen der Programmierung beenden Sie easyWinArt und kompilieren die SDK-Projektmappe neu. Jetzt kann die neue Aufgabe in der Menüfunktion 'Verwaltung --> System-Konfigurationen --> Scheduler-Tasks' wie hier beschrieben eingerichtet und verwaltet werden.

Beratung erwünscht?

Gerne können Sie mich oder einen mein­er freund­lichen Kollegen telefonisch er­reichen:  +49 2161 277 680

Alter­na­tiv schrei­ben Sie uns an  info@it-easy.de oder nutz­en Sie das nach­folgende Kontakt­formular.

Ihr Ralf Jasper
Kundenservice

Mitarbeiterfoto von Herrn Ralf Jasper


Rückruf-Service

Für eine möglichst unkomplizierte Kontaktaufnahme füllen Sie bitte das unten stehende Formular aus und klicken auf „Rückruf anfordern“.