> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/data-logic/flow-control/get-batch-size.md).

# Get Batch Size

This function block returns the number of elements in a provided batch or list. It is useful for flow control, logging, and branching decisions when working with grouped data.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

* `Batch` Dieser Eingang akzeptiert eine Batch-/Liste von Elementen, deren Anzahl gemessen werden soll.
  * Socket: Input

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

* `Size` Numerischer Wert, der die Anzahl der Elemente in der bereitgestellten Batch darstellt.
  * Socket: Output

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

* `No Controls` Dieser Funktionsblock bietet keine interaktiven Steuerungselemente.

## ⚙️ Funktionsweise <a href="#running-mechanism" id="running-mechanism"></a>

Wenn dieser Block eine Batch an seinem Eingangs-Socket empfängt, wertet er die Sammlung aus und gibt die aktuelle Anzahl der Elemente am `Size`-Ausgang aus. Platzieren Sie diesen Block nach jedem Prozess, der Batches erzeugt oder kombiniert, um eine sofortige numerische Zählung für Entscheidungslogik oder Protokollierung zu erhalten.

Verwenden Sie Hilfsblöcke (siehe Tipps und Tricks), um die Batch zu validieren oder anzupassen, bevor Sie sie einspeisen, damit die Größenmessung zuverlässig ist, selbst wenn upstream Daten fehlen oder dynamisch sind.

## 🎯 Funktionen <a href="#features" id="features"></a>

* Einfacher, einzweckiger Block, der eine sofortige numerische Größe für jede Batch-/Listeingabe liefert.
* Funktioniert als leichtgewichtiges Flow-Control-Tool, um bedingte Logik basierend auf der Batch-Länge auszulösen.
* Kompatibel mit generischen batch-erzeugenden Blöcken in den Kategorien Flow Control und Datenverarbeitung.

## 📝 Nutzung <a href="#usage" id="usage"></a>

* Platzieren Sie diesen Block nach jedem Block, der eine Liste/Batch ausgibt, um die Anzahl der übergebenen Elemente zu erhalten.
* Verbinden Sie den `Size`-Ausgang mit Vergleichs- oder Logikblöcken (zum Beispiel `Greater`, `Equals`, `Logic Input`), um das Szenario basierend auf der Batch-Anzahl zu verzweigen.
* Kombinieren Sie ihn mit Logging- oder Export-Blöcken, um aufzuzeichnen, wie viele Elemente in jedem Lauf verarbeitet wurden.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Verwenden Sie ihn zusammen mit `Batch Processing`, wenn Sie Batches für speichereffiziente Verarbeitung erstellen; verbinden Sie dessen Batch-Ausgang mit `Batch` hier, um Batch-Größen zu überwachen.
* Nach dem Aufteilen einer Batch mit `Debatch` können Sie die Teile wieder zusammenführen und diesen Block verwenden, um die Größe der wieder zusammengesetzten Listen zu überprüfen.
* Kombinieren Sie ihn mit `Get Element`, um die Länge einer Batch zu prüfen, bevor Sie auf einen Index zugreifen; so vermeiden Sie Zugriffe außerhalb des Bereichs.
* Beim Zusammenführen mehrerer Batches zuerst `Batch Concatenation` verwenden und dann diesen Block einsetzen, um die resultierende Größe zu bestätigen.
* Wenn die upstream-Quelle möglicherweise keine Daten liefert, koppeln Sie diesen Block mit `Is None` oder `Replace None`, um ein stabiles Verhalten und vermeidbare Fehler sicherzustellen.

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

* Wenn der Block unerwartete Größen meldet, überprüfen Sie, ob der Eingang tatsächlich ein List-/Batch-Typ ist (verwenden Sie Debugging oder `Debug Input`, um den Inhalt zu inspizieren).
* Falls der Eingang fehlen kann, fügen Sie eine Validierung mit `Is None` oder `Replace None` hinzu, damit die Größenmessung vorhersehbar bleibt.
