Antwort schreiben...
 
Themen-Optionen Thema durchsuchen
Alt 27.05.2008, 17:58   #1
RKabis
Registrierter Benutzer
Outlook Nachricht über OA4 versenden

Zunächst vielen Dank an Günter,
habe nun den Aufruf von "Neue Nachricht" über Outlook direkt mit KEY geschafft.

Befehlszeilen sind:
Code:
                :K_PLACE:
              screen hilfe                         
              local str mail="" 
              local str mailstr="" 
              mail=daten.email 
              mailstr = "explorer /e,c:\progra~1\micros~2\office\shortc~1\Office\neuemail.lnk" !&mail
              execute mailstr 
              put in hilfet do clear screen 
              put at 0,0 "eMail-Adresse "&daten.kunde filled 
              put in hilfe do clear screen
              put at 5,5 mail 
              put in hilfeb at 20,1
              Menu
              :"Bearbeiten": 
              get in hilfe at 5,5 mail width 35
              replace daten
              :"Esc": 
              end Menu 
              end screen
Was ich nicht geschafft habe ist, dass die Variable mail gleich noch in die Adresszeile übernommen wird.
Siehe !&mail

Zudem wird mit :"Bearbeiten": die mail nicht gespeichert. Ist replace nur mit VIEW möglich?

Vielleicht kennt da jemand noch eine Möglichkeit.
RKabis ist offline   Mit Zitat antworten
Alt 27.05.2008, 18:34   #2
waldbauer.com
Entwickler
Code:
replace daten
use daten
Das man an eine Verknüpfung eine Mailadresse übergeben kann, kann ich mir nicht vorstellen. Ich denke eher du solltest den Aufruf über outlook.exe /m email@test.cc machen.
waldbauer.com ist offline   Mit Zitat antworten
Alt 27.05.2008, 19:40   #3
RKabis
Registrierter Benutzer
Mit use daten wurde auch nicht gespeichert.

Zu Outlook:
Mit outlook.exe öffnet sich aber noch nicht das eMail-Programm.


Was soll denn der Parameter /m bewirken?
( hat sich erledigt; habe "gegoogelt" )
RKabis ist offline   Mit Zitat antworten
Alt 27.05.2008, 19:53   #4
waldbauer.com
Entwickler
http://support.microsoft.com/kb/829973

Ausserdem muss es natürlich heissen:

Code:
get in hilfe at 5,5 daten.mail width 35
waldbauer.com ist offline   Mit Zitat antworten
Alt 27.05.2008, 20:35   #5
RKabis
Registrierter Benutzer
Das mit dem Speichern lag daran, dass ich die Variable und nicht das Datenfeld mit get aufgerufen habe.

Den String mit der kompletten eMail-Adresse habe ich auch schon. Allerdings funktionert er mir nur in der Dos-Eingabeaufforderung.

OA macht mir mit
HTML-Code:
mailstr = "explorer /e,c:\progra~1\micros~2\office\shortc~1\Office\outlook.exe /c ipm.note /m" &mail
noch Probleme.

Öffnet das Windows-Fehlerfenster
Code:
Der Pfad "c:\prog...." ist nicht vorhanden oder veweist auf kein Verzeichnis
Vermute dass ich die Schritte alle mit einem eigenen String machen muss.
Von c:, cd\ cd ... bis outlook.exe ...

Oder "explorer /e," ist hier nicht möglich.

Allerdings habe ich nun schon wieder Speicherprobleme.
Also erst wiede weiter mit Unterprogrammen.
RKabis ist offline   Mit Zitat antworten
Alt 28.05.2008, 07:20   #6
RKabis
Registrierter Benutzer
Habe verschiedene Test's durchgeführt. Von schrittweisen Einzelbefehlen über F8-DOS, bis hin zum kopieren der Programmdateien outlook in OA-Verzeichnis.

Grundsätzlich scheint hier der Befehl explorer mit dem Anhang [ /c ipm.note /m ..@.. (oder variable) ] nicht klar zu kommen.

Was jedoch mit dem "explorer-Befehl" funktionert ist der Aufruf von outlook.exe, des eMail-Fensters über den schon beschriebenen String mit *.lnk, aber auch mit einer *.bat ( hier sogar incl. einer "vorgegebenen" eMail-Adresse).

Allerdings, die *.bat geht auch nicht über das F8-Dos-Zeile, sondern nur über das geöffnete DOS-Fenster.

Vielleicht gibt es ja über die *.bat noch irgend eine Möglichkeit inc. Übernahme der variablen.


Anhang outlmail.bat als *.txt-Datei
Angehängte Dateien
Dateityp: txt outlmail.txt‎ (82 Bytes, 8x aufgerufen)
RKabis ist offline   Mit Zitat antworten
Alt 28.05.2008, 08:22   #7
leecher
Moderator
Zitat:
Zitat von RKabis Beitrag anzeigen
Vielleicht gibt es ja über die *.bat noch irgend eine Möglichkeit inc. Übernahme der variablen.
Schreib halt einfach
Code:
@echo off
c:
cd \progra~1\micros~2\office\
outlook.exe /c ipm.note /m %1
rein und übergib der .bat die Mailadresse als Parameter.

Lg.
leecher ist offline   Mit Zitat antworten
Alt 28.05.2008, 09:00   #8
RKabis
Registrierter Benutzer
Das habe ich jetzt noch nicht ganz.

Habe in OA entweder das Datenfeld [daten.email] oder die Variable [mail] zur Verfügung.

Die Batch-Datei enthält "... /m mail". "mail" steht dabei für die Variable in OA.

Wenn ich
Code:
mailstr = "explorer /e,c:\prog\...\...\outlmail.bat"
schreibe öffnet sich ein Fenster für eine neue eMail und mail (nicht die gespeicherte eMail-Adresse) steht in der Empfängeradresse.

Wenn ich in der bat am Ende mail weglasse und
Code:
mailstr = "explorer /e,c:\prog\...\...\outlmail.bat " &mail
schreibe kommt die Windows-Fehlermeldung wie schon beschrieben (keine Datei).

Meinst Du in der *.bat
Code:
... /m %mail
in Verbindung mit "... outlmail.bat " &mail"
RKabis ist offline   Mit Zitat antworten
Alt 28.05.2008, 09:16   #9
leecher
Moderator
Zitat:
Zitat von RKabis Beitrag anzeigen
Das habe ich jetzt noch nicht ganz.
Meinst Du in der *.bat
Code:
... /m %mail
in Verbindung mit "... outlmail.bat " &mail"
Ich meine das was ich geschrieben habe, in der .bat %1
Das steht für den ersten übergebenen Parameter, welcher der .bat Datei übergeben wurde.
In OA4 dann respektive:

Code:
mailstr = "c:\prog\...\...\outlmail.bat " &mail
Das explorer /e kannst du glaub ich streichen.
Eins habe ich noch vergessen: In der .bat Datei brauchst du den Befehl
Code:
start
. Der sollte bewirken, dass eine win32-Applikation auch von der DOs-Commandshell aus aufgerufen werden kann, ohne dass die Shell auf deren Beendigung wartet.
Ich korrigiere meine .bat also:

Code:
@echo off
c:
cd \progra~1\micros~2\office\
start outlook.exe /c ipm.note /m %1
Ich habs nicht getestet, probiers einfach mal aus.
leecher ist offline   Mit Zitat antworten
Alt 28.05.2008, 09:33   #10
waldbauer.com
Entwickler
Also es funktioniert einwandfrei wenn du alles richtig machst:

Code:
C:\PROGRA~1\MICROS~2\OFFICE11\outlook.exe /c ipm.note /m bill.gates@microsoft.com
Du musst eben nur deine 8.3 Pfade richtig schreiben. Ich kann mir auch vorstellen, daß es sogar mit Langtext geht.
waldbauer.com ist offline   Mit Zitat antworten


Antwort schreiben...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeitmessung in OA4 waldbauer.com SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 6 25.06.2008 09:07
OA4 unter Linux Heiko SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 7 17.04.2008 13:34
Tabellensplit mit OA4 GerhardAlbrech SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 8 28.06.2007 18:09
OA4 Zeichen 21 (§) LLE1471 SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 1 21.08.2006 06:10