- Überblick
- App-Ereignisse
- Flowchart-Generator
- Versionshinweise
- Über die Flowchart Builder-Aktivitäten
- Projektkompatibilität
- Textfeld (Callout)
- Komplexe Szenarien
- Credentials
- Data Service
- Über das Data Service-Aktivitätspaket
- Projektkompatibilität
- Entitätsdatensatz erstellen
- Entitätsdatensatz aktualisieren
- Entitätsdatensatz löschen
- Entitätseintrag nach ID abrufen
- Entitätsdatensätze abfragen
- Query Multiple Entity Records
- Datei in Datensatzfeld hochladen
- Datei aus Datensatzfeld herunterladen
- Datei aus Datensatzfeld löschen
- Mehrere Entitätsdatensätze erstellen
- Mehrere Entitätsdatensätze aktualisieren
- Mehrere Entitätsdatensätze löschen
- Entitätsdatensatz erstellen
- Entitätsdatensatz löschen
- Entitätseintrag nach ID abrufen
- Entitätsdatensätze abfragen
- Entitätsdatensatz aktualisieren
- Datei in Datensatzfeld hochladen
- Datei aus Datensatzfeld herunterladen
- Datei aus Datensatzfeld löschen
- Mehrere Entitätsdatensätze erstellen
- Mehrere Entitätsdatensätze aktualisieren
- Mehrere Entitätsdatensätze löschen
- Formular
- Versionshinweise
- Projektkompatibilität
- Echtzeitformulare
- Aktualisieren von Formulardaten
- Ausführen von Formularen mit JavaScript
- Anpassen von Formularen mit CSS
- Bedingte Komponenten
- Hinzufügen mehrerer Komponenten in derselben Zeile in „Spalten
- Verwenden der Datentabellenkomponente
- Datei-/Ordnerpfad abrufen
- Lesen von Zellenwerten aus einer Datenrasterkomponente
- Anzeigen von PDF-Dateien
- Anzeigen von Bildern in Formularen
- Scrollen durch Datenraster
- Verwenden von Dev-Tools mit Formularen
- Werte von Formularkomponenten berechnen
- Verwalten von Datumsangaben in Formularen
- Öffnen von Hyperlinks in Formularen
- Anzeigen einer Standardregisterkarte in Formularen
- Anzeigen der vollständigen Beschriftung einer Komponente
- Suche nach langen Zeichenfolgen in Dropdownlisten
- Legen Sie Formularwerte dynamisch fest
- Über Formulare vor 23.4
- Projektkompatibilität
- Echtzeitformulare
- Dynamische Kontrollkästchen
- Bedingte Dropdownmenüs
- Anzeigen einer Standardregisterkarte
- Anzeigen von Bildern
- Anzeigen von PDF-Dateien
- Anzeigen der vollständigen Beschriftung
- Dynamische HTML-Elemente
- Verwalten von Datumsangaben
- Suchen nach langen Zeichenfolgen in Dropdownmenüs
- Anpassen von Formularen mithilfe lokaler CSS-Dateien
- Ausführen des Do-Blocks bei Änderung des Kontrollkästchens
- Anpassen der Spaltenbreite
- Aktualisieren von Formulardaten
- Zurücksetzen der Erfassungsdaten
- Erweiterte Logik
- Ausführen des Do-Blocks bei Änderung der Dropdown-Option
- Lesen von Zellenwerten aus einer Datenrasterkomponente
- Bedingte Komponenten
- Scrollen durch Datenrasterkomponenten
- Verwenden der Rasterkomponente
- Entwicklungstools
- Berechneter Wert
- Dynamische Dropdownmenüs
- Wechseln von Registerkarten mit Schaltflächenklick
- Öffnen von Hyperlinks innerhalb des Formulars
- FTP
- IPC
- Automation Ops-Pipelines
- Versionshinweise
- Über das Pipelines-Aktivitätspaket
- Projektkompatibilität
- Activate Solution Deployment
- Analysieren
- Erstellen
- Clone
- Delete Solution Package
- Deploy Solution
- Download Package
- Download Solution Package
- Lösungspaketkonfiguration herunterladen
- Publish Package
- Lösungspakets veröffentlichen
- Re-sync Solution Project
- Run Existing Test Set
- Tests ausführen
- Phase
- Lösung deinstallieren
- Prozess aktualisieren
- Lösungspaket hochladen
- Persistenz
- Versionshinweise
- Projektkompatibilität
- Massenformulardesigner
- Start Job And Get Reference
- Wait for Job and Resume
- Add Queue Item And Get Reference
- Wait For Queue Item And Resume
- Wait for Form Task and Resume
- Nach Verzögerung fortsetzen
- Assign Tasks
- Create External Task
- Wait For External Task and Resume
- Complete Task
- Forward Task
- Get Form Tasks
- Get Task Data
- App-Aufgaben abrufen
- Add Task Comment
- Update Task Labels
- App-Aufgabe erstellen
- Wait For App Task and Resume
- Configure task timer
- Arbeiten mit App-Aufgaben
- Erstellen Ihrer ersten Formularaktion
- Erweiterte Steuerelemente für Dropdownmenüs
- Einbetten von Objekten in Formularaktionen
- Zulassen, dass Benutzer Dateien in den Speicher-Bucket hochladen
- Hinzufügen erweiterter Logik mit Java-Skript
- Festlegen einer Standardregisterkarte
- Entfernen der Schaltfläche „Löschen“ aus dem Bearbeitungsraster mithilfe von benutzerdefiniertem CSS
- Anpassen von Bearbeitungsrastervorlagen
- Verwenden von Schaltflächen zum Auslösen benutzerdefinierter Logik
- Verwenden eines externen Formularlayouts
- Dynamisches Erweitern von Formularkomponenten zur Laufzeit
- Ausrichten des Inhalts einer Formularkomponente von links nach rechts mithilfe von JSON-Attributen
- Beispielworkflows
- System
- Versionshinweise
- Projektkompatibilität
- Unterstützte Zeichenkodierung (Supported Character Encoding)
- RegEx Builder-Assistent
- Datenspalte hinzufügen (Add Data Column)
- Datenzeile hinzufügen (Add Data Row)
- Protokollfelder hinzufügen (Add Log Fields)
- Add or Subtract from Date
- Transaktionsobjekt hinzufügen (Add Transaction Item)
- Warteschlangenobjekt hinzufügen (Add Queue Item)
- Append Item to Collection
- Append Item to List
- Zeile anhängen (Append Line)
- Signal (Beep)
- Break / Exit Loop
- Browse for file
- Nach Ordner suchen
- Build Collection
- Datentabelle erstellen (Build Data Table)
- Massenhaftes Hinzufügen von Warteschlangenobjekten
- Groß-/Kleinschreibung für Text ändern
- Change Type
- Auf falsch prüfen (Check False)
- Auf wahr prüfen (Check True)
- Datentabelle leeren (Clear Data Table)
- Collection to DataTable
- Kommentar (Comment)
- Compress/Zip Files
- Datei kopieren (Copy File)
- Copy Folder
- Text kombinieren
- Auskommentieren/Deaktivierte Aktivitäten
- Continue / Skip Current
- Datei erstellen (Create File)
- Create Folder
- Create List
- Benutzerdefinierte Eingabe (Custom Input)
- Löschen
- Delete File
- Delete Folder
- Speicherdatei löschen
- Warteschlangenobjekt löschen (Delete Queue Items)
- Lokalen Trigger deaktivieren
- Ausführen während (Do While)
- Datei von URL herunterladen
- Speicherdatei herunterladen
- Lokalen Trigger aktivieren
- Evaluate Business Rule
- Exists In Collection
- Extract/Unzip Files
- Extract Date and Time from Text
- Text extrahieren
- Dateiänderungsauslöser (File Change Trigger)
- Datei vorhanden (File Exists)
- Filter Collection
- Datentabelle filtern (Filter Data Table)
- Folder Exists
- Für jede/n (For Each)
- For Each File In Folder
- File Change Trigger v3
- Suchen und ersetzen
- Übereinstimmende Muster finden
- For Each Folder in Folder
- For Each Row in Data Table
- Datum als Text formatieren
- Wert formatieren (Format Value)
- Generate Data Table From Text
- Element erhalten (Get Asset)
- Get Credential / Get Orchestrator Credential
- Get Current Job Info
- Umgebungsordner erhalten (Get Environment Folder)
- Umgebungsvariable erhalten (Get Environment Variable)
- Get File Info
- Get Folder Info
- Jobs erhalten (Get Jobs)
- Prozesse erhalten (Get Processes)
- Zeilenobjekt erhalten (Get Row Item)
- Get Secret
- Transaktionsobjekt erhalten (Get Transaction Item)
- Benutzername/Kennwort abrufen
- Warteschlangenobjekte erhalten (Get Queue Items)
- Trigger für globale Variablenänderung
- Eingabedialog (Input Dialog)
- Code aufrufen (Invoke Code)
- Com-Methode aufrufen (Invoke Com Method)
- Power Shell aufrufen (Invoke Power Shell)
- Prozess abrufen
- Invoke VBScript
- Workflow-Datei aufrufen (Invoke Workflow File)
- Ist Textübereinstimmung
- Datentabellen verbinden (Join Data Tables)
- Prozess beenden (Kill Process)
- Interaktiven Workflow starten (Launch Workflow Interactive)
- Speicherdateien auflisten
- Protokollmeldung
- Datentabelle nachschlagen (Lookup Data Table)
- Manual Trigger
- Merge Collections
- Datentabelle zusammenführen (Merge Data Table)
- Nachrichtenbox (Message Box)
- Modify Date
- Modify Text
- Datei verschieben (Move File)
- Move Folder
- Multiple Assign
- Neues Element zur Warteschlange hinzugefügt
- Benachrichtigung über geänderte globale Variable
- Orchestrator HTTP-Anfrage (Orchestrator HTTP Request)
- Datentabelle ausgeben (Output Data Table)
- Parallel
- Parallel For Each
- Pfad vorhanden (Path Exists)
- Transaktionsobjekt verschieben (Postpone Transaction Item)
- Process End Trigger
- Process Start Trigger
- Process Tracking Scope
- Alarm auslösen (Raise Alert)
- Read List Item
- Textdatei lesen (Read Text File)
- Speichertext lesen
- Datenspalte entfernen (Remove Data Column)
- Datenzeile entfernen (Remove Data Row)
- Doppelte Zeilen entfernen (Remove Duplicate Rows)
- Remove From Collection
- Protokollfelder entfernen (Remove Log Fields)
- Replace Matching Patterns
- Repeat Number Of Times
- Trigger wiederholen
- Rename File
- Rename Folder
- Berichtsstatus
- Reset Timer
- Resume Timer
- Bereich erneut versuchen (Retry Scope)
- Zurückgeben
- Lokale Trigger ausführen
- Run Agent
- Auftrag ausführen
- Run Parallel Process
- Element einstellen (Set Asset)
- E-Mail-Benachrichtigung senden
- Anmeldedaten einstellen (Set Credential)
- Set Environment Variable
- Set Secret
- Set Task Status
- Set Trace Status
- Transaktionsfortschritt setzen (Set Transaction Progress)
- Transaktionsfortschritt einstellen (Set Transaction Status)
- Soll anhalten (Should Stop)
- Text aufteilen
- Datentabelle sortieren (Sort Data Table)
- Start Timer
- Job starten (Start Job)
- Job anhalten (Stop Job)
- Lokale Trigger anhalten
- Stop Timer
- Text to Left/Right
- Text in Groß-/Kleinschreibung
- Zeit-Trigger
- Trigger-Scope
- Track Object
- Timeout Scope
- Update Row Item
- Listenelement aktualisieren
- Speicherdatei hochladen
- Wait for Download
- Warteschlangenobjekt (Wait Queue Item)
- While
- Workflow Placeholder
- Speichertext schreiben
- Textdatei schreiben (Write Text File)
- Datenzeile hinzufügen (Add Data Row)
- AddQueueItem
- Transaktionsobjekt hinzufügen (Add Transaction Item)
- Zeile anhängen
- BulkAddQueueItems
- Datentabelle leeren (Clear Data Table)
- ZIP-Dateien komprimieren
- Datei kopieren
- Create File
- Create Folder
- Delete File or Folder
- Delete Queue Items
- Speicherdatei löschen
- Speicherdatei herunterladen
- ExtractUnzipFiles
- Datentabelle filtern (Filter Data Table)
- Element erhalten (Get Asset)
- Anmeldedaten erhalten (Get Credential)
- GetJobs
- Get Queue Item
- GetQueueItems
- Ressource für lokalen Pfad abrufen
- Zeilenobjekt erhalten (Get Row Item)
- Transaktionsobjekt erhalten (Get Transaction Item)
- Prozess abrufen
- Datentabellen verbinden (Join Data Tables)
- Speicherdateien auflisten
- Datentabelle nachschlagen (Lookup Data Table)
- Datentabelle zusammenführen (Merge Data Table)
- Move File
- Orchestrator HTTP-Anfrage (Orchestrator HTTP Request)
- OutputDataTable
- Pfad vorhanden (Path Exists)
- Transaktionsobjekt verschieben (Postpone Transaction Item)
- Speichertext lesen
- Textdatei lesen
- Datenspalte entfernen (Remove Data Column)
- Doppelte Zeilen entfernen (Remove Duplicate Rows)
- Ersetzen (Replace)
- Element einstellen (Set Asset)
- Anmeldedaten einstellen (Set Credential)
- SetTransactionProgress
- Transaktionsfortschritt einstellen (Set Transaction Status)
- Datentabelle sortieren (Sort Data Table)
- Job starten (StartJob)
- Job anhalten (StopJob)
- Update Row Item
- Speicherdatei hochladen
- Warteschlangenobjekt (Wait Queue Item)
- Speichertext schreiben
- Textdatei schreiben
- Tests
- Versionshinweise
- Über das Testing-Aktivitätspaket
- Projektkompatibilität
- Testfallname nicht eindeutig innerhalb des Projekts
- Verstoß gegen Namenskonvention für Testfälle
- Fehlende Überprüfungen innerhalb des Testfalls
- Nicht getestete Workflows
- Test Manager verbunden
- Nicht verwendete Pseudo-Objekte
- Testfall ohne Anmerkungen
- Testfall/Workflow zu komplex
- Testfall enthält zu viele Verzweigungen.
- Projekteinstellungen
- Add Test Data Queue Item
- Attach Document
- Bulk Add Test Data Queue Items
- Create Comparison Rule
- PDF-Dokumente vergleichen
- Text vergleichen
- Delete Test Data Queue Items
- Generate Address
- Generate Given Name
- Generate Last Name
- Generate Random Date
- Generate Random Number
- Generate Random String
- Generate Random Value
- Get Test Data Queue Item
- Get Test Data Queue Items
- Verify Control Attribute
- Verify Expression
- Verify Expression with Operator
- Verify Range
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation
- Über das Workflow Foundation-Aktivitätspaket
- Assign / Set Variable Value
- Verzögerung (Delay)
- Wenn (If)
- Andernfalls wenn
- Sequence / Group
- Umschalten (Switch)
- Flussentscheidung (Flow Decision)
- Fluss umschalten (Flow Switch)
- Flowchart
- Try Catch
- State Machine
- Status (State)
- Übergang (Transition)
- Endzustand (Final State)
- Single Excel Process Scope
- No Persist Scope
- Cancellation Scope
- Zeile schreiben (Write Line)

Workflow-Aktivitäten
Erweiterte Logik
The Logic tab of the Form Designer allows you to create conditions and advanced logic scripts that can change the state or the behavior of the selected form component.
Mit erweiterter Logik können Sie die Steuerelemente, das Aussehen und das Verhalten einer Formularkomponente dynamisch ändern.
Eine Formularlogik besteht aus zwei Teilen: dem Trigger und der Aktion.
Trigger Der Logik-Trigger ist die Bedingung, aufgrund der die Aktion ausgeführt wird. Beispielsweise möchten Sie ein bestimmtes Formularfeld nur anzeigen, wenn eine Kontrollkästchenoption aktiviert ist. In diesem Fall ist die Kontrollkästchenoption der Trigger und das Anzeigen des Formularfelds die Aktion.
Es gibt vier Arten von Logiktriggern:
| Triggertyp | Beschreibung | Beispiel |
|---|---|---|
| Simple | Sie definieren eine auslösende Formularkomponente und einen Wert. | ![]() |
| Javascript | Sie geben eine JavaScript-Logik für eine Formularkomponente oder Formulardaten an. Verwenden Sie die JavaScript-Syntax, um komplexe Logik zu erstellen, z. B. Schleife oder dynamisches Verhalten. | ![]() |
| JSON-Logik | Sie geben eine JSON-Logik für eine Formularkomponente oder Formulardaten an. Empfohlen für Fälle, in denen JavaScript nicht zulässig ist. Schleifen oder dynamisches Verhalten können nicht unterstützt werden. | ![]() |
| Ereignis (Event) | Sie definieren ein Komponentenereignis, das, sobald es von der entsprechenden Komponente ausgegeben wurde, die gewünschte Aktion auslöst. | ![]() |
Aktion
Die logische Aktion ist das Verhalten der Formularkomponente, das basierend auf den von Ihnen festgelegten logischen Bedingungen (z. B. dem Trigger) erfolgen soll. Sie können beispielsweise eine Schaltfläche für Benutzer eines bestimmten Alters aktivieren. In diesem Fall ist die Altersgruppe der Auslöser und das Aktivieren der Schaltfläche die Aktion.
Es gibt vier Arten von Logikaktionen:
| Aktionstyp | Beschreibung | Beispiel |
|---|---|---|
| Eigenschaften | Der Trigger ändert eine der verfügbaren Komponenteneigenschaften, z. B. Tooltip, Beschreibung, CSS-Klasse usw. Die verfügbaren Eigenschaften hängen vom Typ der auslösenden Komponente ab. | ![]() |
| Wert | Der Trigger ändert den Wert der entsprechenden Komponente. Die Aktion muss mit der JavaScript-Syntax definiert werden. | ![]() |
| Komponentenschema zusammenführen | Der Trigger ändert die Schemaparameter der Komponente, die in der JSON-Datei der Komponente zu finden sind. Um die Schemaparameter anzuzeigen, die Sie ändern können, zeigen Sie mit der entsprechenden Komponente auf die entsprechende Komponente und klicken Sie auf JSON bearbeiten. Sie können mehrere Parameter in einer Aktion ändern. | ![]() |
| Benutzerdefinierte Aktion | Sie definieren eine benutzerdefinierte Aktion mithilfe von JavaScript-Syntax, genauso wie Sie den JavaScript-Triggertyp definieren würden. |
Tutorial
So konfigurieren Sie eine erweiterte Logik:
- Öffnen Sie den Formular-Designer in der Aktivität Formular erstellen.
- Ziehen Sie Komponenten per Drag-and-drop in Ihr Formular. Achten Sie auf deren Feldschlüssel, da Sie diese in Ihrer erweiterten Logik verwenden können.
- Navigate to the Logic tab of the component you want to change (i.e., the component upon which the action should take place).
- Click +Add Logic. You can add as many logics as you want.
- Geben Sie einen Namen für Ihre Logik ein.
- In the Trigger pane, select the type of trigger you want to use in your logic. The available types are Simple, Javascript, JSON Logic, and Event. Set the desired conditions to trigger the action.
- In the Action pane, click +Add Action. You can add as many actions as you want, all triggered by the logic that groups them.
- Geben Sie einen Namen für Ihre Aktion ein.
- Select the type of action you want to use. The available types are Property, Value, Merge Component Schema, and Custom Action. Set the desired effect of your action.
- When you are all set, click Save Action.
- To save your logic, click Save Logic.
Das obige Verfahren gilt allgemein für jeden Trigger- oder Aktionstyp. Ein detailliertes Verfahren finden Sie in den spezifischen Tutorials, die Beispiele für die einzelnen Trigger- und Aktionstypen enthalten.
- Triggertyp: Javascript und Aktionstyp: Wert Dynamische Summe von zwei Textfeldern
- Triggertyp: Einfach und Aktionstyp: Eigenschaft Dynamisches Ausblenden eines Felds
- Triggertyp: Einfach und Aktionstyp: Zusammenführen Komponentenschema Dynamisches Ändern der Titelfarbe
- Triggertyp: Ereignis- und Aktionstyp: Benutzerdefinierte Aktion Festlegen eines Formularfelds auf den Standardwert mithilfe von Ereignissen
- Triggertyp: JSON Logik- und Aktionstyp: Eigenschaft Anzeigen einer Komponente basierend auf Benutzereingaben
Dynamisches Summieren von zwei Textfeldern
Triggertyp: JavaScript- Aktionstyp: Wert
Diese erweiterte Logik fasst zwei Textfelder basierend auf der Bedingung zusammen, dass der Benutzer mit den entsprechenden Textfeldern interagiert.
-
Öffnen Sie den Formular-Designer in der Aktivität Formular erstellen.
-
Drag and drop three Text Field components into your form.
-
Nennen Sie zwei der Textfeldkomponenten als
AundBund die dritte alsTotal. Achten Sie auf deren Feldschlüssel, wenn Sie diese in Ihrer erweiterten Logik verwenden.Optional können Sie die Textfeldkomponente
Totalals Deaktiviert festlegen, sodass Geschäftsanwender nicht mit ihr interagieren können. -
Go to the Logic tab of the
Totalfield component. -
Fügen Sie eine Logik hinzu und nennen Sie sie „dynamische Summe“.
-
Select the Javascript trigger type, and enter the following script in the Text Area section:
result = true; return result;result = true; return result;Das obige Snippet erkennt Änderungen in den Textfeldern, d. h. der Benutzer interagiert mit den Textfeldern, und löst die Actions aus, um die Felder zu addieren.
-
Fügen Sie eine Aktion hinzu und nennen Sie sie „a+b“.
-
Select the Value action type, and enter the following script in the Value (Javascript) section:
result = (+data.a) + (+data.b); return result;result = (+data.a) + (+data.b); return result;Ersetzen Sie
aundbdurch die Feldschlüsselwerte der Textfeldkomponenten. -
Speichern Sie die Aktion und die Logik.
-
Speichern Sie die Komponente.
Wenn der Geschäftsbenutzer zur Laufzeit mit den Textfeldern A und Binteragiert, wird das Feld Total automatisch ausgefüllt und zeigt die Summe von A und B an.
Ein Feld dynamisch ausblenden
Triggertyp: Einfacher Aktionstyp: Eigenschaft
Diese erweiterte Logik blendet ein Formularfeld (z. B. Child field) aus, wenn der Benutzer „hide“ in ein anderes Formularfeld (z. B. Parent field) eingibt.
- Öffnen Sie den Formular-Designer in der Aktivität Formular erstellen.
- Drag and drop two Text Field components.
- Benennen Sie eine der Textfeldkomponenten als
Parent fieldund die andere alsChild field. Achten Sie auf deren Feldschlüssel, wenn Sie diese in Ihrer erweiterten Logik verwenden. - Go to the Logic tab of the
Child fieldcomponent. - Fügen Sie eine Logik hinzu und nennen Sie sie „Eingabe ausblenden“.
- Select the Simple trigger type.
- Wählen Sie im Dropdown-Menü Wenn die Formularkomponente die Option
Parent field ({parentField_field_key})aus. - Geben Sie im Feld Hat der Wert „hide“ ein. Die obige Konfiguration erkennt, ob der Benutzer die Zeichenfolge „hide“ in das übergeordnete Feld eingegeben hat und löst die Aktion zum Ausblenden des untergeordneten Felds aus.
- Wählen Sie im Dropdown-Menü Wenn die Formularkomponente die Option
- Fügen Sie eine Aktion hinzu und nennen Sie sie „hide“.
- Select the Property action type.
- Wählen Sie im Dropdownmenü Komponenteneigenschaft die Option Ausgeblendet aus .
- Wählen Sie im Dropdown-Menü Status festlegen die Option True aus .
- Speichern Sie die Aktion und die Logik.
- Speichern Sie die Komponente.
Wenn der Geschäftsbenutzer zur Laufzeit „hide“ in das übergeordnete Feld eingibt, wird das untergeordnete Feld ausgeblendet.
Dynamisches Ändern der Titelfarbe
Triggertyp: Einfach Aktionstyp: Komponentenschema zusammenführen
Diese erweiterte Logik ändert die Beschriftungsfarbe einer Textfeldkomponente, wenn der Benutzer die gewünschte Farbe aus einer Liste auswählt. Die Änderung wird mithilfe einer benutzerdefinierten CSS-Datei angewendet.
Voraussetzungen:
Create a CSS file containing the new color for the text field label and reference it in the Create Form activity, in the LocalCSSFilePath activity property.

Das folgende CSS-Snippet enthält beispielsweise eine Klasse, die die Beschriftungsfarbe auf Grün oder Rot festlegt:
.textFieldLabel-green
{
color : green;
}
.textFieldLabel-red
{
color : red;
}
.textFieldLabel-green
{
color : green;
}
.textFieldLabel-red
{
color : red;
}
Nachdem Sie in den Eigenschaften zum Erstellen von Formularen auf die CSS-Datei verwiesen haben, entwerfen Sie Ihr Formular mit den folgenden Schritten:
-
Öffnen Sie den Formular-Designer in der Aktivität Formular erstellen.
-
Drag and drop one Text Field component and one Radio component. Pay attention to their field keys, as you use those in your advanced logic.
-
Legen Sie auf der Registerkarte Anzeige der Textfeldkomponente eine standardmäßige benutzerdefinierte CSS-Klasse fest. Um beispielsweise Rot als Standardfarbe des Textfelds festzulegen, verwenden Sie die Klasse
textFieldLabel-red. Die Klasse muss in der CSS-Datei aus den oben dokumentierten Voraussetzungen definiert werden.
-
For the Radio component, add two values for the colors
greenandred. -
Go to the Logic tab of the Text Field component.
-
Fügen Sie eine Logik hinzu und nennen Sie sie „Farbauswahl“.
-
Select the Simple trigger type.
- Wählen Sie im Dropdown-Menü Wenn die Formularkomponente die Option
Radio ({radio_field_key})aus. - Geben Sie im Feld Hat der Wert „ green“ ein. Die obige Konfiguration erkennt, ob der Benutzer in den Optionsfeldern „ grün“ auswählt, und löst die Aktion zur Änderung der Farbe der Textfeldbeschriftung aus.
- Wählen Sie im Dropdown-Menü Wenn die Formularkomponente die Option
-
Fügen Sie eine Aktion hinzu und nennen Sie sie „Farbe mit CSS ändern“.
-
Select the Merge Schema Component action type and enter the following snippet:
return { customClass: "textFieldLabel-green" }return { customClass: "textFieldLabel-green" } -
Speichern Sie die Aktion und die Logik.
-
Speichern Sie die Komponente.
Wenn der Geschäftsbenutzer zur Laufzeit das Optionsfeld „grün“ auswählt, wird die Beschriftung des Textfelds grün. Wenn der Benutzer das „rote“ Optionsfeld auswählt, wird die Beschriftung des Textfelds rot.
Festlegen eines Formularfelds auf Standard mithilfe von Ereignissen
Triggertyp: Ereignisaktionstyp : Benutzerdefinierte Aktion
Diese erweiterte Logik ändert den Inhalt eines Textfelds, wenn der Benutzer auf eine Schaltfläche klickt. Die Schaltfläche gibt ein Ereignis aus, auf dessen Grundlage sich der Inhalt des Textfelds in einen Standardtext ändert.
-
Öffnen Sie den Formular-Designer in der Aktivität Formular erstellen.
-
Drag and drop one Text Field component and one Button component. Pay attention to the components field keys, as you use those in your advanced logic.
-
Auf der Registerkarte Anzeige der Schaltflächenkomponente:
- Die Schaltflächenkomponente als
Change value to "Default" - Legen Sie die Schaltflächenaktion als Klicken fest.
- Aktivieren Sie das Kontrollkästchen Für lokale Aktualisierung verwenden.
- Geben Sie das folgende Snippet in den Abschnitt Datenlogik aktualisieren ein. Dadurch wird das Ereignis mit dem Namen
resetTextFieldjedes Mal ausgegeben, wenn der Benutzer auf die Schaltfläche klickt.instance.emit('resetTextField', {});instance.emit('resetTextField', {}); - Speichern Sie die Schaltflächenkomponente.
- Die Schaltflächenkomponente als
-
Go to the Logic tab of the text field component.
-
Fügen Sie eine Logik hinzu, und nennen Sie sie „reset“.
-
Select the Event trigger type.
-
In the Event Name field, enter the name of the event emitted when clicking the button. (i.e.,
resetTextField).Die obige Konfiguration erkennt, wenn der Benutzer auf die Schaltfläche
Change value to "Default"klickt, und ersetzt den vorhandenen Inhalt des Textfelds durch „Standard“. -
Fügen Sie eine Aktion hinzu und nennen Sie sie „Standard“.
-
Select the Custom Action action type.
-
Input the following snippet in the Custom Action (Javascript) section.
return "Default"return "Default" -
Speichern Sie die Aktion und die Logik.
-
Speichern Sie die Komponente.
Wenn der Geschäftsbenutzer zur Laufzeit auf die Schaltfläche Change value to "Default" klickt, wird das Ereignis resetTextField ausgegeben. Der Trigger überwacht das Ereignis und ersetzt den vorhandenen Textfeldinhalt durch „Standard“.
Anzeigen einer Komponente basierend auf Benutzereingaben
Triggertyp: JSON-Logik Aktionstyp: Eigenschaft
Diese erweiterte Logik zeigt den Inhalt einer HTML-Komponente (in diesem Fall ein Bild) an, wenn der Benutzer den erforderlichen Text eingibt.
-
Öffnen Sie den Formular-Designer in der Aktivität Formular erstellen.
-
Drag and drop one Text Field component and one HTML Element component. Pay attention to the components field keys, as you use those in your advanced logic.
-
In the Display tab of the text field component:
- Beschriften Sie die Textfeldkomponente als „Typ „Anzeigen““.
- Fügen Sie die Beschreibung „Muss eine exakte Übereinstimmung sein (Groß-/Kleinschreibung wird beachtet)“ hinzu, um Benutzern anzugeben, dass sie den Text nach Bedarf eingeben müssen.
- Speichern Sie die Textfeldkomponente.
-
In the Display tab of the HTML element component:
- Verweisen Sie im Abschnitt Inhalt auf das Bild, das Sie anzeigen möchten. Zum Beispiel:
<img href="https://picsum.photos/200/300" />. - Aktivieren Sie das Kontrollkästchen Ausgeblendet , um das Bild standardmäßig auszublenden.
- Speichern Sie die HTML-Elementkomponente.
- Verweisen Sie im Abschnitt Inhalt auf das Bild, das Sie anzeigen möchten. Zum Beispiel:
-
Go to the Logic tab of the HTML element component.
-
Fügen Sie eine Logik hinzu und nennen Sie sie „Benutzereingabe“.
-
Select the JSON Logic trigger type.
-
Input the following snippet in the JSON Logic section, and replace
{text_field_component_field_key}with the field key value you set for your text field component.{ "===": [ { "var": "data.{text_field_component_field_key}" }, "Show me" ] }{ "===": [ { "var": "data.{text_field_component_field_key}" }, "Show me" ] }The above configuration detects when the user inputs "Show me" and only then sets the value of the HTML element Hidden property to False, thus displaying the corresponding HTML content.
-
Fügen Sie eine Aktion hinzu und nennen Sie sie „Bild anzeigen“.
-
Select the Property action type.
- Wählen Sie im Dropdownmenü Komponenteneigenschaft die Option Ausgeblendet aus .
- Wählen Sie im Dropdown-Menü Status festlegen die Option False aus.
-
Speichern Sie die Aktion und die Logik.
-
Speichern Sie die Komponente.
Wenn der Benutzer zur Laufzeit den erforderlichen Text in das Textfeld eingibt, zeigt das Formular den HTML-Inhalt an.
Beispielworkflow
Laden Sie das XAML-Beispielherunter, um den vollständigen Workflow zu überprüfen oder später darauf zurückgreifen zu können






