MessageManagement (Nachrichtenverwaltung)

Dieser Baustein gehört zum Paket „Free – Message (Nachricht).“

Paket-Preis: 0,00€

Kurzbeschreibung

Die MessageManagement-Logik verwaltet ein Nachrichtenprotokollierungs- und Steuerungssystem, das mit aktivierbaren Bedingungen arbeitet, um Nachrichten anzuzeigen oder zurückzusetzen. Es nutzt Eingangsparameter, um festzulegen, wann eine Nachricht aktiviert, zurückgesetzt oder bedingt zurückgesetzt wird, und protokolliert alle Schritte zur Überwachung des Prozesses.

Besonderheit

  • Aktivierungs- und Steuerungsschalter:
    Die Methode erlaubt es, Nachrichten basierend auf verschiedenen Schaltbedingungen zu setzen oder zurückzusetzen.
  • Detaillierte Protokollierung:
    Jede relevante Aktion, einschließlich Fehler, wird mit einem Zeitstempel in einem Log-String protokolliert, um die Durchführung und Fehlerverfolgung zu erleichtern.
  • Bedingungsabhängige Rücksetzung:
    Nachrichten können auf Grundlage einer Bedingung zurückgesetzt werden, falls diese Bedingung deaktiviert wird.
  • Fehlerbehandlung:
    Fängt alle Ausnahmen im Ausführungsprozess ab und protokolliert diese, um die Stabilität zu erhöhen und potenzielle Fehler zu erfassen.

Die MessageManagement-Klasse dient zur Verwaltung von Nachrichten auf Grundlage festgelegter Eingangsbedingungen. Sobald der Aktivierungseingang gesetzt ist, kann die Nachricht aktiviert werden, wenn die Bedingung MessageCondition erfüllt ist. Darüber hinaus kann der Benutzer die Nachricht direkt zurücksetzen oder sie automatisch zurücksetzen lassen, wenn die Bedingung nicht mehr zutrifft, sofern ResetMessageIfConditionFalse aktiv ist. Das Protokollfeld LogExecute wird bei jeder relevanten Änderung aktualisiert und speichert Informationen zur Ablaufverfolgung und Fehlerbehebung. Bei Fehlern werden Details im Protokoll gespeichert, um eine genaue Diagnose zu ermöglichen.

  • Activate (bool):
    Startet das Nachrichtenverwaltungssystem; deaktiviert alle Funktionen, wenn false.
  • SetMessage (bool):
    Setzt die Nachricht, wenn die Bedingung MessageCondition erfüllt ist.
  • ResetMessage (bool): 
    Manuelles Rücksetzen der Nachricht, unabhängig von anderen Bedingungen.
  • MessageCondition (bool):
    Bedingung, die erfüllt sein muss, um eine Nachricht zu aktivieren.
  • ResetMessageIfConditionFalse (bool):
    Automatisches Rücksetzen der Nachricht, wenn die Bedingung MessageCondition auf false wechselt und die Nachricht aktiv ist.
  • Output (bool):
    Zeigt an, ob die Nachricht aktiv ist (true) oder zurückgesetzt wurde (false).
  • LogExecute (string):
    Enthält das vollständige Protokoll der durchgeführten Aktionen und auftretenden Fehler.

Beschreibung:

ktiviert das Nachrichtenverwaltungssystem und setzt eine Nachricht.

  • Eingabe:
    • Activate = true
    • SetMessage =true.
    • MessageCondition =true.
  • Ausgabe:
    Output zeigt true an, da die Nachricht erfolgreich aktiviert wurde. LogExecute dokumentiert, dass die Nachricht aktiviert wurde.

Beschreibung:

Setzt die Nachricht zurück, wenn MessageCondition auf false wechselt.

  • Eingabe:
    • Activate =true
    • SetMessage =true
    • MessageCondition =false
    • ResetMessageIfConditionFalse =true
  • Ausgabe:
    Output zeigt false, da die Nachricht automatisch zurückgesetzt wurde. LogExecute vermerkt den Rücksetzvorgang.
Wie setze ich eine Nachricht, ohne die Bedingung zu erfüllen?

Die Nachricht wird nur gesetzt, wenn die MessageCondition-Bedingung erfüllt ist, oder es erfolgt ein Vermerk im Protokoll, dass die Bedingung nicht erfüllt war.

Was passiert, wenn das System deaktiviert wird?

Wenn Activate auf false gesetzt wird, wird Output ebenfalls auf false gesetzt, und das Protokoll vermerkt die Deaktivierung.

Wie kann ich Fehler im Prozess erkennen?

Alle Fehler werden im LogExecute-Ausgang mit einem Zeitstempel protokolliert, wodurch eine spätere Überprüfung möglich ist.

  • Version 3.0.16
    • BugFix: SetMessage hat nicht immer wie erwartet funktioniert.
    • Improve: defaultValue von ResetMessageIfConditionFalse von true auf false geändert
  • Version 3.0.10
    • First Release

Baustein-Support

Wenn Sie X1-Logik-Baustein-Support benötigen, senden Sie uns bitte zusätzlich den Log (LogExecute und LogSchedule, welcher als Ausgang des Bausteins ausgegeben wird) und eine detaillierte Beschreibung des Problems zu!