Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Beispiele für Austausch von Shared Objects

Beispiel 1 (Unix- und Linux-Systeme)

Auf einem Unix- oder Linux-System soll ein einzelnes Modul mit Namen EKSTEUER dynamisch zu einem bestimmten Stichtag ausgetauscht werden. Dazu gehen Sie wie folgt vor:

  1. Erstellen und übersetzen Sie das Modul mit den Optionen, die für Shared Objects notwendig sind.

  2. Bringen Sie es als Shared Object ohne Version unter dem Namen EKSTEUER in das Verzeichnis, in dem sich die benutzereigenen Programme befinden. Im Beispiel wird für das Verzeichnis der Platzhalter so-lib angegeben, das kann z.B. ein Verzeichnis /usr/proglib sein.

  3. Generieren Sie das Modul mit folgenden KDCDEF-Anweisungen als Shared Object:

    SHARED-OBJECT EKSTEUER,DIRECTORY=so-lib,LOAD-MODE=STARTUP

    PROGRAM .... ,SHARED-OBJECT=EKSTEUER

    Das Shared Object wird damit beim Anwendungsstart geladen (Pflicht bei Shared Objects ohne Version).

  4. Binden Sie den Workprozess, wobei Sie die dynamische Bibliothek mit dem Shared Object EKSTEUER angeben müssen.

  5. Starten Sie die Anwendung wie gewohnt.

  6. Ändern Sie das Modul und speichern Sie es vor dem Stichtag in die Datei:

    so-lib/EKSTEUER

  7. Geben Sie folgendes Administrationskommando ein:

    KDCPROG SHARED-OBJECT=EKSTEUER

    Das Shared Object wird in den einzelnen Workprozessen ausgetauscht, sobald diese den aktuellen Auftrag abgearbeitet haben.

Beispiel 2

Auf einem Unix- bzw. Windows-System soll ein Shared Object mit Namen MONATSABSCHLUSS in 12 Versionen (BIL01,... BIL12) vorhanden sein und zu jedem Monatswechsel ausgetauscht werden. Es soll immer erst beim erstmaligen Aufruf geladen werden. Dazu gehen Sie wie folgt vor:

  1. Erstellen und übersetzen Sie das Modul mit den Optionen, die für Shared Objects notwendig sind (für Windows-Systeme siehe "Anwendungsprogramme als DLLs erstellen (Windows-Systeme)").

  2. Richten Sie im Verzeichnis mit den benutzereigenen Programmen (im Beispiel so-lib) das Verzeichnis MONATSABSCHLUSS ein und kopieren Sie zumindest die beim ersten Anwendungslauf benötigte Version in dieses Verzeichnis.

  3. Generieren Sie jede Version des Shared Object mit folgender KDCDEF-Anweisung:

    SHARED-OBJECT MONATSABSCHLUSS

                  ,DIRECTORY=so-lib
                  ,VERSION=BILxx       (xx=01,... ,12)

                  ,LOAD-MODE=ONCALL

    Das Shared Object wird damit erst beim Aufruf des Teilprogramms geladen.

    Geben Sie für das Shared Object folgende PROGRAM-Anweisung:

    PROGRAM .... ,SHARED-OBJECT=MONATSABSCHLUSS

  4. Auf Unix- und Linux-Systemen binden Sie den Workprozess, indem Sie die dynamische Bibliothek mit den Shared Objects angeben.
    Auf Windows-Systemen gibt es an dieser Stelle keine Besonderheiten.

  5. Starten Sie die Anwendung wie gewohnt.

  6. Geben Sie z.B. am 1. Juli folgendes Administrationskommando ein:

    KDCPROG SHARED-OBJECT=MONATSABSCHLUSS,VERSION=BIL07

    Achten Sie bitte darauf, dass diese Version zum genannten Zeitpunkt auch im Verzeichnis vorhanden ist.

    Das Shared Object wird in den einzelnen Workprozessen erst ausgetauscht, wenn das entsprechende Teilprogramm erstmals aufgerufen wird.