[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Danke für die Info. Mal sehen, ob das etwas für uns sein kann.

  2. #2
    Registriert seit
    Oct 2005
    Beiträge
    16
    Vielen Dank für die Antworten.

    Wir haben bereits ein eigenes Change-Management im Einsatz und wollen auch zukünftig noch mit PDM/SEU parallel entwickeln können. Weiterhin habe ich gelesen, dass beim Einsatz einer Versionsverwaltung wie z.B. GIT oder SVN Probleme mit Sourcezeilennummern und Änderungsdatum gibt.

    Ich habe im RDI keine Möglichkeit gefunden, eine Benutzeraktion in den Punkten Benutzerbefehle, Benutzeraktionen sowie Tastenaktionen des Benutzers zu hinterlegen.

    @Dieter: Wie habt ihr das mit dem "Wandlungsskript" angestellt? Habt ihr nur den CRTxxx-Befehl in einen eigenen Command gekapselt? Oder wie kann ich mir das vorstellen?

    Gruß Holger

  3. #3
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Wir haben ein RPG-Programm geschrieben, das für uns das Compiling übernimmt. Im PDM haben wir eine benutzerdefinierte Auswahl erstellt, mit der wir wandeln. Wir wandeln bei uns mit der Auswahl "W3" anstatt mit der Auswahl "14". Bei den benutzerdefinierten Auswahlen kannst du ja jede Menge PDM-Parameter mitgeben. Unsere Auswahl W3 ruft also unser Compileprogramm mit den Parametern Sourcelib, Sourcefile, Sourcemember, Text, Dateiart, usw. auf. Das RPG Programm kann bei uns anhand dieser Parameter erkennen, was für ein Objekt erzeugt werden muss und in welche Lib das Objekt gestellt werden muss. (Wir wandeln mit W3 alle Arten von Programmen (RPGLE, SQLRPGLE, CL, ...) und auch Displayfiles. Unser Wandlungsprogramm baut dann den entsprechenden Wandlungsbefehl als String zusammen (z.b. CRTRPGMOD ...., wenn das geklappt hat, dann CRTPGM usw.). Der String wird dann per QCMDEXC ausgeführt. Über eine Fehlerbezugszahl beim QCMDEXC erkennen wir, ob das Command erfolgreich ausgeführt wurde. Wenn das Wandeln erfolgt ist, senden wir dem User eine Breakmessage über den Erfolg bzw. Misserfolg. Bei Erfolg löschen wir auch eine eventuell vorhandene Spoolfile wieder.

    Das zum Prinzip. Unser Wandlungsprogramm macht aber noch viel mehr. Auf jeden Fall bringt die Verwendung eines eigenen Wandlungsprogramms den Vorteil, dass man neben dem reinen Compiliervorgang noch viel mehr selber machen kann. Z.B. erfolgt bei uns nach erfolgreicher Wandlung eine Speicherung des Sources in einer Versionskontrolltabelle. Außerdem füllen wir ein eigenes Repository und wir Erzeugen automatisch Copy Strecken für die Protopypen eines Serviceprogramms. (Mir ist übrigens gar nicht klar, wie man ohne ein eigenes Compile-Programm auskommt: Spätestens beim Erstellen von Serviceprogrammen muss man doch eingreifen, oder?)

    Jedenfalls haben wir unsere PDM Wandlungsoption W3 auch im RDi bei den Kompilieroptionen hinterlegt. Bei uns muss sich niemand mehr Gedanken machen, wie er etwas kompiliert. Geht alles immer mit der selben Option.

    Dieter

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von homue Beitrag anzeigen
    Weiterhin habe ich gelesen, dass beim Einsatz einer Versionsverwaltung wie z.B. GIT oder SVN Probleme mit Sourcezeilennummern und Änderungsdatum gibt.
    Das Problem hast du nur, wenn die SRCSEQ im Member plötzlich überall ändert.
    Es kann jedoch der RDi ganz passabel damit umgehen, sodass nur die Zeilen ohne der SRCSEQ verglichen werden.
    Mit externe Tools zum Vergleichen dieser Sourcen hast du es da schwerer.
    Aber das ist auch nicht immer so. Im großen und ganzen funktioniert es gut und man nimmt die macken hin.
    Hier ein Beispiel wie sowas in der Praxis aussehen kann:
    Click image for larger version. 

Name:	compare.png 
Views:	28 
Size:	57,4 KB 
ID:	373

    Wir arbeiten auch enger mit der Java Welt zusammen.

    Beispiel:
    Es gibt ein Ticket wo sowohl auf der i in RPG als auch in Java programmiert werden muss.
    Beide Änderungen werden ins gleiche Repository Committet.
    Dadurch sehe ich auch im Ticket aus beiden Welten die Änderungen.

    Click image for larger version. 

Name:	commit.png 
Views:	20 
Size:	13,5 KB 
ID:	374

    Es ist einfach, es ist Gratis, man braucht nichts selbst programmieren und es kann eben in vielen anderen Umgebungen (Ticket, Projektmanagment-Tools usw.) eingebunden werden.

Similar Threads

  1. Parameter eines Programms ermitteln
    By Daechsle in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 18-06-15, 08:26
  2. Debug eines Java Programms im Batch mit RDi
    By Etherion in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 04-03-15, 13:34
  3. Antworten: 7
    Letzter Beitrag: 13-01-15, 16:43
  4. Aufruf einer PC Anzeige von der AS/400 aus
    By it-wolf in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-02, 16:27
  5. API für Informationen zu Modulen eines ILE Programms?
    By it-wolf in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-07-02, 13:50

Berechtigungen

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