[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    43

    Cool UPDPGM vs Compile wg. neuem Modul

    Hi *all,

    wg. der Umstellung auf V6R1M0 muss ich ein Modul austauschen, weil es keine Erstellungsdaten hat und somit nicht auf 6.1 konvertiert werden kann. Das Modul ist in hunderten von Pgms gebunden, die ich eigentlich nicht neu umwandeln und binden will.

    Spricht was dagegen wenn ich nur das Modul neu erstelle und dann per CL mit UPDPGM in allen in Frage kommenden Pgms austausche ?

    In diesem Zusammenhang habe ich festgestellt, daß die Analyse zur Objektkonvertierung (ANZOBJCVN) solche Pgms, die nicht konvertierbare Module enthalten, als umsetzbar durchgehen lässt. d.h. es knallt u.U. erst beim Aufruf des Pgms wenn das OS versucht das Modul zu konvertieren.
    Ooops ein Bug vom IBM, oder mache ich was falsch ?


    Danke

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    Hallo,

    normalerweise würde ein Update reichen. Aber da bei der Umstellung auf Release 6.1. der interne Programm-Code konvertiert wird, bleibt Dir wohl nur auszuprobieren, ob ein UPDPGM genügt. Sicherer wäre es auf alle Fälle die Programme neu zu erstellen.

    Vielleicht solltest Du bei dieser Gelegenheit darüber nachdenken ob Du das Modul in ein Service-Programm konvertieren/binden solltest. Ein Modul hart in hunderte von Programme zu binden, ist keine gute Idee, da das Modul physisch (wie eine Copy-Strecke) in jedes Programm integriert wird (und das u.U. mehrfach!). Beim Ändern des Moduls wirst Du auch in Zukunft die gleichen Probleme wie jetzt haben! Erstellst Du stattdessen ein Service-Programm und bindest dieses in die Programme, gibt es nur eine einzige Kopie des Moduls (im Service-Programm). Bei Änderung muss lediglich das Service-Programm aktualisiert oder neu erstellt werden. Die Programme, die die Prozeduren aus dem Service-Programm aufrufen müssen nicht mehr angefasst werden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    43
    Hallo Birgitta,

    Danke für die Hinweise.
    Das bedeutet ich lösche mit UPDPGM das Modul HUGO aus den Pgms raus und füge das zuvor neu erstellte srvpgm HUGO in die Pgms ein.

    Wie erstelle ich ein *srvpgm ? Gibt's da auch Fallen ?

    Danke im voraus

  4. #4
    Registriert seit
    May 2007
    Beiträge
    295
    Hallo

    Also mittels dem Befehl CRTSRVPGM (F4) kannst du ein Serviceprogramm kompilieren.

    Lg
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Per UPDPGM wird das Modul einfach ersetzt. Entfernen oder Hinzufügen geht nämlich nur per CRTPGM.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Debug Modul ohne Quelle
    By Marimari1009 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-11-06, 14:48
  2. Prozedur, in welchem Modul
    By loeweadolf in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 06-11-06, 15:05
  3. Datenbankmodellierung: Rational vs. AllFusion?
    By Stoeberl in forum NEWSboard Server Software
    Antworten: 1
    Letzter Beitrag: 29-06-06, 14:56
  4. D2 UDB vs. V5R2M0
    By Andreas.Meyer in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 11-06-06, 09:08
  5. Modul <-> Programm
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 16-05-05, 17:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •