-
STRPCCMD im Batch
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?
-
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.
-
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.
-
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.
-
Zitat von Swiatopluk
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.
-
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.
-
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.ä.).
-
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
-
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.
-
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.
-
Wie auch immer, für RUNRMTCMD, REXEC oder auch FTP wird die Ziel-IP benötigt.
Und für das Erstellen einer Excel-Datei ein entsprechendes Tool auf der AS/400.
Per STRPCO/STRPCCMD kann ich aber die Filetransfer der 5250 nutzen und die geht nun mal nur im Dialog.
Excel kommt aber eben prima auch mit CSV-Dateien zurechet und die kann ich ohne Tools halt direkt per CPYTOIMPF erstellen.
-
Prima halte ich für ein wenig übertrieben.
EXCEL ignoriert die String-Delimiter und wandelt möglichst alles in den Datentyp Zahl um.
Beispiel aus eigener Erfahrung: Inventarnummer "011.2901.257" wird 112.901.257
Weiters geht die Zahlenformatierung (2 Nachkommastellen bzw. Tausenderpunkt) verloren. Es ist etwas mühsam, die Tabelle immer nachzuformatieren.
Darum bin ich auf SLK-Format bzw. jetzt XML-Format ausgewichen.
Similar Threads
-
By stoerfang in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 24-01-13, 10:27
-
By Bau in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 03-01-07, 15:13
-
By kuempi von stein in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 05-12-06, 14:13
-
By Frank.Sobanek in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 24-11-06, 07:51
-
By deni87991 in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 10-08-06, 08:27
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