> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/de/verwaltung-and-einstellungen/self-service-forms.md).

# Self-Service-Formulare

## Überblick

Sie können Self Service Forms verwenden, um strukturierte Daten von Benutzern zu erfassen. Damit können Benutzer Vorfälle melden oder Änderungen angeben, etwa den Bedarf an einer neuen Arbeitsplatzkonfiguration im Office.

"Self Service Forms" ist eine optionale Funktion, die für Ihren Tenant vom RealmJoin-Support aktiviert werden kann. Wenn sie nicht aktiviert ist, können Sie Formulare weiterhin auf der Einstellungsseite eingeben/vorbereiten, aber Benutzer können Self Service Forms nicht sehen oder verwenden.

Wir verwenden einen Workflow, um „ein neues Haustier anzugeben“ als Beispiel.

<figure><img src="/files/fa6baeff2031a3df4eab9bca89c39dd70d0c3a27" alt=""><figcaption><p>Formularbeispiel</p></figcaption></figure>

## Formulare verwenden

Über den ![](/files/c4d1f85ac9103341dc8ec42c5107bc05c381c5a5) Navigationspunkt können Benutzer ein Formular zum Ausfüllen und Absenden auswählen.

<figure><img src="/files/93c916c86234e3c1f522c1b989f51f2f1b7f6076" alt=""><figcaption><p>Formularauswahl</p></figcaption></figure>

Wenn ein Benutzer ein Formular ausfüllt und absendet, werden dessen Inhalte per E-Mail an den in der Formulardefinition angegebenen Empfänger gesendet. Die E-Mail wird über die Infrastruktur von RealmJoin versendet und stammt nicht aus den E-Mail-Adressen Ihres Unternehmens.

<figure><img src="/files/5710a5b44df2793a4f9417346c59e35e3d469a20" alt=""><figcaption><p>Beispiel-E-Mail aus einem Formular</p></figcaption></figure>

{% hint style="info" %}
Wenn Self Service Forms für Ihren Tenant aktiviert sind, können alle Benutzer Formulare verwenden / absenden.
{% endhint %}

## Einreichungen prüfen

Über den ![](/files/1edf3b2b24f2226ca71d23c5abc7aac529c53a48) Über das Navigationssymbol können Sie frühere Formulareinreichungen Ihrer Benutzer prüfen.

<figure><img src="/files/d892dfafea9c7856fe95a1c8e7f46df5aaa58f18" alt=""><figcaption><p>Liste der Einreichungen</p></figcaption></figure>

Sie können nach Einreichungen anhand des Benutzernamens und des Formularnamens suchen, aber nicht nach Feldern in der Formulareinreichung.

Klicken Sie auf „View“, um die ausgefüllten Formulardaten anzuzeigen. Die Ansicht ist schreibgeschützt.

## Einstellungsseite

Auf der Einstellungsseite für Self Service Forms können vorhandene Formulare verwaltet sowie Formulare hinzugefügt, bearbeitet und gelöscht werden.

### Formularliste auf der Einstellungsseite

<figure><img src="/files/693373140e655f6165c7cbbf30dfedc51a91adc1" alt=""><figcaption><p>Formularliste</p></figcaption></figure>

Verwenden Sie „Neues Formular“ oder „Bearbeiten“, um das Formular mithilfe von [JSON Schema](https://json-schema.org/). Dies definiert, welche Felder eingegeben werden müssen und welche Werte gültig sind. Die Benutzeroberfläche bietet einen Editor mit Syntaxprüfung und eine Vorschau des resultierenden Formulars.

Das Schema wird verwendet, um dynamisch ein Formular für den Benutzer zu erstellen. Verwenden Sie das Schema im Grunde nicht nur, um die gewünschten Daten zu beschreiben, sondern auch, um implizit die Benutzeroberfläche des Formulars zu erstellen.

### Schema-Editor

Über dem Editor befinden sich zwei Felder. Verwenden Sie das linke Feld, um Ihrem Formular einen aussagekräftigen Namen zu geben. Verwenden Sie das rechte Feld, um die E-Mail-Adresse des Empfängers der vom Benutzer übermittelten Daten anzugeben.

<figure><img src="/files/ea8b9a6e794891741781ed4543b2f2da04ede994" alt=""><figcaption><p>Beispiel für den Schema-Editor</p></figcaption></figure>

Sie können „Update JSON Form Preview“ verwenden, um unterhalb des Editors eine Vorschau des resultierenden Formulars zu erstellen.

<figure><img src="/files/2c76be92e35a2737ee891a7c2f8e5606001b0d59" alt=""><figcaption><p>Editor-Vorschau</p></figcaption></figure>

Nachdem Sie das Schema geändert haben, drücken Sie „Submit“, um Ihre Änderungen zu speichern. Bei fehlerhafter Syntaxprüfung wird ein Fehler angezeigt.

## JSON Schema

Die Verwendung von JSON Schema geht über den Rahmen dieses Dokuments hinaus. Sie können Online-Schema-Generatoren (wie [diesem hier](https://www.jsonschema.net/app)) verwenden, um den Prozess zu vereinfachen.

Um zumindest einen Ausgangspunkt zu haben, betrachten wir das Schema aus unserem Beispiel

```json
{
  "title": "Person",
  "type": "object",
  "required": [
    "name",
    "date",
    "location",
    "pets"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Vor- und Nachname",
      "minLength": 4,
      "default": "- Ihr Name hier -"
    },
    "date": {
      "type": "string",
      "format": "date",
      "options": {
        "flatpickr": {}
      }
    },
    "location": {
      "type": "object",
      "title": "Ort",
      "properties": {
        "city": {
          "type": "string",
          "default": "San Francisco"
        },
        "state": {
          "type": "string",
          "default": "CA"
        },
        "citystate": {
          "type": "string",
          "description": "Dies wird automatisch aus den vorherigen beiden Feldern erzeugt",
          "template": "{{city}}, {{state}}",
          "watch": {
            "city": "location.city",
            "state": "location.state"
          }
        }
      }
    },
    "pets": {
      "type": "array",
      "format": "table",
      "title": "Haustiere",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "title": "Haustier",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "cat",
              "dog",
              "bird",
              "reptile",
              "other"
            ],
            "default": "dog"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "default": [
        {
          "type": "dog",
          "name": "Walter"
        }
      ]
    }
  }
}
```

Jedes JSON Schema besteht aus Objekten. Jedes Objekt muss mindestens einen Typ und einen Namen haben.

### Typen

#### Objekt

„Komplexe“ Objekte, die andere untergeordnete Objekte enthalten, sollten den **Objekt** Typ. In unserem Beispiel ist der Wurzelknoten „Person“ des Schemas von diesem Typ.

Sie können Pflichtfelder mithilfe des **required** Schlüsselworts definieren. Diese Felder müssen ebenfalls im Schema definiert sein.

Verwenden Sie **properties** um die Eigenschaften jedes benötigten Feldes zu beschreiben; dazu gehören ein Typ und ein Name.

#### Array

Arrays ermöglichen es Ihnen, mehrere ähnliche **Elemente** zu einer Liste hinzuzufügen. Verwenden Sie das **Elemente** Schlüsselwort, um den Typ der Elemente usw. zu beschreiben.

#### Zeichenfolge

Einfacher Text. Sie können dies mithilfe des **default** Schlüsselworts vorbefüllen.

Um nur bestimmte Werte zuzulassen, können Sie das **enum** Schlüsselworts vorbefüllen.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.realmjoin.com/de/verwaltung-and-einstellungen/self-service-forms.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
