PDA

View Full Version : AS/400 Dateibenennung > 10 Stellen



Hornberger
02-07-03, 12:46
Hallo Zusammen,

ich habe da ein kleines Problemchen!

Für einen Datenversand per E-Mail direkt aus einer physischen AS/400 Datei bräuchte ich eine Dateibenennung die mindestens 29 (!) Stellen haben soll.
Diesen Dateinamen setze ich über ein CL-Programm aus verschiedenen Variablen zusammen.

Im Normalfall habe ich aber leider nur 10 Stellen zur Verfügung.

Geht sowas :confused:

Fuerchau
02-07-03, 13:10
Der Dateiname von AS/400-Dateien kann 10 Stellen nicht überschreiten.
Du kannst aber den Inhalt mittels CPYTOSTMF in das IFS kopieren, der Zielname kann dann max. 256 Stellen lang sein und diese dann mittels Mail versenden.

lossin
02-07-03, 13:14
Hallo,
kannst du nicht die Daten in eine temporäre Datei erstellen,
mit CPYTOIMPF in eine IFS-Datei mit dem entsprechenden Namen kopieren und dann diese IFS-Datei per FTP schicken ?

Holger

Hornberger
03-07-03, 13:47
Hallo Leute,
erstmal Danke für die schnellen Antworten.

Die Sache mit dem Befehl CPYTOSTMF kann schon eine super Sache sein, da ich damit noch ein anderes Problem lösen könnte.
Ich brauche für meine Übertragungsdatei am Zeilenende CR+LF und das kann ich hier auch angeben.
Leider bekomme ich bei meinem Versuch die Meldung
"Fehler beim Versuch Objektnamen aufzulösen" sowohl bei 10stelliger Benennung als auch bei mehr Stellen.

rolf
03-07-03, 15:00
Hallo
Könntest du mal den fehlerhaften Befehl inkl. Parameter und die zugehörigen Fehlermeldungen aus dem Joblog posten ?
Dann könne wir vielleicht mehr sagen.
Gruss
Rolf

Joe
03-07-03, 19:45
Hallo.

In Sql gibt es ein CREATE ALIAS für Dateien.
Hier besteht die Möglichkeit, lange Dateinamen einzugeben.
Vielleicht kommst Du auf diesem Weg weiter?!

Gruss
Joe

Hornberger
04-07-03, 07:36
Moin rolf,
Moin Zusammen,

hier mal der Joblog.
Ich habe noch in allen Variationen rumgebastelt, bleibt aber immer bei der Fehlermeldung.
Ich denke es liegt bestimmt an den Pfadnamen. Damit habe ich leider wenig Erfahrung.

Schon mal Danke für Euere Bemühungen.

Gruss
Markus

2 > CPYTOSTMF FROMMBR('qsys.lib/post.lib/pltrf.file') TOSTMF('/POSTTEST/testda
teilaenger10.file') STMFOPT(*ADD)
Fehler beim Versuch, Objektnamen aufzulösen.
Objekt nicht kopiert.

Sven Schneider
04-07-03, 08:06
Siehe Online-Hilfe :



1. Der Pfadname der Datenbankteildatei muß das Format
Name.Objektart aufweisen. Zum Beispiel ist
QSYS.LIB/LIBA.LIB/FILEA.FILE/MBRA.MBR das erforderliche Format
für das Dateisystem QSYS.LIB.



Sven

rolf
04-07-03, 08:16
Hallo Markus
Genau wie Sven sagt. Ausserdem muss die Datei eine NICHT extern beschriebene Datei (d.h. eine programmbeschriebene) oder eine physische Quellendatei sein.
Extern beschriebene Dateien kannst du mit CPYTOIMPF exportieren.
Beispiel:
CPYTOIMPF FROMFILE(QS36F/RHADR3) TOSTMF('/folderrh/testdateilaenge10.file') RCDDLM(*CRLF)

Gruss
Rolf

Hornberger
04-07-03, 09:51
Hey Leute,

der letzte wars !! :)

Jetzt muss ich nur noch schaun ob ich mit diesen Daten auch was anfangen kann.

Herzlichen Dank an alle Helfer

Gruss und schönes Wochenende ;)
Markus