![]() | 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.
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.
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:
<?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>