Immer dort, wo Ihnen in der Software ein KI-Symbol angezeigt wird, haben Sie die Möglichkeit, KI-Funktionen gezielt zu nutzen. Sie können der KI Aufgaben stellen, Daten analysieren lassen und auf Basis der Ergebnisse fundierte Rückschlüsse ziehen.

Grundprinzip

Der dynamische Prompt bildet die Grundlage für alle KI-Anwendungen innerhalb der Software. Er ermöglicht es, Eingaben flexibel und zur Laufzeit zu generieren und an die KI zu übergeben.

Die Oberfläche ist dabei in zwei Bereiche aufgeteilt:

  • Modellauswahl (oben):
    Hier wählen Sie das gewünschte KI-Modell aus. Die verfügbaren Modelle entsprechen den Profilen, die im KI-Proxy hinterlegt sind.
  • Prompt-Bereich (links) und Variablen (rechts):
    Links definieren Sie den eigentlichen Prompt (die Aufgabe an die KI).
    Rechts stehen Ihnen dynamische Variablen und Felder zur Verfügung, die Sie in den Prompt einbinden können.

Aufbau eines dynamischen Prompts

Ein Prompt setzt sich aus mehreren Komponenten zusammen:

  1. Beschreibung / Aufgabe
    Formulieren Sie klar, was die KI tun soll (z. B. analysieren, zusammenfassen, bewerten).
  2. Variablen
    Dynamische Inhalte wie z. B.:
    • aktuelles Datum
    • Systemwerte
    • kontextbezogene Informationen
  3. Felder
    Daten aus der Software, z. B.:
    • Artikelnummern
    • Mengen
    • Kundeninformationen
  4. SQL-Skripte (optional)
    Über SQL-Skripte können zusätzliche Daten dynamisch ermittelt und in den Prompt integriert werden.
    Dabei sind auch Parameterabfragen möglich, sodass Inhalte flexibel zur Laufzeit bestimmt werden.

Funktion IIF()

Mit der Funktion IIF() können innerhalb von Formeln einfache bedingte Auswertungen durchgeführt werden. Abhängig davon, ob eine Bedingung erfüllt ist oder nicht, wird einer von zwei definierten Rückgabewerten zurückgegeben.

Syntax

IIF(Bedingung, ErgebnisWahr, ErgebnisFalsch)

Parameter:

ParameterBeschreibung
BedingungAusdruck, der ausgewertet wird.
ErgebnisWahrRückgabewert, wenn die Bedingung erfüllt ist.
ErgebnisFalschRückgabewert, wenn die Bedingung nicht erfüllt ist.

Sowohl in der Bedingung als auch in den Rückgabewerten können beliebige Variablen verwendet werden.

Einfache Bedingung

IIF(Umsatz > 1000,"Großauftrag","Standardauftrag")

Ergebnis:

  • Gibt Großauftrag zurück, wenn der Umsatz größer als 1000 ist.
  • Andernfalls wird Standardauftrag zurückgegeben.

Numerische Rückgabe

IIF({L_UMAGES} >= 1000,5,2)

Ergebnis:

  • Bei einem Jährlichen Umsatz von mindestens 1000 wird 5 zurückgegeben.
  • Andernfalls 2.

Boolesche Auswertung

IIF({L_BFUEHRNG},"Ja","Nein")

Ist der Wert von {L_BFUEHRNG} wahr, wird Ja zurückgegeben, ansonsten Nein.

Unterstützte Vergleichsoperatoren

Innerhalb der Bedingung können folgende Vergleichsoperatoren verwendet werden:

OperatorBedeutung
<=Kleiner oder gleich
>=Größer oder gleich
<>Ungleich
<Kleiner als
>Größer als
=Gleich

Beispiel:

IIF({L_VK1} <= 100,"Günstig","Teuer")

Boolesche Bedingungen ohne Vergleichsoperator

Wird kein Vergleichsoperator angegeben, wird der Ausdruck als boolescher Wert interpretiert.

Als Wahr gelten

Wert
1
T
Ja
Ok
true
Wahr

Als Falsch gelten

Wert
0
F
Nein
false
Falsch

Alle anderen Werte werden als Falsch interpretiert.

Verschachtelte IIF-Funktionen

IIF-Aufrufe können beliebig ineinander verschachtelt werden.

Beispiel:

IIF({L_WG}=8000,"Kaffee",IIF({L_WG}=7000,"Haustierbedarf","Sonstige"))

Ergebnis:

Wert von {L_WG}Rückgabe
8000Kaffee
7000Haustierbedarf
andereSonstige

Besondere Regeln

Dezimalzahlen

Dezimalzahlen müssen mit einem Punkt (.) als Dezimaltrennzeichen angegeben werden.

Beispiel:

IIF(Wert > 10.5, "Wert ist größer als 10.5" ,"Wert ist kleiner")

Variablenreferenzen

Variablen müssen innerhalb der IIF()-Funktion explizit in geschweiften Klammern angegeben werden, z. B. {L_MENGE} oder {L_VK1}.

Werden keine geschweiften Klammern verwendet, wird der Inhalt als Text interpretiert und nicht als Variable ausgewertet.

Beispiele:

IIF({Menge} > 10, "Rabatt", "Kein Rabatt")
IIF(({Preis} * {Menge}) > 100, "Ja", "Nein")

Mathematische Ausdrücke

Innerhalb der Bedingung (erstes Argument der Funktion) können mathematische Berechnungen ausgeführt werden.

Folgende Operatoren werden unterstützt:

OperatorBedeutung
+Addition
-Subtraktion
*Multiplikation
/Division
%Modulo

Beispiel:

IIF(({Menge} * {Preis}) > 100, "Rabatt", "Kein Rabatt")

Unterstützung von Klammern

Mathematische Ausdrücke können mit Klammern strukturiert werden. Dabei werden auch verschachtelte Klammern unterstützt.

Beispiele:

IIF(({L_VK1}/{L_GEWICHT})>20,"Hoher Kilopreis", "Niedriger Kilopreis")
IIF(({L_BESTAND}-{L_MINBEST})<0,"Nachbestellen","Bestand ausreichend")

Auswertung der Parameter

Die mathematische Auswertung erfolgt ausschließlich innerhalb der Bedingung (erstes Argument der IIF()-Funktion). Die Rückgabewerte für den Wahr- und Falsch-Fall werden nicht als mathematische Ausdrücke interpretiert, sondern unverändert als Text zurückgegeben.

Beispiel:

IIF({L_VK1} > 20, "Preis * 0.9", "Preis")

Ergebnis:
• Ist die Bedingung erfüllt, wird der Text Preis * 0.9 zurückgegeben.
• Ist die Bedingung nicht erfüllt, wird der Text Preis zurückgegeben. Es erfolgt keine Berechnung der Rückgabewerte.

Textwerte

Textwerte müssen grundsätzlich in doppelte Anführungszeichen (") eingeschlossen werden.

Beispiel:

IIF({_VK1} > 10, "Rabatt", "Kein Rabatt")

Dezimalzahlen

Direkt angegebene Dezimalzahlen müssen mit einem Punkt (.) als Dezimaltrennzeichen angegeben werden.

Beispiel:

IIF({L_VK1} > 10.5, "Ja", "Nein")

Vereinfachte Zeichennutzung

Da Textwerte nun eindeutig durch Anführungszeichen gekennzeichnet werden, können Kommas und Klammern innerhalb von Texten erkannt werden.

Beispiel:

IIF({L_GEWICHT} = 1, "Artikelgewicht: 1 kg (Standardgewicht), sofort versandbereit", "Artikel mit abweichendem Gewicht")

Escaping von Anführungszeichen

Sollen innerhalb eines Textes doppelte Anführungszeichen verwendet werden, müssen diese maskiert werden. Hierfür wird ein vorangestellter Schrägstrich (/) verwendet.

Beispiel:

IIF({L_VK1} > 20, "Das Produkt wird als /"Premiumprodukt/" eingestuft.", "Das Produkt wird als Standardprodukt eingestuft.")

Beispiel einer komplexen Bedingung

Dieses Beispiel zeigt die kombinierte Verwendung von Variablen, mathematischen Operatoren und verschachtelten Klammern innerhalb einer Bedingung.

IIF(({L_VK1} - {L_LEK})>5,"Hohe Marge", "Niedrige Marge")

Hinweise

  • Textwerte werden durch doppelte Anführungszeichen („) gekennzeichnet. Zahlenwerte und Variablen können ohne Anführungszeichen angegeben werden.
  • Die Inhalte von Variablen werden unverändert übernommen. Regeln für Dezimaltrennzeichen und Escape-Sequenzen gelten nur für direkt in der IIF()-Funktion angegebene Werte, nicht für Werte aus Variablen.
  • Die Funktion kann sowohl Text- als auch Zahlenwerte zurückgeben. Die Rückgabewerte werden unverändert übernommen und nicht weiter ausgewertet.

Vorteile

  • Hohe Flexibilität durch dynamische Zusammensetzung
  • Kombination von Systemdaten, Variablen und SQL-Abfragen
  • Wiederverwendbarkeit bestehender Skripte
  • Individuelle Anpassung an unterschiedliche Anwendungsfälle

Vorschau und Ausführung

  • Prompt Vorschau:
    Zeigt Ihnen, wie der final generierte Prompt aussieht, bevor er an die KI gesendet wird.
  • Speichern:
    Speichert den aktuell erstellten Prompt.
  • Jetzt ermitteln:
    Führt den Prompt aus und übergibt ihn an die KI.
    Die Auswertung wird anschließend in einem separaten Dialog angezeigt.

Hinweis

Der dynamische Prompt ist bewusst generisch aufgebaut. Durch die Kombination von Variablen, Bedingungen und Berechnungen können unterschiedlichste Anwendungsfälle flexibel umgesetzt werden. Die gezeigten Beispiele dienen lediglich der Veranschaulichung und können an die jeweiligen Anforderungen angepasst werden.