Mit dem Modul NOOP (= no operation) kann in den Ablauf eines Konfigurationsscripts eingegriffen werden. NOOP ist z.B. nützlich, um Initialisierungen von Benutzermaps, Variablen, etc. vorzunehmen. NOOP steht alternativ zu den Triggerprozeduren der Inputquellen zur Verfügung. Manchmal können Initialisierungen mit NOOP übersichtlicher konfiguriert werden als mit Triggerprozeduren.
NOOP wird mit:
|INCL \script\noop.mod
in einer ICS RUN1-Konfiguration verfügbar gemacht.
NOOP liefert ein einziges leeres IN Objekt. NOOP verfügt daher über kein eigenes Objektmodell.
NOOP exportiert keine Prozeduren oder Methoden. Alle von NOOP implementierten Prozeduren werden von RUN1 automatisch aufgerufen. Einer mit NOOP definierten Inputquelle kann als Argument eine Meldung übergeben werden, welche beim Ausführen von NOOP in die .log Datei ausgegeben wird.
! Diese ICS Konfiguration zeigt für jedes von ! SHPIN gelesene Objekt die Meldung 'hello, world!' an. ! NOOP wird fuer die Initialisierung der Benutzervariable ! VAR.MESSAGE benutzt. |LICENSE \license\iltools.lic MAP USER_INPUT1 DIALOG => FILE ! FILE | STRING | ODBC MESSAGE => 'Enter .shp Input File' FILE_FILTER => shp FILE_EXISTS => TRUE OPT => input END_MAP MAP SHPIN_PARAM STATISTICS => ON DEBUG => OFF END_MAP MAP INPUT_SOURCES I0 => NOOP,'Variablen Initialisierung ...' I1 => SHPIN,OPT.input END_MAP MAP INOUT I0 => INIT_MYVAR0 I1 => DISPLAY_OBJECT1,VAR.MESSAGE END_MAP |INCL \script\util.lib |INCL \script\noop.mod |INCL \script\shpin.mod PROCEDURE INIT_MYVAR0 'hello, world!' => VAR.MESSAGE END_PROCEDURE |INCL \script\run1.prg