> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 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()`.

<Note>
  Wie im Abschnitt [JTLwawiExtern.dll einbinden](/jtlwawiextern/JTLwawiExterndll_einbinden) beschrieben, ist ein Objekt der Klasse `CJTLwawiExtern` in der Klasse `Worker` in einem privaten Feld initialisiert worden, auf das in der Methode `WorkFlow()` zugegriffen wird.
</Note>

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

## Code-Beispiel

```csharp theme={null}
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 Event-ID, die pro Workflow-Methode verwendet wird, um ein bestimmtes Ereignis anzusteuern. Bsp.: Für einen Auftrag, dessen Ereignis **Auftrag erstellt** lautet, muss als Event-ID `1` angegeben werden.

<Tip>
  Weitere `JTL_Workflow`-Methoden und Event-IDs finden Sie unter [Workflow Event-IDs](/jtlwawiextern/WorkflowEventIDs).
</Tip>
