-
In der Tat, die Procedure hatte ich nicht ans Ende gesetzt. Wollte ich für ein schickeren Quellcode so.
 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 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
-
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 !
-
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 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
-
 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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks