Avatar billede kampklar Nybegynder
11. november 2003 - 18:26 Der er 1 kommentar og
2 løsninger

Oprette kalenderaftaler i andre folks kalendere gennem VBA

Hej

Måske hører denne mere hjemme i "Programmering : Visual Basic", men det jeg skal lave er vist meget exchange specifikt, så jeg spørger her først.

Jeg skal oprette kalender aftaler for en række personer, gennem et VBA (Visual Basic for Application) program (et MS Access applikation).

Aftalerne skal laves uden invitation, dvs. der skal oprettet en Appointment direkte i deres kalender og de skal ikke spørges først.

Jeg ved ikke ret meget om exchange og mine spørgsmål er derfor følgende:

1) Kan det lade sig gøre (relativt let)?

2) Hvilket api skal jeg bruge? MAPI eller CDO eller noget helt tredie.

3) Hvilke rettigheder skal den bruger der skal lave oprettelserne have (hvad er smartest uden at give fulde administrator rettigheder)

4) Kan nogen anbefale et *god* bog om emnet.

5) Ligger nogen inde med en VB kodestump der opretter en aftale i en fremmed kalender?

Jeg kan nævne at den exchange server der arbejdes imod er version 5.5 og at klienten versionen er Office XP.

På forhånd tak ... kampklar
Avatar billede bufferzone Praktikant
11. november 2003 - 19:17 #1
1. ja, jeg er selv i gang med nøjagtig et samme. jeg får det lavet af en leverandør

2. Ved det ikke med sikkerhed, men kan nok svare efter næste mandag

3. Du opretter den bruger der skal foretage "indskrivningen" som stedfortræder i klienternes outlook og sætter skrive rettigheder på selve kalenderen. Det er ret let, til gengæld skal du ud på alle kalendere.

4. http://www.microsoft.com/mspress/books/5517.asp

5. sikkert når mit system bliver leveret

Jeg anvender samme versioner som dig. Der er tale om et interface mellem et access baseret planlægningsværktøj og outlook kalendere.

Det kan selvfølgelig være at det faktisk er dig der skal lave mit system, Det kunne være lidt sjovt
Avatar billede kedde65 Praktikant
12. november 2003 - 09:42 #2
Hej
1)
Jeg giver her en stump kode der opretter en kalender aftale i kalenderen for brugeren khr.

Sub test()
    Dim oApp As Outlook.Application
    Set oApp = New Outlook.Application
    Dim fld As MAPIFolder, cal As AppointmentItem
   
    Dim rec As Recipient
    Set rec = oApp.GetNamespace("MAPI").CreateRecipient("khr")
    Set fld = oApp.GetNamespace("MAPI").GetSharedDefaultFolder(rec, olFolderCalendar)
   
    Set cal = fld.Items.Add
   
    cal.Start = "12-11-2003 10:00"
    cal.End = "12-11-2003 10:15"
    cal.Subject = "test møde"
   
    cal.Save
    Set oApp = Nothing
End Sub

2) her bruger jeg Outlook object library, men du an også bruge CDO eller redemption til det.

3) Den bruger der eksekverer dette script skal have skrive rettigheder i kalenderen. Dette gøres enten vha. det buffer sriver, eller vha. at højreklikke på kalendermappen og give rettigheder derinde. Desuden kan det også sættes centralt på exchange serveren.
4) Bog - hmmm nej ikke lige. Jeg har lært det via. nettet og forsøg :-)

5) kode stumpt - ja kg ovenfor..

Husk her at sætte en reference til "Microsoft Outlook Object Library". Hvis du skal have yderligere hjælp, skal du være velkommen til at kontakte mig på ck@targetgruppen.dk

VH CK
Avatar billede kampklar Nybegynder
12. november 2003 - 14:05 #3
Hej

Jeg var så tilfreds at i begge har fået points, nu er det første gang jeg benytter eksperten, så måske har jeg været lidt for gavmild (hvis man da kan være det), men jeg har massere af points at give af ;-)

Jeg har et lille tillægs spørgsmål, som jeg ikke uddeler nogen points for, men det burde også kunne svares nemt med ja eller nej. Spørgsmålet omhandler rettighederne på kalendere og lyder således (altså exchanges bruger/gruppe rettigheds system):

Kan man oprette en gruppe X og en gruppe X_ADMIN og så lave rettigheder således at medlemmer af X_ADMIN har lov til at skrive i alle X medlemmers kalendere (dette er naturligvis ikke kalender specifikt, men gælder vel for alle objekter i exchange databasen)?

Mit ummiddelbare gæt er nej, da jeg tror det ligger lidt uden for hvordan standard bruger/gruppe funktionalitet normalt er.

Mvh. kampklar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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