PDA

View Full Version : RDI - Aufruf eines Programms vorm Öffnen einer Source



Seiten : [1] 2

homue
02-02-16, 14:41
Hallo,

ich habe eine Frage zum RDi...

Aktuell rufe ich im PDM über einen eigenen STRSEU-Command ein Programm zum Loggen der Sourcebearbeitung vor dem eigentlichen STRSEU auf.

Den Aufruf des Programms benötige ich auch, wenn eine Source über den RDi geöffnet wird.

Über eine Benutzeraktion im RDi kann ich das Programm bereits ohne Probleme aufrufen.

Jetzt würde ich das Programm / die Benutzeraktion gerne beim Öffnen einer Source im RDi automatisch aufrufen.

Welche Möglichkeiten stehen mir hier zur Verfügung?

Vielen Dank bereits im Voraus für Ihre/Eure Antworten!

Mit freundlichen Grüßen

Holger

dschroeder
02-02-16, 15:16
Das wollten wir früher auch mal machen. Wir haben aber keine einfache Möglichkeit gefunden. Sicherlich ist es möglich, mit Java ein Plugin für RDi zu schreiben. Ist aber leider nicht völlig trivial. Unsere Java-Kollegen haben uns bereits ein Plugin für andere Zwecke gebaut. Ich denke, die Kollegen haben schon ein paar Tage gebraucht, um sich damit vertraut zu machen.

Die Frage ist, was du loggen willst? Wir haben uns eine einfache Versionskontrolle gebastelt, die in unserem Wandlungsscript aufgerufen wird. Wenn ein Programm fehlerfrei gewandelt wird, wird eine neue Version des Programmsources gespeichert. Das hat für uns das Problem gelöst.

Wenn das nicht reicht, kannst du wahrscheinlich nur noch einen Trigger auf die Sourcedatei legen (bin gerade aber nicht sicher, ob das überhaupt geht).

Ich denke, mit RDi-Mitteln klappt das so nicht (außer mit der Plugin-Programmierung).

Dieter

dschroeder
02-02-16, 16:16
Noch eine Idee, habe ich aber nicht ausprobiert. Es gibt ja im RDi die Punkte Benutzerbefehle, Benutzeraktionen sowie Tastenaktionen des Benutzers. Vielleicht kannst du dir deine Aktion auf eine Tastenkombination legen und nach dem Öffnen des Sources die Log-Aktion ausführen.

Hier übrigens der Link zur Doku aller RDi-Versionen:
http://www-01.ibm.com/support/knowledgecenter/SSAE4W/welcome

andreaspr@aon.at
02-02-16, 16:38
Es ist zwar ein etwas größerer Schritt, aber wenn man die erste Hürde mit RDi überwunden hat sollte auch die Versionsverwaltung umgestellt werden. (SVN, GIT, Mercurial, ...)
Oft ist in Firmen sowieso schon eines dieser Versionsverwaltungs Tools im Einsatz.
Meist bei den Kollegen in der Java, PHP oder .Net Abteilung zu finden.
Ist dass der Fall dann ist es noch einfacher ein neues Repository (mit eigenen Benutzern zur Verwaltung) anzulegen.
Spätere Integrationen in diverse Ticket-Systeme oder Online Repository Browser sind dann spielend einfach.
Und mann kann dann auch die Ticket bzw. Projekt-Management Systeme einfach ins RDi integrieren.

Am Ende kannst du mit ein paar wenige Klicks im RDi zu jeder geänderten (oder auch gelöschten) Zeile im Source alle Informationen anzeigen lassen die es dazu gibt.

Hier ein kurzer Ausschnitt einer RPG Source wie das dann aussehen könnte.
Das ist die Code Zeile dazu:

D String C CONST('java.lang.String')
369

Es gibt aber noch mehr Möglichkeiten. Also Schritt für Schritt ;-)

lg Andreas

dschroeder
03-02-16, 08:01
Aber man muss dazu seine Sourcen im IFS ablegen, oder? (Das haben wir uns bisher nicht getraut, wegen des Aufwandes.)
Wenn man seine Sourcen im IFS ablegt: Gibt es dann noch den 50-Zeichen Text für eine Teildatei? Oder hat man dann nur noch den Programmnamen?

Dieter

Fuerchau
03-02-16, 08:26
Das IFS kennt solche Eigenschaften nicht. Das ist Sache der Repositories.

dschroeder
03-02-16, 08:38
Die Frage ist demnach: Liefert IBM denn irgendetwas, mit dem die Umstellung von Teildatei auf IFS vonstatten gehen soll? IBM kann ja nicht davon ausgehen, dass die Programmierer nach der Umstellung einfach nur noch mit dem Programmnamen arbeiten können. Das heißt, IBM müsste dann doch irgendwelche Tools liefern oder zumindest empfehlen und supporten, die ein Repository zur Verfügung stellen. Ich habe die Tage irgendwo gelesen, dass mit V8 das PDM komplett entfallen soll. Dann wäre ja der Zeitpunkt für die Umstellung auf das IFS klar vorgegeben. Irgendwie kann ich mir nicht vorstellen, dass IBM 95% aller RPG-Programmierer ins offene Messer rennen lässt. Normalerweise gibt IBM ja ein Umstellungsszenario vor.

Dieter

B.Hauser
03-02-16, 08:53
Ich gehe nicht davon aus, das PDM, SEU und Co völlig wegfallen. Diese Tools werden nur von IBM nicht mehr weiterentwickelt, und das bereits seit Release 6.1.
... setzt man z.B. in RPG Build-In-Funktionen, die seit Release 7.1 eingeführt wurden oder Free-Format-D-Bestimmungen ein, erhält man auch jetzt schon Syntax-Fehler.

Birgitta

andreaspr@aon.at
03-02-16, 09:05
Aber man muss dazu seine Sourcen im IFS ablegen, oder? (Das haben wir uns bisher nicht getraut, wegen des Aufwandes.)

Kurze Antwort: Nein, ist nicht notwendig.

Es ist egal ob die Sourcen in einer SRC-PF oder im IFS liegen.
Wir z.B. haben die Sourcen noch ganz normal in einer SRC-PF.
Somit ist ein Umstieg ganz easy.
Es könnte auch parallel weiterhin im SEU gearbeitet werden. Es muss halt nur jemand dann dafür sorge Tragen geänderte Source im Repository zu Committen.

dschroeder
03-02-16, 10:13
Das klingt ja hochinteressant. Das heißt, man könnte z.B. GIT quasi mit Bordmitteln einsetzen? Oder braucht man dazu eine weitere Software, wie z.B. ein Change-Managenment-System?
Dieter