7. Modul NOOP - Spezielle Initialisierungen

7.1. Allgemeines

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.

7.2. Abhängigkeiten von anderen Modulen

Keine Abhängigkeiten vorhanden.

7.3. Parametermap

Keine Parametermap notwendig.

7.4. Objektmodell

NOOP liefert ein einziges leeres IN Objekt. NOOP verfügt daher über kein eigenes Objektmodell.

7.5. Exportierte Prozeduren und Methoden

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.

7.6. Skriptbeispiel

! 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