PDA

View Full Version : STRPCCMD im Batch



Seiten : [1] 2

Swiatopluk
08-08-06, 08:01
Hallo zusammen,:)
bin ganz neu in diesem Forum und hab gleich eine Frage. Vielleicht kann mir jemand weiterhelfen?

Ich habe in einer CL die Befehle STRPCO und STRPCCMD eingebaut und mit letzterem rufe ich eine *.DTF Datei auf (Dateitransfer einer AS400-Datei auf das C:\temp\ Verzeichnis). Klappt auch alles wunderbar - interaktiv natürlich.

Jetzt möchte ich in einem Rutsch einen Job vorab laufen lassen und dann den Dateitransfer anstossen sodaß somit alles automatisiert wäre.
Der Benutzer stösst den Job an, gibt eine
Artikelnummer ein und daraufhin erhält er die gewünschten Daten als Excel-Datei auf sein C:-Laufwerk.

Das geht im Batch leider nicht. Mit dem Befehl RUNRMTCMD hab ich auch schon herumgespielt, klappt aber auch nicht so wie ich will, da ich dann immer die TCPIP Nummer des PC's an- + übergeben muss.

Was könnte ich tun damit alles automatisch abläuft?

Fuerchau
08-08-06, 08:14
Diese Funktion weiterhin im Dialog-Job ausführen.

Alternativ kannst du die gewünschte Datei auch im IFS (z.B. /Home/User) ablegen und der User mappt sich das Verzeichnis als Laufwerk.

Swiatopluk
08-08-06, 08:51
Danke für die Antwort.

Bedeutet aber im Klartext das ein Automatisieren dieses Vorhabens nicht möglich ist.

Da die *.DTF Datei schon dorthinein ausgibt wo ich möchte verstehe ich den Gedankengang mit dem IFS nicht so ganz.

Gibt es eine andere Möglichkeit mit einem ähnlichen AS400-Befehl? Hat jemand es schon geschafft einen vollautomatisierten Ablauf zu schaffen um eine AS400 Datei im Excel-Format auf ein PC-Laufwerk zu kopieren? Gibt's dazu Ideen?

Bin dankbar für jede Anregung.

Fuerchau
08-08-06, 09:03
Dazu gibts natürlich kostenpflichtige Tools wie z.B. iExcelGen oder Java mit POI.
Per CPYTOIMPF kannst du CSV-Dateien erstellen, die ja auch von Excel automatisch korrekt geöffnet werden können.

sim
08-08-06, 09:32
Danke für die Antwort.

Bedeutet aber im Klartext das ein Automatisieren dieses Vorhabens nicht möglich ist.

Da die *.DTF Datei schon dorthinein ausgibt wo ich möchte verstehe ich den Gedankengang mit dem IFS nicht so ganz.

Gibt es eine andere Möglichkeit mit einem ähnlichen AS400-Befehl? Hat jemand es schon geschafft einen vollautomatisierten Ablauf zu schaffen um eine AS400 Datei im Excel-Format auf ein PC-Laufwerk zu kopieren? Gibt's dazu Ideen?

Bin dankbar für jede Anregung.

Für den unwahrscheinlichen Fall das es die Rechte erlauben könnte man FTP verwenden.

Wir haben uns einen Socketdienst geschrieben der auf nem Windowsserver läuft. Alle Clients (PCs) melden sich automatisch mit dem Windowsnamen an diesem Server an. Auf der i5 haben wir uns dann entsprechende Socketroutinen gebastelt die mit dem Server kommunizieren.

So können wir z.Bsp von der i5 ein Programm bei Benutzer xyz starten, bzw eine Datei übetragen etc.....

Ein kostenloses RPG Socketbeispiel gibts im Netz. Einfach mal googeln.

ExAzubi
08-08-06, 10:02
Oder im BATCH laufen lassen und das alles dann per RUNRMTCMD aufrufen.

ACHTUNG : Auf dem PC muss der dazugehörige Dienst installiert sein und laufen.

Fuerchau
08-08-06, 10:25
RUNRMTCMD erfordert doch auch die IP des Zielcomputers (wie oben bereits erwähnt).

Man kann das Ganze auch (so ähnlich wie oben) mit einem Windows-Server lösen:

- ClientAccess auf dem Win-Server installieren
- RUNRMTCMD zu diesem Win-Server
- Netzfreigaben auf dem Server zum Abholen der Excel-Files

Das einzige Problem ist ggf. die Verfügbarkeit des Win-Servers (Wartung, Störung o.ä.).

KM
08-08-06, 10:26
Ich habe mal ein Java-Programm geschrieben, das JExcelAPI benutzt (ähnlich wie POI, nur bedeutend schneller). Dieses Programm erzeugt "echte" Excel-Tabellen. Die Tabelle wird zunächst im IFS gespeichert und hinterher per FTP in ein Verzeichnis unseres Novell-Servers verschoben (natürlich automatisch). Drumherum habe ich einen CMD gebastelt, dem man als Parameter nur noch einen beliebigen SQL-Select übergeben muß (für die Datenselektion) und das Zielverzeichnis auf dem Novell-Server.

Vielleicht hilft Dir ja dieser Denkansatz.

Gruß,
KM

alfredo
08-08-06, 11:32
Wir haben das "einfach" gelöst:
Bei Listen die in EXCEL konvertiert werden können(Eigenentwicklung) kommt ein Auswahlfenster:
_=Liste
1=PDF
2=PDF per email
5=EXCEL
6=EXCEL per email
etc.
Wenn die Liste im Batch erstellt wird, sind nur die Auswahlen
_,2,6 verfügbar
Bei 2,6 wird im die eigene Email-Adresse vorgeschlagen, die er abändern kann.

Der_Unwissende
08-08-06, 12:52
Also ich habe ein RPG-Programm geschrieben, dass die AS400 Datei eine SLK Datei umwandelt. Diese SLK Datei übertrage ich dann per FTP in das gewünschte Verzeichnis, natürlich auch im Batch möglich.