Avatar billede gp Nybegynder
29. januar 2003 - 12:06 Der er 5 kommentarer og
1 løsning

Outlook 2000 - Opret opgaver

Jeg har en projekt database, her vil jeg gerne have at når en bruger ændre eller opretter et projekter, skal der oprettes en ny sag eller rettes i de gamle dataer i outlook under Opgaver, jeg har et felt der er unikt [SagNr], der er også vigtig at vigtige datoer fra projektet også bliver overført til Outlook kalenderen.

Hvordan gør jeg, og er det også muligt at dataerne der vedr. Opgaver kommer på vores exchange server så alle har mulighed for at se/rediger disse.

Jeg håber at der er en venlig person der ligger inde med den lille kode stymp jeg mangler.
29. januar 2003 - 12:21 #1
Denne procedure opretter en opgave.
Du skal selv skifte datoer, subject, modtagere m.m. ud med felter fra din formular eller fra et recordset:

Public Sub CreateTask()
    Dim OTask As TaskItem
    If golApp Is Nothing Then
        If InitializeOutlook = False Then
            MsgBox "Unable to initialize Outlook. "
            Exit Sub
        End If
    End If
   
    Set OTask = golApp.CreateItem(olTaskItem)
    'Set OTask = golApp.CreateItem(olTaskItem)
    With OTask
        .Recipients.Add "Din bruger"
        .Subject = "Et Eller Andet Emne"
       
        .Categories = "Business; Key Customer"
        .StartDate = #11/5/2001 1:00:00 PM#
        .ReminderOverrideDefault = True
        .ReminderTime = #11/5/2001 12:00:00 PM#
        .ReminderSet = True
        .ReminderPlaySound = True
        .Display False
        .Save
        .Assign "Din Bruger"
    End With
   
End Sub

NB: Du skal lave en reference til "Microsoft Outlook x.0 Object Library" for at det virker!

mvh
Thomas
Avatar billede gp Nybegynder
29. januar 2003 - 13:01 #2
Hej Thomas,

Jeg får en fejlkode på [golApp], den skal bruge et objekt
29. januar 2003 - 13:10 #3
Ahh, sorry! Du skal have dette liggende i et modul også:

Public golApp As Outlook.Application
Public golNameSpace As Outlook.NameSpace

Public Function InitializeOutlook() As Boolean
   
    On Error GoTo Init_Err
    Set golApp = New Outlook.Application            ' Application object
    Set golNameSpace = golApp.GetNamespace("MAPI")  ' Namespace object
    InitializeOutlook = True
Init_Bye:
   
    Exit Function
Init_Err:
    InitializeOutlook = False
    Resume Init_Bye
   
End Function


Beklager !! :o(
Avatar billede gp Nybegynder
29. januar 2003 - 13:30 #4
Ja nu virker det, men hvis nu jeg vil have alle Opgave til at ligge offentligt på vores netværk i den mappe der hedder "Sager", således at alle kan se hvem der har hvilke sager.
29. januar 2003 - 13:52 #5
hmm, det må enten .Recipients eller .Assign, som skal laves om. Jeg er ikke helt klar over hvordan man gør.
Umiddelbart, så er en opgave, som er knyttet til en person ikke offentligt tilgængelig. Kun hvis brugeren selv vælger at lade andre se sine opgaver.

Prøv evt også med f.eks .Move eller .SaveAs
Når du skriver punktum inde i With-End With-sektionen, så får du en oversigt over de valgmuligheder der er med opgaven.
Jeg sidder ikke selv på en Exchange-server, så jeg har lidt svært ved at afprøve det for dig.

/Thomas
Avatar billede gp Nybegynder
29. januar 2003 - 13:54 #6
Hej Igen,

Du skal have dine point.

Men er de muligt at jeg kan binde det enkelte projekt til den enkelte Sag med det unikke SagNr? Således at ændringer kun slår igennem på den tidligere oprettet sag.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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