# Wildcards

## Overview

Wildcards serve to dynamically alter the behavior of nodes within the stream. This approach eliminates the need for creating new nodes for each condition, as a placeholder can be chosen for the condition, simplifying the process to a single node.

## Examples:

### Example 1

To guide the flow of a stream triggered by the "create project" trigger based on a condition that evaluates to true for a specific user and false for another, you can employ the {user.name} wildcard within the "wildcard condition" node. This "placeholder" dynamically replaces itself with the username that initiated the stream, allowing for a direct comparison against the desired value.

### Example 2

A practical application of predefined paths in Helmut4 can be found in the [Helmut4 preferences](https://docs.helmut.de/helmut4-releases/v4.10.0/helmut4-components/helmutfx/preferences).

The {helmut.projects} placeholder, when used within a node, always corresponds to the path for projects. This simplifies and enhances flexibility in configurations.&#x20;

### Example 3

In the screenshot below, the value-checking field is populated with a wildcard, extracting its value from a [helmut variable](https://docs.helmut.de/helmut4-releases/v4.10.0/helmut4-components/helmutfx/preferences/helmut-variables) defined in preferences named "aepx," which is set to "After Effects."&#x20;

Anywhere in the stream where "After Effects" needs to be written or utilized, the wildcard {helmut.variable.?} can be employed, replacing the question mark with the key “aepx.”.

<figure><img src="https://content.gitbook.com/content/g3aidOE5kukL7ZTq8g05/blobs/0YyZvFHmIvHHMK9Tceck/image.png" alt=""><figcaption><p>Wildcard Replacement</p></figcaption></figure>
