Kompilieren und Verknüpfen von anwenderdefinierten Reihenfolgeplanungsregeln

Zum Kompilieren und Verknüpfen des anwenderspezifischen Codes für die Reihenfolgeplanung benötigen Sie Microsoft Visual C++ Version 6.0 mit Service Pack 3 oder einer späteren Version. Wenn Sie Microsoft Visual C++ nicht mit der Option installiert haben, die eine spätere Ausführung von der Eingabeaufforderung ermöglicht, sind die Umgebungsvariablen PATH, LIB und INCLUDE möglicherweise nicht korrekt gesetzt. Um diese Variablen zu setzen, können Sie die Datei Vcvars32.bat ausführen, die sich im Unterordner \bin des Ordners befindet, in dem Sie Visual C++ installiert haben.

Eine Zusammenfassung der beim Erstellen anwenderdefinierter Regeln durchzuführenden Schritte finden Sie unter Verfassen von anwenderdefinierten Reihenfolgeplanungs-Regeln.

So kompilieren und verknüpfen Sie anwenderdefinierte Reihenfolgeplanungs-Regeln:

  1. Erstellen Sie Ihr Datenbankverzeichnis und kopieren Sie die Dateien MAKEFILE und USER.DEF aus dem Verzeichnis \Programme\Infor\Scheduler\USERCODE in dieses Verzeichnis. Zum Beispiel:

    $ cd USERCODE

    $ mkdir mydb

    $ cd USERCODE

    $ copy ..\MAKEFILE

    $ copy ..\USER.DEF

  2. Bearbeiten Sie die Datei Makefile und ändern Sie die Zeile "OBJFILES" die sich ziemlich am Anfang der Datei befindet. Listen Sie hier die anwenderdefinierten .c-Codedateien auf. Ersetzen Sie beim Einfügen der Dateinamen die Erweiterung .c durch die Erweiterung .obj. Die Dateien Datei1.c, Datei2.c und Datei3.c werden beispielsweise folgendermaßen angegeben:

    OBJFILES = datei1.obj datei2.obj datei3.obj

    Groß-/Kleinschreibung spielt keine Rolle. In den meisten Fällen müssen Sie keine weiteren Änderungen an dieser Datei vornehmen. Sie können jedoch zusätzliche Variablen für die anwenderdefinierten Kompilier- und Linkoptionen oder für weitere, mit dem Programm zu verbindende Bibliotheken verwenden.

  3. Wenn Ihr anwenderdefinierter Code die Funktionen uccschd0 oder uccsched aufruft, müssen Sie diesen Schritt ausführen. Andernfalls fahren Sie mit Schritt 4 fort.

    Wenn Sie anwenderdefinierte Ereignisse planen, müssen Sie Funktionsdeklarationen zu der .def-Datei hinzufügen, die vom Linkprogramm verwendet wird. Weitere Informationen finden Sie im Handbuch für die Anpassung der Reihenfolgeplanung, das Sie von unserer Support-Website herunterladen können. Anstatt die Datei AIM_SUSR.DEF - wie in dieser Dokumentation beschrieben - zu kopieren und zu bearbeiten, müssen Sie die Datei USER.DEF bearbeiten, die Sie in Schritt 1 kopiert haben. Fügen Sie am Ende dieser Datei eine Zeile ein, in der Sie den Namen Ihrer anwenderdefinierten Ereignisfunktion einfügen. Die Groß-/Kleinschreibung muss mit der Schreibweise des Namens in der .c-Datei übereinstimmen. Wiederholen Sie diesen Schritt für jede anwenderdefinierte Ereignisfunktion.

  4. Anschließend führen Sie den Befehl nmake aus, um die Datei zu kompilieren und zu verknüpfen. Wechseln Sie in einer MS-DOS-Eingabeaufforderung zum Datenbankverzeichnis und führen Sie den Befehl nmake aus. Dieser Befehl liest die Datei Makefile und folgt den darin enthaltenen Anweisungen, um den anwenderdefinierten Code zu kompilieren und zu verknüpfen. Vergewissern Sie sich, dass alle Kompilier- und Linkfehler korrigiert sind, bevor Sie fortfahren. Zum Beispiel:

    $ cd USERCODE\mydb

    $ nmake

  5. Anschließend können Sie die Reihenfolgeplanung mit Ihrem anwenderdefinierten Code ausführen. Sobald Sie den anwenderdefinierten Code ändern, müssen Sie die entsprechenden Schritte in diesem Prozess wiederholen.