Zum Inhalt

Anweisungsart: Feldzuweisung

Die Anweisungsart Feldzuweisung ist die häufigste Regelanweisung im microtech-Regelsystem. Sie schreibt einen Wert in ein Datenbankfeld – entweder als festen Vorgabewert, als berechnete Formel oder durch gezieltes Löschen des Feldinhalts. Diese Seite beschreibt alle Varianten und die zugehörigen Konfigurationsfelder.

Wo konfiguriere ich das in der Software?

PARAMETER - (Auswahl des Regel-Bereichs) - REGELN - NEU / ÄNDERN - Bereich: Anweisungen (Dann) - Schaltfläche: NEU - Auswahlfeld: Anweisungsart

Wählen Sie z. B. als Auswertungsposition "Vor dem Speichern nach einer Neuanlage oder Änderung (…)" und als neuen Regelanweisungs-Datensatz "Feldzuweisungen". Über die Zuweisungen wählen Sie per Dropdown-Menü das Feld, das eine Zuweisung erhalten soll, und die "Art der Feldzuweisung".

Grundprinzip

Eine Feldzuweisungs-Anweisung besteht aus drei Pflichtangaben:

Angabe Beschreibung
Feld Das Datenbankfeld, in das der Wert geschrieben wird (aus dem Feldexport der jeweiligen Datenbank per Dropdown wählbar).
Art der Feldzuweisung Legt fest, wie der Wert ermittelt wird: Vorgabewert, Formel oder Löschen.
Vorgabewert / Formel Der konkrete Wert oder Formelausdruck, der dem Feld zugewiesen wird (entfällt bei "Feldwert löschen").

Beachten Sie

Nur exportierbare Felder:

Als Zielfeld können ausschließlich Felder ausgewählt werden, die auch im Feldexport der jeweiligen Datenbank zur Verfügung stehen. Intern berechnete oder systemgeschützte Felder sind nicht wählbar.

Art der Feldzuweisung

Feldwert mit Vorgabewert füllen

Der Inhalt des Zielfelds wird mit einem fest eingetragenen Wert überschrieben. Der Wert wird im Feld Vorgabewert eingetragen.

Feld Verhalten
Vorgabewert Freitextfeld; der eingegebene Wert wird unverändert in das Zielfeld geschrieben.
Formel Nicht aktiv – das Formelfeld bleibt leer.
Typische Anwendung Kennzeichen setzen, feste Texte oder Codes eintragen, numerische Konstanten schreiben.

Beispiel: In einem Selektionsfeld soll immer der Text GESPERRT eingetragen werden, wenn eine bestimmte Bedingung zutrifft.

Feldwert über Formel füllen

Der Inhalt des Zielfelds wird über einen Formelausdruck ermittelt. Die Formel wird im Formeleditor erfasst.

Feld Verhalten
Formel Formelausdruck gemäß microtech-Formelsyntax; Zugriff auf Felder der Datenbank, Systemvariablen und Funktionen möglich.
Vorgabewert Nicht aktiv – der Vorgabewert bleibt leer.
Typische Anwendung Berechnungen, Verkettungen, Währungsumrechnungen, GUID-Generierung, Datumswerte.

Beispiel: In diesem Beispiel wird geprüft, ob im Feld "Branche" der Wert "Gastronomie" gesetzt ist. Wenn ja, dann wird in Selektionsfeld 5 "Essen" geschrieben, ansonsten "Lieferdienst".

if(«Adr.Branche»='Gastronomie','Essen','Lieferdienst')

Häufig verwendete Formelelemente

Element Bedeutung
[FELDNAME] Wert eines Datenbankfelds der aktuellen Tabelle
$BPVar("...") Wert einer Buchungsparameter-Variable (z. B. GUID)
$Str(...) Konvertierung Zahl → Text
$Val(...) Konvertierung Text → Zahl
$Date(...) Datumsfunktionen
+ - * / Arithmetische Verknüpfung numerischer Felder
+ (Texte) Verkettung von Zeichenketten

Beachten Sie

Blob-Felder (z. B. Bilder) nicht als Formelquelle verwenden: Die Analyse-Funktion warnt, wenn eine Formel auf variabel lange Felder (Blob-Felder, z. B. Bilder) zugreift, da dies bei bestimmten Auswertungspositionen nicht unterstützt wird und zu Fehlern führen kann.

Beachten Sie

DBInfo-Funktion in Formeln: Wenn die Formel die Funktion DBInfo verwendet, prüft die Analyse-Funktion, ob die gewählte Auswertungsposition dies unterstützt. Bei nicht unterstützten Positionen wird eine Warnung ausgegeben.

Feldwert löschen

Der Inhalt des Zielfelds wird geleert. Vorgabewert und Formel bleiben ohne Eingabe.

Feld Verhalten
Vorgabewert Kein Eintrag erforderlich.
Formel Kein Eintrag erforderlich.
Typische Anwendung Rücksetzen eines Felds auf leer, z. B. beim Stornieren oder bei einer Statusrücksetzung.

Beispiel: Über eine solche Zuweisung kann z. B., wenn die Bedingung im Regel-Datensatz zutrifft, dass der Status "Kunde" ist, "Textfeld 2" gelöscht werden, da in diesem Lieferanteninformationen gespeichert sind. Im Bereich der Anweisung kann nun über "Zuweisungen" der Feldwert des nicht benötigten Feldes gelöscht werden.

Die Bedingung prüft folgende Konstellation:

«Adr.Status»='Kunde'

Die Zuweisung führt beim Zutreffen der Bedingung das Löschen des Feldwerts aus:

Beachten Sie

Löschen vs. Vorgabewert leer: "Feldwert löschen" und "Vorgabewert mit leerem Inhalt füllen" verhalten sich bei Textfeldern ähnlich, können sich bei Zahlenfeldern oder Datumsfeldern jedoch unterschiedlich auswirken. Verwenden Sie für ein echtes Nullsetzen von Datumsfeldern gezielt die Variante "Feldwert löschen".

Steueroptionen auf Anweisungsebene

Jede Regelanweisung – unabhängig von der Art der Feldzuweisung – verfügt über folgende Steuerfelder:

Nach Ausführen dieser Anweisung, keine weiteren Regelanweisungen auswerten

Status Wirkung
Inaktiv (Standard) Nach Ausführung dieser Anweisung werden weitere Anweisungen innerhalb der gleichen Regel normal ausgewertet.
Aktiv Nach Ausführung dieser Anweisung werden keine weiteren Anweisungen innerhalb der aktuellen Regel ausgewertet.

Sonst-Logik ohne Gegenbedingung

Über dieses Kennzeichen lässt sich eine "Sonst"-Logik abbilden, ohne die Gegenbedingung explizit formulieren zu müssen: Wird das Kennzeichen bei einer früheren Anweisung aktiviert, kommt eine nachfolgende Anweisung nur dann zur Ausführung, wenn die vorherige nicht gelaufen ist – also praktisch "sonst mache X". Die Steuerung erfolgt damit an der vorangehenden, nicht an der nachfolgenden Anweisung.

Nach Ausführen dieser Anweisung, keine weiteren Regeln auswerten

Status Wirkung
Inaktiv (Standard) Nach Ausführung dieser Anweisung werden weitere Regeln an der gleichen Auswertungsposition normal geprüft.
Aktiv Nach Ausführung dieser Anweisung werden keine weiteren Regeln an dieser Auswertungsposition ausgewertet. Alle nachfolgenden Regeln werden übersprungen.

Beachten Sie

Reihenfolge beachten: Das Kennzeichen "Keine weiteren Regeln auswerten" wirkt sich auf alle nachfolgend sortierten Regeln an dieser Auswertungsposition aus. Prüfen Sie vor der Aktivierung die Reihenfolge Ihrer Regeln sorgfältig. Über die blauen Pfeile im Menüband lässt sich die Reihenfolge einstellen.

Kompatibilität mit Auswertungspositionen

Die Anweisungsart Feldzuweisung steht an nahezu allen Auswertungspositionen zur Verfügung. Einschränkungen gelten bei positions- oder vorgangsbezogenen Spezialauswertungen:

Auswertungsposition Feldzuweisung verfügbar
Vor dem Speichern (Erfassungsformular)
Vor dem Buchen von Vorgängen
Nach dem Buchen / Stornieren von Vorgängen
Beim Buchen / Stornieren (Adressen, Artikel, Projekte)
Beim Buchen / Stornieren von Positionen
Vor / Nach dem Wandeln
Vor / Nach dem Übernehmen von Vorgangspositionen
Farbdarstellung ✗ (eigene Anweisungsart)
QuickInfo ✗ (eigene Anweisungsart)

Verfügbarkeit je Anweisungsart

Eine vollständige Übersicht, welche Anweisungsarten an welcher Auswertungsposition zur Verfügung stehen, finden Sie in der → Auswertungspositionen – Referenz

Weiterführende Informationen