Last updated

Beispiel für das Nutzen der Workflow Methoden

In diesem Beispiel sehen Sie, wie man einen Workflow über ein Objekt der JTLwawiExtern.dll ansteuern kann.

Im Beispielprojekt finden Sie dieses Beispiel in der Klasse Worker in der Methode WorkFlow()

In diesem Fall, wie im Abschnitt JTLwawiExtern.dll einbinden beschrieben, ist ein Objekt der Klasse CJTLwawiExtern in der Klasse Worker in einem privaten Feld intitialisiert worden, auf das in der Methode WorkFlow() zugegriffen wird.

Mittels der folgenden Methode ist es möglich einen Workflow für Aufträge anzsteuern, mit einer bestimmten EventID im Parameter id, die ein bestimmtes Ereignis repräsentiert.

Code-Beispiel

class Worker
{
    CJTLwawiExtern _wawiExtern = new CJTLwawiExtern(); 

    public void WorkFlow(string server, string datenbank, string benutzer, string passwort, int kBenutzer, int key, int id)
    {
        this._wawiExtern.JTL_WorkflowAuftrag(server, datenbank, benutzer, passwort, kBenutzer, key, id);
    }
}

Übergabeparameter

Zugangsdaten des Servers:

  • server: Enthält den Servernamen
  • datenbank: Enthält den Datenbanknamen. In der Wawi sollte dies standardmäßig eazybusiness sein.
  • benutzer: Enthält den Benutzernamen des Servers.
  • passwort: Enthält das Passwort passend zum Benutzernamen.
  • kBenutzer: Enthält den Key des Benutzers, der in diesem Fall die JTL-Wawi verwendet. Bsp.: Admin hat den Wert 1. Dieser Wert ist aus der Tabelle tbenutzer zu entnehmen
  • key: Enthält im Programmbeispiel den Wert kBestellung aus der Tabelle tBestellung. In einem anderen Workflow, wie z.B. JTL_WorkflowLieferschein muss man den Wert kLieferschein aus der Tabelle tLieferschein verwenden. Für jeden Workflow muss daher aus der entsprechenden Tabelle der Key entnommen werden, um den Workflow korrekt anzusteuern.
  • id: Enthält die EventID, die pro Workflowmethode verwendet wird, um ein bestimmtes Ereignis anzusteuern. Bsp.: Für einen Auftrag dessen Ereignis Auftrag erstellt lautet, muss als EventID 1 angegeben werden. Es stehen Ihnen weitere JTL_Workflow Methoden und Ereignis ID's zur Verfügung. Diese entnehmen Sie bitte dem Wikieintrag Verfügbare Event-ID's für die externe Ansteuerung der Workflows