Erweiterte dynamische Ausdrücke
Komplexe Workflows mit erweiterten dynamischen Ausdrücken meistern.
In diesem Abschnitt bereiten wir zahlreiche zunehmend komplexere Beispiele für dynamische Ausdrücke vor, die Sie inspirieren und Ihnen einige der Möglichkeiten zeigen sollen, die sich dadurch eröffnen.
Dynamische Ausdrücke + Automatisierungen und Benachrichtigungen
Erfahren Sie, wie Sie dynamische Ausdrücke mit benutzerdefinierten Ansichten und Automatisierungen verwenden, um Workflows zu personalisieren und die Produktivität zu steigern.
- Ziel: Redakteure benachrichtigen, wenn eine Idee bewertet wird, und sie mit einer benutzerdefinierten Ansicht „Bewertete Ideen“ verknüpfen.
- Schritte:
- Ansicht erstellen: Filtern Sie die Ansicht so, dass nur bewertete Ideen angezeigt werden, die für Redakteure sichtbar sind.
- Automatisierung einrichten: Benachrichtigungen auslösen, wenn Ideen bewertet werden.
- Benachrichtigung gestalten: Verwenden Sie dynamische Ausdrücke, um den Titel und den Besitzer der Idee sowie die direkte URL zur Ansicht der bewerteten Ideen einzufügen.
- Ansicht personalisieren: Fügen Sie eine dynamische Begrüßung mit dem Namen des Nutzers der Sitzung hinzu.
- Testen: Bewerten Sie eine Idee, um zu bestätigen, dass die Benachrichtigung und der Link wie erwartet funktionieren.
Sobald die Einrichtung aktiv ist, werden Redakteure benachrichtigt und über einen anklickbaren Link in ihrem Benachrichtigungsbereich zur Liste der bewerteten Ideen geleitet.
Dynamische Ausdrücke + statische Felder
Erfahren Sie, wie Sie dynamische Ausdrücke mit statischen Feldern verwenden, um Ideeneinreichungen und Berechnungen in Echtzeit zu verbessern.
Ziel: Erstellen Sie ein benutzerdefiniertes Bewertungsfeld, das sich in Echtzeit auf Grundlage der Interaktionen mit Ideen aktualisiert.
Schritte:
- Statisches Feld hinzufügen:
- Erstellen Sie in einem einfachen Formular ein statisches Feld (z. B. „Benutzerdefinierte Bewertung“) und fügen Sie eine QuickInfo zur Erläuterung hinzu.
- Legen Sie den Feldtyp auf „Zahl“ fest und verwenden Sie
context.stats.likes.total, um die Gesamtzahl der „Gefällt mir“-Angaben zu erfassen.
- Dynamische Ausdrücke verwenden:
- Füllen Sie das Feld mithilfe von Kontextvariablen mit Echtzeitdaten.
- Kombinieren Sie Ausdrücke (z. B. „Gefällt mir“-Angaben + durchschnittliche Bewertung), um Bewertungen zu berechnen.
- Referenzieren Sie in der Formel vom Nutzer ausgefüllte Felder (z. B. ein Feld „Schätzung“) anhand ihrer ID.
- Funktionen und Operatoren einbinden:
- Fügen Sie eine bedingte Logik hinzu (z. B. wenn die Bewertung unter 1 liegt, standardmäßig 1 verwenden).
- Verwenden Sie Klammern und Multiplikatoren, um Werte zu priorisieren (z. B. Bewertungen mit 10 multiplizieren).
- Einrichtung testen:
- Reichen Sie eine Idee ein und füllen Sie die erforderlichen Felder aus.
- Überprüfen Sie, ob sich der benutzerdefinierte Wert dynamisch aktualisiert (z. B. nachdem Sie die Idee bewertet haben).
- Laden Sie die Seite neu, um Echtzeitaktualisierungen zu bestätigen.
- Weitere Verwendungsmöglichkeiten:
- Verwenden Sie den benutzerdefinierten Wert in Listenansichten, Diagrammen, Exporten und Filtern.
- Optional können Sie Werte später mithilfe von Automatisierungen überschreiben (z. B. mit Aktionen vom Typ „Idee aktualisieren“).
Ergebnis: Das dynamische benutzerdefinierte Wertfeld verbessert Sortierung, Filterung und Nachverfolgung, indem es sich in Echtzeit auf Basis der Nutzerinteraktionen aktualisiert.
Beispiele für mathematische Operationen
- Zwei Zahlen addieren
{{ 1 + 2 }}
{{ sessionUser.stats.likes + 2 }}
{{ idea.field.d4141580-66ec-4f72-b25c-6282362ed61d.value + idea.field.00c91022-050a-489d-8a9a-e9d668698ecc.value }}- Zwei Zahlen dividieren
{{ 1 / 2 }}
{{ ideaCollection.stats.ideas.total / 10 }}- Eine Zahl potenzieren
{{ 2 ** 2 }}
{{ sessionUser.stats.ideas ** 2 }}- Die Reihenfolge der Operationen in einer mathematischen Formel anpassen
{{ (2 + 2) * 4 }}- Den Durchschnitt einiger Zahlen berechnen und auf die nächste ganze Zahl runden
{{ ROUND(AVERAGE(2, 3, 5)) }}
{{ ROUND(AVERAGE(sessionUser.stats.likes, 3, 5)) }}- Die größte Zahl in einer Menge ermitteln
{{ MAX(1, 3, 5) }}
{{ MAX(1, 3, sessionUser.stats.assignments) }}- Die Länge eines Wortes ermitteln
{{ LENGTH("Hello") }}
{{ LENGTH(sessionUser.name) }}
Beispiele für die Arbeit mit Text
- Ein Wort in Großbuchstaben umwandeln
{{ UPPERCASE("hello") }}
{{ UPPERCASE(translate:custom.my.translation.variable) }}- Kürzen Sie ein Wort, wenn es mehr als 10 Zeichen hat
{{ TRUNCATE("Hi, I’d like to share with you my whole life story", 10) }}
{{ TRUNCATE(sessionUser.name, 10) }}- Ein Wort dreimal wiederholen
{{ REPEAT("Hi! ", 3) }}
{{ REPEAT(ideaCollection.title, 3) }}- Den Buchstaben „H“ in einem Wort durch „C“ ersetzen
{{ REPLACE("Hello", "H", "C") }}
{{ REPLACE(sessionUser.name, "H", "C") }}- Führende und nachfolgende Leerzeichen aus einem Wort entfernen
{{ TRIM(" Hello ") }}
{{ TRIM(sessionUser.name) }}
Beispiele für logische Operationen
- Prüfen, ob eine Zahl größer als eine andere Zahl ist
{{ 3 > 2 }}
{{ sessionUser.stats.ideas > 2 }}- Prüfen, ob eine Berechnung korrekt ist
{{ 2 + 2 == 4 }}
{{ (2 + 2) * 4 == 16 }}- Prüfen, ob eine Zahl gleich einer anderen Zahl ist
{{ 3 == 2 }}
{{ sessionUser.stats.ideas == 2 }}- Prüfen, ob etwas nicht wahr ist
{{ !(2 + 2 == 4) }}- Prüfen, ob alle Bedingungen wahr sind
{{ 2 + 2 == 4 && 6 * 6 == 36 }}
{{ LENGTH(sessionUser.name) > 10 && LENGTH(sessionUser.name) < 50 }}- Prüfen, ob mindestens eine Bedingung wahr ist
{{ 2 + 2 == 5 || 4 + 4 == 8 }}
{{ LENGTH(TRUNCATE("Goodbye, " + sessionUser.name, 30)) < 50 || sessionUser.stats.likes > 2 }}- UND- und ODER-Gruppierungen kombinieren
{{ 2 + 2 == 4 && (3 + 3 == 5 || 4 + 4 == 8) }}- Prüfen, ob ein Wort mit einer bestimmten Zeichenfolge beginnt
{{ STARTS_WITH("hello", "he") }}
{{ STARTS_WITH(translate:custom.greeting, "Greetings") }}- Prüfen, ob ein Wort eine bestimmte Zeichenfolge enthält
{{ INCLUDES("hello", "ll") }}
Beispiele für Bedingungen
- Je nach Wert einer Berechnung ein anderes Wort anzeigen
{{ 2 + 2 == 4 ? "Correct" : "Incorrect" }}
{{ sessionUser.stats.likes > 10 ? "Top-contributor" : "Rookie" }}- Je nach Rang unterschiedliche Übersetzungsvariablen für verschiedene Nutzer verwenden
{{ sessionUser.rank >= 3000 ? translate:custom.admin_text : translate:custom.normal_member_text }}
Mit diesen dynamischen Ausdrücken können Sie in Ihrem Workspace eine ausgefeilte, personalisierte und leistungsstarke Logik erstellen.