Autor Beitrag
Maa83
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 160

Win XP Pro
D6 Ent
BeitragVerfasst: Mi 30.10.02 21:55 
Hallo erstmal,
hier wirds jetzt wirklich kompliziert:
(Für alle die mal eine herausvorderung suchen :wink: )

Ausgangspunkt:
In einem Delphi-Programm wird ein Termin für Outlook in ein entprechendes Formular eingegeben. Dieser Termin wird zu Outlook übermittelt... Das klappt soweit... Nun wird in Outlook dieser Termin verändert und abgespeichert. Dieser Termin muss nun wieder ans Delphiprogramm zurück. Das klappt auch :)

Was ich benötige ist eine ID die in einem Termin-Attachment gespeichert wird. Wenn mir irgendjemand einen Ansatz geben kann wie ich Attachments im DephiProgramm für Outlook erzeugen kann wär das klasse.

Wer das alles jetzt nicht blickt den kann ich beruhigen. Das ist eins der tiefgreifendsten Delphi-Sachen die es so gibt.
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Mi 30.10.02 23:10 
Maa83 hat folgendes geschrieben:
Wer das alles jetzt nicht blickt den kann ich beruhigen. Das ist eins der tiefgreifendsten Delphi-Sachen die es so gibt.


Das glaube ich jetzt nicht so. Ist nur COM/DCOM bzw OLE. Man muss nur wissen, wo die doku für Outlook Express per OLE ist... :twisted:

Aber zu deiner Frage. Nein, ich weiß nicht, wo das steht oder wie das geht.

Gruß
Ken
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 31.10.02 09:03 
Maa83 hat folgendes geschrieben:
(Für alle die mal eine herausvorderung suchen :wink: )

Wie wäre es für dich mit einer Herausforderung?
Deutsch.
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Do 31.10.02 09:32 
Hi!

Geht es denn hier um die Automation von Outlook alleine oder geht es darum, bestimmte Funktionalitäten in einen Exchange-Server zu basteln, den Outlook anspricht?

Cu,
Udontknow
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Do 31.10.02 11:29 
Sorry, hab die Frage falsch gelesen!

_________________
Ha! Es compiliert! Wir können ausliefern!
Maa83 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 160

Win XP Pro
D6 Ent
BeitragVerfasst: Do 31.10.02 22:43 
@MathiasSimmack: Ist das hier ein Deutsch-Forum oder ein Delphi-Forum???? Also las mich bide das so sreiben wie ich dahs führ rigtik halde :shock:

@Udontknow:
Ich erklär mal die Situation ein bischen genauer:
Ich hab mehrere Outlooks auf verschiedenen vernetzen PCs...
Nun bekomm ich von diesen Outlooks jeweils 1 Liste mit den Termin-Datensätzen...
und im DelphiProg hab ich auch eine Liste mit Datensätzen... Damit ich die richtigen Termine in Outlook und dem DelphiProg wieder zusammenfinde brauch ich eine ID... diese ID könnte ich entweder direkt im Body mitspeichern aber damit das ganze eleganter wirkt möchte ich einen Anhang mitspeichern der die ID enthält... Hoffe das erklärts etwas besser was ich möchte...
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 01.11.02 08:06 
Maa83 hat folgendes geschrieben:
@MathiasSimmack: Ist das hier ein Deutsch-Forum oder ein Delphi-Forum???? Also las mich bide das so sreiben wie ich dahs führ rigtik halde

Hm, schließen sich Delphi und gutes Deutsch denn irgendwie aus? Irgendwie klingt das immer nach einem Paradoxon - "hey, ich bin Delphi-Programmierer. Ich muss nicht Deutsch sprechen können". Ich will dir mal eine kleine Anregung geben:

How to ask Questions The Smart Way hat folgendes geschrieben:
Wir wissen aus Erfahrung, dass Leute mit oberflächlichem und schlampigem Schreibstil auch oberflächliche und schlampige Denker und Coder sind (jedenfalls oft genug, um darauf wetten zu können). Solchen Leuten Fragen zu beantworten lohnt sich nicht; mit dieser Zeit können wir etwas Besseres anfangen.

Es ist also wichtig, Deine Fragen klar und deutlich zu formulieren. Wenn Dir das zu mühsam ist, ist es für uns zu mühsam, auf Deine Frage einzugehen. Verwende ein wenig Zeit darauf, an Deiner Sprache zu feilen. Sie muss nicht steif und formal sein – in der Hackerkultur schätzt man zwanglose, humorvolle und präzise Sprache. Aber sie muss präzise sein; das ist ein Anzeichen, dass Du mitdenkst und aufmerksam bist.

Verwende korrekte Rechtschreibung, Interpunktion und Großschreibung. Schreibe NICHT ALLES GROSS, das wird als Schreien empfunden und gilt als unhöflich. (Vollständige Kleinschreibung ist einen Deut weniger nervtötend, ist aber auch schwer zu lesen. Einem Alan Cox wird man so etwas vielleicht durchgehen lassen – Dir nicht.)

Im Allgemeinen, wenn Du wie ein halb-alphabetisierter Dussel schreibst, wirst Du wahrscheinlich ignoriert werden. Der Schreibstil eines l33t script kiddie hax0r ist der absolute Tod und garantiert Dir eisiges Schweigen (oder bestenfalls eine Portion Hohn und Sarkasmus) als Rückantwort.

Das Original, und eine deutsche Variante. Ich würde alles lesen, das ist lohnenswert. Und IMHO sollte das in jedem Forum vor dem Eröffnen eines neuen Thread zu sehen sein. Quasi als Lizenzbedingungen. :twisted:
Renegade
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 358

Win XP Pro, Win 7 Beta
BDS 2006
BeitragVerfasst: Sa 02.11.02 08:39 
Maa83 hat folgendes geschrieben:
hier wirds jetzt wirklich kompliziert:


Stimmt :!:

Maa83 hat folgendes geschrieben:

Wer das alles jetzt nicht blickt den kann ich beruhigen. Das ist eins der tiefgreifendsten Delphi-Sachen die es so gibt.


Seit Wann hat schlechtes Deutsch was mit Delphi zu tun :?:

Vor allen Dingen - wenn du das Problem selber nicht kapierst - wie willst du dann den Schwierigkeitsgrad des Problems beurteilen :?: Meinst du, nur weil du damit nicht weiter kommst ist das ein Prob für Cracks :?: IMHO NEIN :!:

Und warum stellst du hier eine Frage, wenn alles, wie du schreibst, funktioniet :?:

_________________
Sokrates (468 v.Chr. - 399 v.Chr.)
"Es ist keine Schande, nichts zu wissen, wohl aber, nichts lernen zu wollen."
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Sa 02.11.02 12:09 
Ich weiß nicht, wo da ein Problem sein sollte...

Das Anlegen des Termins geht so (Hab ich mal aus einem etwas älteren, bestehenden Projekt rauskopiert):

ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
procedure TFMain.TerminOutlook;
const olAppointmentItem = 1;
var Outlook: OLEVariant;
    TaskItem: Variant;
    ZwischenString: String;
    X: Integer;
begin
     If UTermin.FTermin.ShowModal = mrOK then begin
        try Outlook := GetActiveOleObject('Outlook.Application');
        except Outlook := GetActiveOLEObject('Outlook.Application');
        end;

        TaskItem := Outlook.CreateItem(olAppointmentItem);
        TaskItem.Subject := UTermin.FTermin.E_Betreff.Text;
        TaskItem.Location := UTermin.FTermin.E_Ort.Text;
        TaskItem.Start := UTermin.FTermin.E_Start.Text;
        TaskItem.Duration := StrToInt(UTermin.FTermin.E_Dauer.Text);
        TaskItem.ReminderMinutesBeforeStart := StrToInt(UTermin.FTermin.E_VorStart.Text);
        TaskItem.ReminderSet := UTermin.FTermin.CB_Erinnerung.Checked;

        ZwischenString := '';

        For X := 0 to UTermin.FTermin.M_Text.Lines.Count - 1 do begin
            ZwischenString := ZwischenString + UTermin.FTermin.M_Text.Lines.Strings[X] + #13;
        end;

        TaskItem.Body := ZwischenString;
        TaskItem.Save;
        ShowMessage('Ihr Termin wurde gespeichert!');

        Outlook := Unassigned;
     end;
end;


So, und unter der Adresse msdn.microsoft.com/l.../html/olobjItems.asp gibts alle Infos, wie man die Item-List ausliest. Und anhand der Itemlist kann man ein neues Item generieren und mit den Daten eines bestehenden Itms füllen und dann im Delphi wieder zurücklesen.

Das ist nur etwas Fummelei und ausprobieren, aber nichts, wofür man ein absoluter Crack sein müsste.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!