# Formulare

Im Bereich Formulare werden die in nexcore hinterlegten Protokolle und Formularvorlagen verwaltet, die in verschiedenen Prozessen und Aufgaben eingesetzt werden – zum Beispiel bei der Übergabe einer Ressource oder einem Bedieneinsatz.

Jedes Formular definiert die Struktur und die Eingabefelder eines Protokolls, das in den mobilen Apps oder der Weboberfläche ausgefüllt wird.

***

## Übersicht

In der **Formularliste** sind alle aktuell im System hinterlegten Formulare aufgeführt.

Die Tabelle und Abschnitte zeigen, welche Formulare aktiv sind und ob es sich um Systemformulare handelt.

***

## Formulararten

Jedes Formular ist einem bestimmten Prozess oder Aufgabentyp zugeordnet.

Beispiele:

* OperatedRentalUserTaskForm → Formular für Bedieneinsätze
* ResourceHandoverForm → Formular für die Übergabe einer Ressource
* RentalResourceAssignmentReviewForm → Formular für Rücknahmen oder Prüfungen

***

## Bearbeitung und Aufbau

Beim Bearbeiten eines Formulars wird der zugrunde liegende technische JSON-Code angezeigt.

Hier werden unter anderem folgende Elemente definiert:

* Formularaufbau (z. B. Abschnittsstruktur, Reihenfolge, Pflichtfelder)
* Feldtypen (z. B. Textfeld, Auswahlfeld, Zahleneingabe)
* Beschriftungen und Platzhalter
* Logik und Validierungen

{% hint style="warning" %}
Diese Konfiguration ist derzeit nur für technisch versierte Anwender geeignet. In den meisten Fällen übernehmen wir im Rahmen des Go-Live die Einrichtung und Anpassung der Formulare.
{% endhint %}

### Feldtypen

Aktuell stehen folgende Feldtypen zur Verfügung:

<table><thead><tr><th width="133.8125">Feldtyp</th><th width="162.64453125">Beschreibung</th><th>Zusatzfunktion</th><th>Beispiele</th></tr></thead><tbody><tr><td><strong>Textfeld (string)</strong></td><td>Freitextfeld</td><td>-</td><td>Anmerkungen, Hinweise oder Notizen</td></tr><tr><td><strong>Zahlenfeld (number)</strong></td><td>Abfrage numerischer Werte</td><td><strong>Validator</strong> zur Warnung bei unlogischen Eingaben; <strong>Vergleichswerte</strong> bei Veränderung zu vorherigen Eingaben</td><td>Betriebsstunden, Zählerstände, Mengenangaben</td></tr><tr><td><strong>Datumsfeld (date)</strong></td><td>Auswahl eines konkreten Datums</td><td>-</td><td>Fälligkeitsdatum</td></tr><tr><td><strong>Checkbox (boolean)</strong></td><td>Ja/Nein- bzw. Wahr/Falsch-Abfragen mit neutralem Status</td><td><strong>Neutral-Stellung</strong>, wenn keine Bewertung möglich oder erforderlich ist; <strong>Vergleichswerte</strong> zeigen Unterschied zu abweichendem Status</td><td>Beschädigungen vorhanden? Tank vollständig gefüllt?</td></tr><tr><td><strong>Bereichsregler (slider)</strong></td><td>Schieberegler zur Definition numerischer Werte</td><td><strong>Skalen und Schrittgrößen</strong> sind individuell einstellbar</td><td>Tankfüllung oder Ladestand, Sauberkeit, Zustand</td></tr><tr><td><strong>Auswahlliste (select)</strong></td><td>Vordefinierte Auswahl-möglichkeit</td><td><strong>Initialwert</strong> (voreingestellte Auswahl); <strong>Validator</strong> (Pflichtfelder müssen ausgefüllt sein)</td><td>Zustand, Übergabeart, rechtliche Abfragen</td></tr><tr><td><strong>Mehrfachauswahl (multiselect)</strong></td><td>Auswahl mehrerer Werte aus einer Liste</td><td><strong>Initialwert</strong> (voreingestellte Mindestauswahl)</td><td>Zustand, Prüfpunkte</td></tr><tr><td><strong>Foto-Upload (image)</strong></td><td>Hinzufügen eines oder mehrerer Bilder</td><td>Beliebige Anzahl von Bildern mit Beschreibung</td><td>Maschinenbilder, Vorne, Rechts, Hinten, Links, Bedienpult, Tankanzeige, Schäden, etc.</td></tr><tr><td><strong>Datei-Upload (file)</strong></td><td>Hochladen sonstiger Dokumente</td><td><strong>Dateiformate</strong> (JPEG, PNG und PDF), <strong>Limitierung</strong> von Dateigrößen</td><td>Dokumenten-Scans, etc.</td></tr><tr><td><strong>Signaturen (sign)</strong></td><td>Erfassung digitaler Signatur</td><td><strong>Opt-Out</strong>, bei nicht Verfügbarkeit; <strong>Namenserfassung</strong> (string); automatischer Zeitstempel</td><td>Kundenunterschrift bei Übergabe/Rücknahme oder Abnahme </td></tr></tbody></table>

### Logik und Validierung

Manchmal ist es sinnvoll, dass bei Abfragen eine gewisse **Logik** berücksichtigt wird. Beispielsweise durch Abhängigkeiten: zeige Abfrage X nur, wenn Y.&#x20;

Gerne unterstützen wir Dich dabei Deine Formulare so dynamisch wie möglich, und dennoch so wenig komplex wie nötig, umzusetzen.

Inwiefern **Validierungen** möglich sind, ist oft auch von der Verfügbarkeit der Vergleichdaten abhängig. Auch hier unterstützen wir Dich gerne bei der Umsetzung.

***

## Ausblick

Der Formularbereich wird zukünftig um einen Editor erweitert, sodass Formulare auch ohne technische Kenntnisse erstellt und angepasst werden können.

{% hint style="info" %}
Sobald es hierzu etwas Neues gibt erfährst Du es über das Benachrichtungs-Center und unseren Update Bereich in nexcore DOCS.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nexcore.de/documentation/einstellungen-and-verwaltung/formulare.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
