Avatar billede hrc Mester
01. maj 2007 - 12:26 Der er 5 kommentarer og
1 løsning

Opret møde vha. Outlook-objektet fejler

Via Outlook vil vi gerne oprette mødeindkaldelser men det går ikke uden fejl.

Givet følgende kodeudsnit:

  {initialize Outlook}
  outlook := CreateOLEObject('Outlook.Application');
  OlSecurityManager.ConnectTo(Outlook.Application);
  OlSecurityManager.DisableOOMWarnings := True;
  try
    ...
    while not wwQuery.EOF do
    begin
      Recipt := Trim(wwQuery.FieldByName('EMAIL').AsString);
      appointment.Recipients.Add(Recipt);
      wwQuery.Next;
    end;
    appointment.MeetingStatus := Longint(olMeeting); // = 1
    appointment.Save;

    appointment.Send; // < Fejler her!!
    ...

Når man kører .Send får vi en "Ugyldig funktion" -> "invalid function" fejl og da vi ikke er ferme til at debugge com-objekter spørger vi her.

Hvad kan vi gøre / hvad gør vi forkert?

Har forsøgt at importere komponenten, men her er fejlmeddelelsen at objektet ikke understøtter "selvregistrering".
Avatar billede martinlind Nybegynder
01. maj 2007 - 12:45 #1
Functionen / proceduren Send findes ikke, er du sikker på du behøver andet end Save;
Avatar billede hrc Mester
01. maj 2007 - 15:03 #2
Det gør den nu i de eksempler vi har fundet på nettet. Vi kan godt bruge Save, men så gemmer den kun aftalen på den pågældende brugers outlook.
Bruger vi Send bliver den distribueret til de respektive modtagere - men der kommer en "Ukendt funktion"-fejl - første omgang "æder" vi den, en det vil være bedst om den slet ikke kom.

Kan det evt. have noget at gøre med vi fodrer recipients-listen med modtagere mens der jo også er en adttendee-list vi måske også/hellere skulle fylde i?
Avatar billede martinlind Nybegynder
01. maj 2007 - 18:01 #3
tja.... det ved jeg ikke :(
Avatar billede psycosoft-funware Nybegynder
01. maj 2007 - 20:57 #4
ud fra dette kodeeksempel er der ikke blevet brugt Appointment.Send;
http://www.scalabium.com/faq/dct0128.htm

ved ikke om det er noget der er brugbart.

/psycosoft-funware :)
Avatar billede hrc Mester
02. maj 2007 - 11:11 #5
Det eksempel kender vi - faktisk har vi kopieret det. Min kollega siger at scalabium andetsteds faktisk nævner man skal bruge .Send for at gøre det rigtigt.
Avatar billede hrc Mester
11. maj 2007 - 23:11 #6
Vi valgte "the quick and dirty" løsning og pakkede .Send ind i en try except. Det virker og min kollega har allerede glemt hacket... Så, jeg håber det er i orden jeg lukker spørsmålet igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester