Click or drag to resize

TreeEvents

Vishnu generiert und verarbeitet alle wesentlichen Ereignisse innerhalb des Trees als TreeEvents. Welche TreeEvents es gibt und wie Sie mit ihnen arbeiten können, erfahren Sie in diesem Kapitel.

TreeEvents und ihre Verwendung

Nachfolgend sind alle wesentlichen TreeEvents und ihre Auslöser tabellarisch aufgeführt. Weiter unten wird dann exemplarisch gezeigt, wie Sie TreeEvents weiter nutzen können.

Vishnu-TreeEvents

TreeEvent

Auslöser

LogicalResultChanged

Das logische Ergebnis eines Knotens ist von true (grün) auf false (rot) gewechselt oder umgekehrt

AnyLogicalResultChanged

Das logische Ergebnis eines Knotens oder eines seiner Unterknoten ist von true (grün) auf false (rot) gewechselt oder umgekehrt

True

Das logische Ergebnis eines Knotens ist auf true (grün) gewechselt

False

Das logische Ergebnis eines Knotens ist auf false (rot) gewechselt

ResultChanged

Das User-Result eines Knotens hat sich geändert

AnyResultChanged

Das User-Result eines Knotens oder eines seiner Unterknoten hat sich geändert

Exception

In einem Knoten oder einem seiner Unterknoten ist ein unvorhergesehenes Ereignis (i.d.R Fehler) eingetreten

Sie können TreeEvents über Trigger, Worker und Logger nutzen, siehe nachfolgendes Beispiel:

JobDescription.xml
<?xml version="1.0" encoding="utf-8"?>
<JobDescription>
  <LogicalName>Check TreeEvents</LogicalName>
  <LogicalExpression>flipflop1 XOR flipflop2</LogicalExpression>
  <JobLogger>
    <PhysicalPath>TextFileLogger.dll</PhysicalPath>
    <Parameters>Exception|LogicalResultChanged</Parameters>
  </JobLogger>
  <Checkers type="array">
    <Checker>
      <LogicalName>flipflop1</LogicalName>
      <PhysicalPath>TrueFalseExceptionChecker.dll</PhysicalPath>
      <Parameters>Null:True:False:Exception</Parameters>
      <Trigger>
        <PhysicalPath>TimerTrigger.dll</PhysicalPath>
        <Parameters>S:10</Parameters>
      </Trigger>
    </Checker>
  </Checkers>
  <Checkers type="array">
    <Checker>
      <LogicalName>flipflop2</LogicalName>
      <PhysicalPath>TrueFalseExceptionChecker.dll</PhysicalPath>
      <Parameters>True:False</Parameters>
      <Trigger>
        <Reference>AnyLogicalResultChanged|Exception</Reference>
        <Parameters>flipflop1</Parameters>
      </Trigger>
    </Checker>
  </Checkers>
  <Workers type="array">
    <Worker>
      <LogicalExpression>flipflop1:Exception</LogicalExpression>
      <SubWorkers type="array">
        <SubWorker>
          <PhysicalPath>ConsoleMessageBox.exe</PhysicalPath>
          <Parameters>%Timestamp%: %Event% von %Source% in %Sender%|%Exception%|Test Fehler</Parameters>
        </SubWorker>
      </SubWorkers>
    </Worker>
  </Workers>
</JobDescription>