Outlook Display()

Einbindung von Office-Komponenten wie Word, Excel usw.

Moderator: Moderatoren

Antworten
ThiloK
Rookie
Rookie
Beiträge: 1
Registriert: Fr, 05. Mär 2010 16:07

Outlook Display()

Beitrag von ThiloK »

Hallo Zusammen!

Folgender Code:

Code: Alles auswählen

   LOCAL oOutlook, oMail
   
   oOutlook := CreateObject( "Outlook.Application" )

   oMail := oOutlook:CreateItem( olMailItem )
   oMail:SetProperty( "To",      "no@spam.de" )
   oMail:SetProperty( "Subject", "Hallo" )
   oMail:SetProperty( "Body",    "Text..." )
   oMail:Display( .T. )         // FEHLER!!!

   oMail:destroy()
Liefert unter Windows 7 mit Office 2007 einen Fehler in der Zeile oMail:Display(). Unter Windows XP mit Office 2002 funktioniert es ohne Probleme.

Xbase++ meldet diesen Fehler:
------------------------------------------------------------------------------
FEHLERPROTOKOLL von "C:\test\test.exe" Datum: 05.03.2010 15:06:46

Xbase++ Version : Xbase++ (R) Version 1.90.355
Betriebssystem : Windows Vista 06.01 Build 07600
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: C VALUE: Display
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Unzulõssige Funktion.

oError:filename : NIL
oError:genCode : NIL
oError:operation : Display
oError:osCode : 1
oError:severity : 2
oError:subCode : 6500
oError:subSystem : Automation
oError:thread : 1
oError:tries : NIL
------------------------------------------------------------------------------

Lustigerweise wird das E-Mail Fenster angezeigt, sobald es geschlossen wird kommt der Fehler.

Hat jemand eine Idee?

Besten Dank im Voraus
Thilo
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Outlook Display()

Beitrag von AUGE_OHR »

ThiloK hat geschrieben:

Code: Alles auswählen

oMail:Display( .T. )         // FEHLER!!!
Liefert unter Windows 7 mit Office 2007 einen Fehler in der Zeile oMail:Display(). Unter Windows XP mit Office 2002 funktioniert es ohne Probleme.
kann ich kaum glauben denn :Display() hat keinen Parameter (.T.)

Dieser Tip könnte dir helfen
public.xbase++.generic, 9. Mai 2008
Instead:

oMessage:display()

Use to save the message and open it again:

oMessage:save()

oFolder = oNameSpace:GetDefaultFolder(16)

oItem:=oFolder:Items(1)

oItem:Display()
Grundsätzlich zu Office 2002/2003 und 2007/2010 : klar habe sich einige Propertys und Methode(n) geändert und man muss Anpassungen vornehmen bei einer "anderen" Version.

Die jetzigen Xbase++ Sample, die du so "findest", beziehen sich aber alle noch auf die 2002/2003 Versionen und bei der 2010 Version gibt es ein "anderes" Konzept als bisher ( OWC vs. OWA ) welche in der 2007 "angedeutet" wird.

btw. auch das Acrobat Reader Sample funktioniert nicht mit der "aktuellen" v9.x Version sondern maximal bis v6.x (?)
Alaska hat dafür zwar ein PDR 6230 angelegt, aber weil da "No Workaround for this problem known!" steht,
sieht es so aus als wenn Alaska da wohl nichts mehr machen wird ...
gruss by OHR
Jimmy
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16507
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Outlook Display()

Beitrag von Martin Altmann »

Hallo Jimmy,
AUGE_OHR hat geschrieben:...aber weil da "No Workaround for this problem known!" steht, sieht es so aus als wenn Alaska da wohl nichts mehr machen wird ...
diese Ableitung ist falsch :!: (Was nicht heißt, dass Alaska was machen wird - es geht nur darum, dass die Annahme, weil das da so steht dies bedeutet, falsch ist!)
Dieser Satz steht immer da, wenn es keine Möglichkeit gibt, um das Problem herum zu programmieren (damit der Fehler nicht auftritt) - man also auf einen Patch seitens Alaska angewiesen ist!
Dies kannst Du jedoch leicht an anderen PDRs feststellen - suche doch mal nach dem Satz "No Workaround for this problem known" - Du wirst massig PDRs finden - sowohl offene, als auch geschlossene! Und bei letzteren steht dann der Fix oder die Version, in der das Problem behoben wurde.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Outlook Display()

Beitrag von AUGE_OHR »

Martin Altmann hat geschrieben:Was nicht heißt, dass Alaska was machen wird ...
die Hoffnung stirbt zuletzt ... und in der zwischen Zeit muss man sich eben selbst behelfen.

Ich "denke", da es sich ja nicht um einen BUG handelt, wird kaum Aussicht bestehen das Alaska die Demo´s an jede neue Version "anpasst".
Das wird die Aufgabe der User werden bis wir einen BUG finden (und eine Demo machen für Alaska)
gruss by OHR
Jimmy
Antworten