DSM/SCM Event Management Programming Manual

SPI Programming Considerations for DSM/SCM
DSM/SCM Event Management Programming Manual529844-003
3-5
Creating and Loading a Standard Filter
== If the INPUT SUPERVISOR
==
IF ZPHI^TKN^FLT^CMPNT^CD = 4 THEN
BEGIN
IF (( ZPHI^TKN^ACTIVITY^CD = 50 OR
ZPHI^TKN^ACTIVITY^CD = 80 ) AND
( TOKENPRESENT ( ZPHI^TKN^ACTIVITY^ID ))) THEN PASS;
END;
==
==
== If the SCHEDULE MANAGER
IF ZPHI^TKN^FLT^CMPNT^CD = 5 THEN
BEGIN
IF ( ( ZPHI^TKN^ACTIVITY^CD = 10 OR
ZPHI^TKN^ACTIVITY^CD = 20 OR
ZPHI^TKN^ACTIVITY^CD = 30 OR
ZPHI^TKN^ACTIVITY^CD = 40 OR
ZPHI^TKN^ACTIVITY^CD = 45 OR
ZPHI^TKN^ACTIVITY^CD = 50 OR
ZPHI^TKN^ACTIVITY^CD = 60 OR
ZPHI^TKN^ACTIVITY^CD = 80 OR
ZPHI^TKN^ACTIVITY^CD = 90 OR
ZPHI^TKN^ACTIVITY^CD = 100 OR
ZPHI^TKN^ACTIVITY^CD = 110 OR
ZPHI^TKN^ACTIVITY^CD = 120 OR
ZPHI^TKN^ACTIVITY^CD = 125 OR
ZPHI^TKN^ACTIVITY^CD = 130 OR
ZPHI^TKN^ACTIVITY^CD = 135 OR
ZPHI^TKN^ACTIVITY^CD = 150 OR
ZPHI^TKN^ACTIVITY^CD = 155 ) AND
( TOKENPRESENT ( ZPHI^TKN^ACTIVITY^ID )) )
THEN PASS;
END;
==
== If the OBJECT MANAGER
==
IF ZPHI^TKN^FLT^CMPNT^CD = 6 THEN
BEGIN
IF ((TOKENPRESENT( ZPHI^TKN^ACTIVITY^CD)) AND
( TOKENPRESENT (ZPHI^TKN^ACTIVITY^ID )) ) THEN PASS;
END;
END;
==
== If ALL messages in the $ZPHI
==
IF ZPHI^TKN^FLT^CMPNT^CD = 7 THEN
BEGIN
PASS;
END;
END;
Example 3-1. Filter Source Statements for DSM/SCM Events (page2of2)