# Module: work\_item\_split\_gateway

## WorkflowScriptingContext

### Attributes:

| Datatype                                                                                                         | Name            | Description                            | Read-only |
| ---------------------------------------------------------------------------------------------------------------- | --------------- | -------------------------------------- | --------- |
| [WorkflowInstanceDetails](https://developer.vario-software.de/scripting-reference/types#WorkflowInstanceDetails) | instanceDetails | Details zur aktuellen Workflow-Instanz | Yes       |
| *Map\<string,object>*                                                                                            | availableInput  | Verfügbare Eingabedaten                | No        |
| [ScriptingServiceList](https://developer.vario-software.de/scripting-reference/services#ScriptingServiceList)    | services        | Services                               | Yes       |
| *Map\<string,object>*                                                                                            | parameters      | Parameter zur Verwendung im Skript     | No        |

## WorkItemSplitGatewayPrepare

Variablen für die C-Unit-Queries füllen. Wird vor "split" ausgeführt

| Datatype                                              | Name | Description             | Required |
| ----------------------------------------------------- | :--: | ----------------------- | -------- |
| [WorkflowScriptingContext](#WorkflowScriptingContext) |  ctx | Workflow-Skript-Kontext | Yes      |

## WorkItemSplitGatewaySplit

Ermittelt den Identifier zur Auswahl des nächsten Workflow-Elements

*Return type:* *string*

| Datatype                                              | Name | Description             | Required |
| ----------------------------------------------------- | :--: | ----------------------- | -------- |
| [WorkflowScriptingContext](#WorkflowScriptingContext) |  ctx | Workflow-Skript-Kontext | Yes      |

## Instance: workItem

### Description

Durchführung einer Entscheidung zum Fortsetzen eines Workflows

### Methods

***setPrepare***

Setter für Callback "prepare"

| Datatype                                                    |   Name   | Description        | Required |
| ----------------------------------------------------------- | :------: | ------------------ | -------- |
| [WorkItemSplitGatewayPrepare](#WorkItemSplitGatewayPrepare) | callback | Callback "prepare" | Yes      |

***setSplit***

Setter für Callback "split"

| Datatype                                                |   Name   | Description      | Required |
| ------------------------------------------------------- | :------: | ---------------- | -------- |
| [WorkItemSplitGatewaySplit](#WorkItemSplitGatewaySplit) | callback | Callback "split" | Yes      |

```
import workItem from "work_item_split_gateway";

workItem.prepare: (ctx) => {
    // Fill variables for c-unit queries. Executed before method “split”
};

workItem.split: (ctx) => {
    // Determines the identifier for selecting the next workflow element
    return <Gateway-Identifier>;
};

```
