Verwenden des Aufrufdienstes im visuellen Regeleditor für Formulare, die auf Kernkomponenten basieren

Dies ist eine Vorabveröffentlichungsfunktion, auf die über unseren Vorabveröffentlichungskanalzugegriffen werden kann.

Der visuelle Regeleditor in einem adaptiven Formular unterstützt die Funktion Dienst aufrufen mit der Sie einen Dienst aus der Liste der für Ihre Instanz konfigurierten Formulardatenmodelle (FDM) auswählen können. Sie können Formularfelder direkt den Eingabeparametern des Dienstes zuordnen. Um Formularfelder den Ausgabeparametern zuzuordnen, verwenden Sie die Payload-Option für das Ereignis für den angegebenen Formulardatenmodell-Service. Darüber hinaus können Sie mit dem visuellen Regeleditor basierend auf den Ausgabeantworten Regeln für Erfolgs- und für Vorgänge Dienst aufrufen“ erstellen. Erfolgs-Handler verwalten die erfolgreiche Ausführung des Vorgangs Service aufrufen während Fehler-Handler alle Fehler beheben, die auftreten.

Vorteile der Verwendung des Service „Invoke“ im Regeleditor des Formulars

Die Verwendung des Vorgangs „Service aufrufen“ im Regeleditor eines adaptiven Formulars bietet folgende Vorteile:

  • Optimierte Integration: Der Visual Rule Editor vereinfacht die Integration externer Services oder APIs in Ihren adaptiven Forms. Durch die Verwendung von Dienst aufrufen können Sie Formulare einfach mit verschiedenen Datenquellen und Diensten verbinden, ohne dass eine komplexe Codierung erforderlich ist, was die Formularintegration effizienter macht.

  • Dynamische Antwortverarbeitung: Sie können Erfolgs- und Fehlerantworten basierend auf den Ausgabeantworten des Service aufrufen verwalten, sodass Formulare dynamisch auf verschiedene Szenarien reagieren können. Dadurch wird sichergestellt, dass Formulare verschiedene Bedingungen ordnungsgemäß verarbeiten, was die Flexibilität und Kontrolle verbessert.

  • Verbesserte Benutzerinteraktion: Die Verwendung von Service aufrufen im Regeleditor ermöglicht die Echtzeit-Validierung innerhalb Ihrer Formulare und bietet ein besseres Benutzererlebnis. Außerdem wird sichergestellt, dass die Daten Server-seitig genau validiert werden, was Fehler reduziert und die Zuverlässigkeit der Formulare verbessert.

Aufrufen von Service-Handlern für Erfolgs- und Fehlerantworten

NOTE
Sie können die Handler Dienst aufrufen Erfolg und Fehler nur für Formulare verwenden, die auf Kernkomponenten basieren. Auf Foundation-Komponenten basierende Forms unterstützen keine Service aufrufen Erfolgs- und Fehlerhandler.

Mit dem visuellen Regeleditor können Sie basierend auf den Ausgabeantworten Regeln für Erfolgs und Fehlerhandler für Vorgänge Dienst aufrufen“ erstellen. Die folgende Abbildung zeigt den Service aufrufen im visuellen Regeleditor für ein adaptives Formular:

Service-Handler aufrufen

Um einen Erfolgs- oder Fehlerhandler hinzuzufügen, klicken Sie Erfolgs-Handler hinzufügen bzw auf Fehler-Handler hinzufügen.

Wenn Sie auf Add Success Handler klicken, wird der Regeleditor Invoke Service Success Handler angezeigt, in dem Sie Regeln oder Logiken angeben können, um die Antwort Invoke Service zu verwalten, wenn der Vorgang erfolgreich war. Sie können Regeln auch ohne Definition von Bedingungen angeben. Sie können jedoch Bedingungen für den Erfolgshandler hinzufügen, indem Sie auf die Option Bedingung hinzufügen klicken.

Service-Erfolgs-Handler aufrufen

Sie können mehrere Regeln hinzufügen, um erfolgreiche Antworten für den Vorgang Service aufrufen zu verarbeiten:

Mehrere Erfolgs-Handler {width="50%,"}

Auf ähnliche Weise können Sie Regeln hinzufügen, um die Service aufrufen-Ausgabeantwort zu verarbeiten, wenn der Vorgang nicht erfolgreich ist. In der folgenden Abbildung wird der Regeleditor Invoke Service Failure Handler angezeigt:

Service-Fehler-Handler aufrufen

Sie können auch mehrere Regeln hinzufügen, um nicht erfolgreiche Antworten aus dem Vorgang Service aufrufen zu verarbeiten.

Die Funktion Fehlervalidierung auf dem Server aktivieren ermöglicht Validierungen, die vom Autor beim Entwerfen eines adaptiven Formulars hinzugefügt wurden, um auch auf dem Server ausgeführt zu werden.

Voraussetzungen für die Verwendung des Aufrufdienstes im Regeleditor

Im Folgenden finden Sie die Voraussetzungen, die Sie erfüllen müssen, bevor Sie Service aufrufen im Regeleditor verwenden:

  • Stellen Sie sicher, dass Sie eine Datenquelle konfiguriert haben. Anweisungen zum Konfigurieren einer Datenquelle finden Sie hier.
  • Erstellen Sie ein Formulardatenmodell mithilfe der konfigurierten Datenquelle. Eine Anleitung zum Erstellen eines Formulardatenmodells finden Sie hier.
  • Stellen Sie sicher, dass Kernkomponenten für Ihre Umgebung aktiviert sind. Ausführliche Anweisungen zum Aktivieren von Kernkomponenten für Ihre Umgebung finden Sie, indem Sie hier klicken.

Erkunden von Invoke Service durch verschiedene Anwendungsfälle

Mit dem Service „Invoke des visuellen Regeleditors Sie mehrere nützliche Vorgänge ausführen. Sie können damit Dropdown-Optionen ausfüllen, wiederholbare oder einfache Bereiche festlegen und Formularfelder validieren, und zwar alles basierend auf der Ausgabeantwort des Service aufrufen. Dadurch wird die Flexibilität und Interaktivität Ihrer Formulare verbessert.

In der folgenden Tabelle werden einige Szenarien beschrieben, in denen der Service aufrufen verwendet werden kann:

Nutzungsszenario
Beschreibung
Füllen von Dropdown-Optionen mithilfe der Ausgabe von „Service aufrufen“
Dynamisches Füllen der Dropdown-Optionen auf der Grundlage der Daten, die aus der Ausgabe des Service aufrufen abgerufen wurden. Klicken Sie hier, um die Implementierung zu sehen.
Festlegen eines wiederholbaren Bereichs mithilfe der Ausgabe von „Service aufrufen“
Konfiguriert ein wiederholbares Bedienfeld mithilfe von Daten aus der Ausgabe des Aufrufdienstes und ermöglicht so dynamische Bedienfelder. Klicken Sie hier, um die Implementierung zu sehen.
Bereich mithilfe der Ausgabe von „Service aufrufen“
Legt den Inhalt oder die Sichtbarkeit eines Bedienfelds anhand bestimmter Werte aus der Ausgabe des aufrufenden Services fest. Klicken Sie hier, um die Implementierung zu sehen.
Verwenden Sie den Ausgabeparameter von „Service aufrufen“, um andere Felder zu überprüfen
Verwendet bestimmte Ausgabeparameter aus dem Service „Invoke“, um die Formularfelder zu validieren. Klicken Sie hier, um die Implementierung zu sehen.

Erstellen Sie ein Get Information Formular, das Werte basierend auf der Eingabe abruft, die in das Textfeld Pet ID eingegeben wurde. Der folgende Screenshot zeigt das Formular, das in diesen Anwendungsfällen verwendet wird:

Formular abrufen

Formularfelder

Fügen Sie die folgenden Felder zum Formular hinzu:

  • Haustier-ID eingeben: textbox

  • Foto-URLs auswählen: Dropdown

  • Tags: Bedienfeld

    • Name: textbox
    • ID: Textfeld
  • Kategorie: Bedienfeld

    • Name: textbox
  • Senden: Senden-Schaltfläche

NOTE
Wählen Sie im Feld Bindungsverweis im Dialogfeld Eigenschaften der Formularfelder foldersearch_18 aus und navigieren Sie zur binären Eigenschaft, die Sie im Formulardatenmodell (FDM) hinzugefügt haben.

Konfigurieren von Bedienfeldern

Legen Sie die Bereiche mit den folgenden Einschränkungen als repetitiv fest:

  • Mindestwert: 1
  • Höchstwert: 4

Sie können die Werte der sich wiederholenden Bereiche an Ihre Anforderungen anpassen.

Datenquelle

In diesem Beispiel wird die Swagger Petstore-API zum Konfigurieren einer Datenquelle verwendet. Das Formulardatenmodell ist für den Service getPetById konfiguriert, der je nach eingegebener ID Heimtierdetails abruft.

Posten wir die folgende JSON mit dem Service addPet in der API Swagger Petstore:

{
        "id": 101,
        "category": {
            "id": 1,
            "name": "Labrador"
        },
        "name": "Lisa",
        "photoUrls": [
            "https://example.com/photos/lisa1.jpg",
            "https://example.com/photos/lisa2.jpg"
        ],
        "tags": [
            {
                "id": 1,
                "name": "vaccinated"
            },
            {
                "id": 2,
                "name": "friendly"
            },
            {
                "id": 3,
                "name": "house-trained"
            }
        ],
        "status": "available"
    }

Regeln und Logik werden mithilfe der Aktion Service aufrufen im Regeleditor im Pet ID-Textfeld implementiert, um die erwähnten Anwendungsfälle zu demonstrieren.

Im Folgenden wird nun die Implementierung der einzelnen Anwendungsfälle im Detail untersucht.

Anwendungsfall 1: Auffüllen von Dropdown-Werten mithilfe der Ausgabe von „Service aufrufen“

Dieses Anwendungsbeispiel zeigt, wie Dropdown-Optionen basierend auf der Ausgabe eines Invoke Service dynamisch aufgefüllt werden.

Implementierung

Erstellen Sie dazu eine Regel im Pet ID Textfeld, um den getPetById-Service aufzurufen. Legen Sie in der Regel die enum-Eigenschaft des photo-url-Dropdown-Menüs unter "hinzufügen“ auf photoUrls fest.

Dropdown-Wert festlegen

Ausgabe

Geben Sie 101 in das Textfeld Pet ID ein, um die Dropdown-Optionen basierend auf dem eingegebenen Wert dynamisch zu füllen.

Ergebnis

Anwendungsfall 2: Festlegen eines wiederholbaren Bereichs mithilfe der Ausgabe von „Service aufrufen“

Dieses Anwendungsbeispiel zeigt, wie wiederholbare Bereiche basierend auf der Ausgabe eines „Service " dynamisch werden.

Überlegungen

  • Stellen Sie sicher, dass der Name des wiederholbaren Bereichs mit dem Parameter des Service aufrufen übereinstimmt, für den Sie den Bereich festlegen möchten.
  • Das Bedienfeld wiederholt sich für die Anzahl der Werte, die vom entsprechenden Feld Dienst aufrufen zurückgegeben werden.

Implementierung

Erstellen Sie eine Regel für das Pet ID Textfeld, um den getPetById-Service aufzurufen. Fügen in " hinzufügen“ eine weitere Erfolgshandler-Antwort hinzu. Legen Sie in der Regel den Wert des tags Bedienfelds auf tags fest.

Regel für wiederholbare Bereiche erstellen

Ausgabe

Geben Sie 101 in das Textfeld Pet ID ein, um den wiederholbaren Bereich basierend auf dem Eingabewert dynamisch zu füllen.

Ausgabe

Anwendungsfall 3: Festlegen des Bedienfelds mit der Ausgabe von „Service aufrufen“

Dieser Anwendungsfall zeigt, wie Sie den Wert eines Bedienfelds basierend auf der Ausgabe eines „Service " dynamisch.

Überlegungen

  • Stellen Sie sicher, dass der Name des Bedienfelds mit dem Parameter des Service aufrufen übereinstimmt, für den Sie das Bedienfeld festlegen möchten.
  • Das Bedienfeld wiederholt sich für die Anzahl der Werte, die vom entsprechenden Feld „Service aufrufen“ zurückgegeben werden.

Implementierung

Erstellen Sie eine Regel für das Pet ID Textfeld, um den getPetById-Service aufzurufen. Fügen in " hinzufügen“ eine weitere Erfolgshandler-Antwort hinzu. Legen Sie in der Regel den Wert des categoryname Textfelds auf category.name fest.

Regel für wiederholbare Bereiche erstellen

Ausgabe

Geben Sie 101 in das Textfeld Pet ID ein, um den Bereich basierend auf dem Eingabewert dynamisch zu füllen.

Ausgabe

Anwendungsfall 4: Verwenden des Ausgabeparameters „Service aufrufen“, um andere Felder zu validieren

Dieser Anwendungsfall zeigt, wie Sie die Ausgabe eines Service aufrufen zur dynamischen Validierung anderer Formularfelder verwenden.

Implementierung

Erstellen Sie eine Regel für das Pet ID Textfeld, um den getPetById-Service aufzurufen. Fügen in „Fehler-Handler" eine Fehler-Handler-Antwort hinzu. Blenden Sie die Senden aus, wenn eine falsche Pet ID eingegeben wurde.

Fehlerhandler

Ausgabe

Geben Sie 102 in das Pet ID Textfeld ein, und die Schaltfläche Senden ist ausgeblendet.

Ausgabe

Häufig gestellte Fragen

F: Was passiert, wenn ich eine Regel mit dem Service „Invoke“ erstellt und dann auf die neueste Version der Kernkomponenten aktualisiert habe?

A: Wenn Sie ein Upgrade auf die neueste Version der Kernkomponenten durchführen, wird die Regel Service aufrufen automatisch auf die neueste Benutzeroberfläche aktualisiert, da sie abwärtskompatibel ist.

F: Kann ich mehrere Regeln hinzufügen, um erfolgreiche oder fehlgeschlagene Antworten für den Vorgang „Service aufrufen“ zu verarbeiten?

A: Ja, Sie können mehrere Regeln hinzufügen, um erfolgreiche oder fehlgeschlagene Antworten für den Vorgang Service aufrufen zu verarbeiten.

Verwandte Artikel

Zusätzliche Ressourcen

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab