[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2006
    Beiträge
    98

    Auswahl 25- Source durchsuchen

    Hallo *all

    ich bin auf de suche nach eine Idee.

    Ich muss die suche aus allen Quellencodes automatisieren.
    So was wi Auswahl 25 durchsuchen eine Bibliothek Teildate nach einen String.
    Die gedruckte Ergebnisliste mit Programmnamen.(siehe Bild)

    Ergebnis(Programmnamen) muss ich dat in Date stellen. Das soll dan Täglich laufen.

    im Vorraus Danke
    mfgClick image for larger version. 

Name:	Unbenannt.JPG 
Views:	179 
Size:	101,3 KB 
ID:	316

  2. #2
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Naja,
    mittels CL kannst Du ja schon mal eine Liste aller Member der Datei erstellen. Ohne Handbuch weiß ich jetzt auf Anhieb nicht ob es nicht im CL eine "Find" Funktion gibt.
    Ansonsten den Teilmember an ein kleines RPG-Programm übergeben welches den Scann durchführt. (Da ist RPG wohl besser als Cobol). Und das fürst Du dann für alle Member durch und gut ist.

    Dürfte so in 2 - 3 Stunden programmiert sein.

    GG

  3. #3
    Registriert seit
    Oct 2013
    Beiträge
    9
    Mit diesem CL-Befehl kannst du Auswahl 25 aus einem Programm aufrufen:
    FNDSTRPDM STRING(&SUCHBEGR) FILE(&LIB/&FILE) MBR(&MBR) +
    OPTION(&AKTION) CASE(&CASE) +
    PRTMBRLIST(&PRTMBRLIST)
    &SUCHBEGR - ist klar
    &LIB/&FILE - auch!
    &MBR - *ALL durchsucht alle Sourcen
    &AKTION - es sind alle mit F16 im PDM hinterlegten benutzerdefinierten Auswahlen erlaubt. Keine Auswahl ist *NONE, anzeigen *DSP, editieren *EDT (warum hier die Auswahlen nicht gehen bleibt IBMs Geheimnis?)
    &CASE - *IGNORE nicht Case-sensitive suchen, *MATCH Case-sensitive
    &PRTMBRLIST - *YES Druckausgabe, *NO keine Druckausgabe

    Ansonsten kann man aber auch mit SQL auf die Sourcen zugreifen, man muss vor dem Select einen Alias auf die entsprechende Teildatei setzen.
    cmd = 'create alias qtemp/sourcembr for ' + %trim(P#SrcLib)
    + '/' + %trim(P#SrcFile) + ' (' + %trim(P#SrcMbr) + ')';
    exec sql prepare crtcmd from :cmd;
    Und nach dem Select wieder entfernen:
    exec sql drop alias qtemp/sourcembr;

    Dein Problem könntest du vielleicht mit einem SQLRPGLE-Programm lösen, dass du aus PDM über eine benutzerdefinierte Auswahl aufrufst. Dieses Programm durchsucht einen Member und schreibt die Treffer in deine Zieldatei. Und für alle zu durchsuchenden Quelldateien rufst du den oben beschriebenen FNDSTRPDM auf, als Aktion deine Auswahl.

    Gruß
    Thomas

Similar Threads

  1. Source in Bibliothek finden!
    By VWBussi in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 24-08-12, 09:34
  2. Source PRTF
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 20-03-03, 15:30
  3. Benutzerprofile durchsuchen ?
    By MBH in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 14-05-02, 08:44
  4. Source-Code ist verschwunden !
    By Jutta in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 20-11-01, 07:42
  5. Fehlende Source
    By Helwo in forum NEWSboard Server Software
    Antworten: 3
    Letzter Beitrag: 16-08-01, 20:22

Berechtigungen

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