[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2

Thema: *srvpgm

  1. #13
    Registriert seit
    Sep 2004
    Beiträge
    136
    In der Tat, die Procedure hatte ich nicht ans Ende gesetzt. Wollte ich für ein schickeren Quellcode so.

    Zitat Zitat von B.Hauser
    3. Die Signatur kann sich ebenfalls verändern, wenn Parameter hinzugefügt oder entfernt werden.
    Was mich am meisten daran stört ist das "kann" des wegen, selbst in die Hand nehmen.

    Zitat Zitat von B.Hauser
    Wie bzw. wann erwartest Du denn, dass die Signatur sich ändert?
    Erwartet hatte ich es so ähnlich wie bei einer Datei Änderung.

    Wir haben auch nur ein Modul in einem Serviceprogramm und
    meine Tool erstellt die Binderquelle aus der Modulquelle abhand der Export Procedures.
    naja ich werde es dann noch erweitern, dass es Änderungen an der Reihenfolge des Procedures erkennt und die Signatur zwingend ändert.

    Am liebsten würde ich zur laufzeit Binden, aber so weit hab ich die Kollegen noch nicht,
    gegeargumnet ist nämlich immer die Referenz. Für mich blödsinn, aber ich Jungspund kenn das ja eben nicht anderest.

    Naja auf jedenfall schon mal vielen vielen Dank für die Antworten, dann weiß ich ja jetzt schon mal grob worauf man achten muss. Aber ich bin natürlich für jeden weiteren Tip diesbezüglich dankbar.

    Xanas

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ein Modul mit mehreren Prozeduren ist genauso zu betrachten wie mehrere Module mit je 1 Prozedur.
    In diesem Fall gilt eben genau das selbe wie von Birgitta beschrieben.
    Die Reihenfolge der Prozeduren ist GENAU einzuhalten.
    Bei Parameteränderungen einer Prozedur gibt es dann keine Signaturänderung, wenn nur Adressen übergeben werden und die Anzahl der Parameter bleibt.
    Aus einem numerischen ein Zeichenfeld zu machen ändert nicht die Signatur, wenn der Parameter "by reference" übergeben wird.
    Das fertige Modul kennt halt nur noch Adressen, Felder und Längen/Ausprägungen sind beim Binden nur noch Schall und Rauch (daher keine Signaturänderung).

    Naja, und das Ändern im laufenden Betrieb sollte sowieso verhindert werden !
    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

  3. #15
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    Quelle allen Übels ist hier (wie meist) der überflüssige Quatsch mit der Binder Language. Warum denn so kompliziert:
    - Immer mit export(*ALL) wandeln
    - Bei den Porcedures mit EXPORT steuern, was exportiert werden soll.
    - bei Änderung ohne Schnittstellenänderungen bei den Exporten wird nicht neu gebunden
    - bei Änderung von exportierten Schnittstellen und dem Hinzufügen von Exporten alles, was verwendet neu binden
    - zur Automatisierung change Management oder
    -- Compile Befehle in Quelle
    -- Precompiler (Freeware von mir oder selber schreiben) zum wandeln einsetzen
    -- per Tool ermitteln was gebunden werden muss und neu binden

    mfg

    Dieter Bender

    PS: dynamisch binden (gibts auch Freeware von mir) ist selbstredend am elegantesten.

    Zitat Zitat von Xanas
    In der Tat, die Procedure hatte ich nicht ans Ende gesetzt. Wollte ich für ein schickeren Quellcode so.


    Was mich am meisten daran stört ist das "kann" des wegen, selbst in die Hand nehmen.


    Erwartet hatte ich es so ähnlich wie bei einer Datei Änderung.

    Wir haben auch nur ein Modul in einem Serviceprogramm und
    meine Tool erstellt die Binderquelle aus der Modulquelle abhand der Export Procedures.
    naja ich werde es dann noch erweitern, dass es Änderungen an der Reihenfolge des Procedures erkennt und die Signatur zwingend ändert.

    Am liebsten würde ich zur laufzeit Binden, aber so weit hab ich die Kollegen noch nicht,
    gegeargumnet ist nämlich immer die Referenz. Für mich blödsinn, aber ich Jungspund kenn das ja eben nicht anderest.

    Naja auf jedenfall schon mal vielen vielen Dank für die Antworten, dann weiß ich ja jetzt schon mal grob worauf man achten muss. Aber ich bin natürlich für jeden weiteren Tip diesbezüglich dankbar.

    Xanas
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #16
    Registriert seit
    Sep 2004
    Beiträge
    136
    Zitat Zitat von BenderD
    Hallo,

    Quelle allen Übels ist hier (wie meist) der überflüssige Quatsch mit der Binder Language. Warum denn so kompliziert:
    - Immer mit export(*ALL) wandeln
    - Bei den Porcedures mit EXPORT steuern, was exportiert werden soll.
    - bei Änderung ohne Schnittstellenänderungen bei den Exporten wird nicht neu gebunden
    - bei Änderung von exportierten Schnittstellen und dem Hinzufügen von Exporten alles, was verwendet neu binden
    - zur Automatisierung change Management oder
    -- Compile Befehle in Quelle
    -- Precompiler (Freeware von mir oder selber schreiben) zum wandeln einsetzen
    -- per Tool ermitteln was gebunden werden muss und neu binden

    mfg

    Dieter Bender

    PS: dynamisch binden (gibts auch Freeware von mir) ist selbstredend am elegantesten.
    Ich bin ganz Deiner Meinung, aber eins nach dem andern ich muss erst 4 andere Kollegen immer davon überzeugen. Aber ist ja auch manchmal gut so, kan ja nicht immer jeder tun und lassen was man will.

    Ich hatte den Quatsch mit der Binder Language nur wegen der Signatur gemacht. Meine Logik sagte mir halt auch, dass eine neue Export Procedure keine neues kompilieren der Verwendenden Programme notwendig macht, aber ich bin eines besseren belehrt worden

    Wie gesagt vielen Dank
    Xanas

Berechtigungen

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