PDA

View Full Version : CPYTOIMPF und anschl. per AS/400 Domino mailen



Seiten : [1] 2

Denti
24-06-04, 09:33
Wir kopieren eine AS/400-Datei mit CPYTOIMPF ins QDLS und möchten diese anschl. per Notes-Agent automatisch versenden.

Das Problem ist, dass Notes eine Datei nicht anhängt, wenn diese mit CPYTOIMPF erstellt wurde. Notes meldet dann "Couldn't attach file".

Stellen wir die Datei mit CPYTOPCD ins QDLS, dann funktioniert es einwandfrei. Hier haben wir dann allerdings eine Textdatei ohne Trennzeichen, was uns auch nicht weiterhilft.


Beispiel:

CPYTOIMPF FROMFILE(TEST) +
TOSTMF('/QDLS/BESTELL/TEST.CSV') +
STMFCODPAG(*PCASCII) RCDDLM(*CRLF) +
FLDDLM(';')

anschliessend per Notes-Agent auf dem Domino:

Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", "/QDLS/bestell/TEST.csv")



Wer kennt dieses Problem auf der AS/400?

Warum dann DOMINO eine Datei nicht anhägen, wenn diese mit CPYTOIMPF ins QDLS gestellt wurde?


Gruß
Denti

Fuerchau
24-06-04, 09:41
Überprüf mal die Schreibweisen (Groß/Klein).
QDLS ist nicht Case-Sensitive, die anderen IFS (ausser QSYS.LIB) aber doch.

Alexander
24-06-04, 09:41
Soviel ich weiss CPYTOIMPF passt nicht fuer QDLS, nur fuer IFS und AS/400 Dateien.
Mit QDLS kann man nur CPYTOPCD benutzen.

Denti
24-06-04, 11:18
Danke für die schnellen Rückmeldungen !


Habe die Datei jetzt mit CPYTOIMPF in einen Ordner im IFS gestellt. Also ausserhalb des QDLS.
Auch hier meldet der Domino-Server "couldn´t attach file".

Ganz offensichtlich hat Domino ein Problem mit Dateien die mit CPYTOIMPF erstellt werden, egal wo sie gespeichert werden.

Gruß

Denti

Fuerchau
24-06-04, 12:04
Wo läuft denn der Domino-Server ? Auf der AS/400 oder einem PC ?
Bei einem PC brauchst du natürlich eine NetServer-Freigabe, sonst findert er die Verzeichnisse nie. QDLS ist häufig als Default schon mal freigegeben.
Dann ist der Pfad auch \\Server\Freigabe\Dateiname (file://\ServerFreigabeDateiname)

Ggf. könnte es ja auch ein Berechtigungsproblem sein (WRKLNK) und der Server sieht die Datei gar nicht.

Denti
24-06-04, 12:19
Der Domino-Server läuft auf der gleichen AS/400.

Die Datei wird ja auch erkannt. Nehmen wir die Datei weg, wird "not found" gemeldet.

Wie gesagt, schicken wir die Datei mir CPYTOPCD klappt es einwandfrei.

KM
24-06-04, 12:31
Hallo Denti,

ich hätte da evtl. noch eine andere Möglichkeit für Dich. Da ihr eine CSV-Datei erstellt, vermute ich mal, dass der Mail-Empfänger diese Datei dann mit Excel weiterverarbeitet. Dafür habe ich bei uns folgendes implementiert:

Ich erstelle mit dem Freeware-Tool SQL2XLS aus einer iSeries-Datei direkt eine native Excel-Tabelle. Diese versende ich via JavaMail API an einen Benutzer. Somit läuft alles vollautomatisch in einem RPG-Programm ab und der Benutzer denkt ich hätte alles manuell gemacht. Vielleicht kannst Du Dein Problem ja so lösen.

Gruß,
KM

Dufti
24-06-04, 13:33
Der Domino-Server läuft auf der gleichen AS/400.

Die Datei wird ja auch erkannt. Nehmen wir die Datei weg, wird "not found" gemeldet.

Wie gesagt, schicken wir die Datei mir CPYTOPCD klappt es einwandfrei.
Hallo, bin neu hier, aber versuch mal, mit CPYTOIMPF erst in eine (temporäre) physische Datei zu kommaseparieren, und die dann per CPYTOPCD (oder CPYTOSTMF) ins QDLS zu schicken.

Denti
24-06-04, 15:14
Super Idee Dufti !!!

Genau so klappt es.

Vielen Dank !!!


Gruß
Denti

Fuerchau
24-06-04, 16:37
Ich glaube Domino kommt nicht mit der CCSID der IFS-Datei zurecht, denn eigentlich ist der Umweg nicht erforderlich, da ja das Endergebnis (die IFS-Datei) in beiden Fällen das gleiche ist.

Vergleiche mal die Attribute der IFS-Dateien (WRKLNK) bei den verschiedenen Wegen, irgendwas muss da ja anders sein (CPYTOPCD unterstützt nämlich keine CCSID).