> Tech > Outlook 2000 – Comment effacer des rendez-vous récurrents

Outlook 2000 – Comment effacer des rendez-vous récurrents

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

Par Sue Mosher
Nous allons voir dans cet article comment, dans Outlook, supprimer des rendez-vous, notamment récurrents, et comment purger uniquement les événements qui se sont produits avant une certaine date.Tout d'abord, on choisit une propriété de date, à  partir de laquelle on va définir un filtre. La propriété logique à  utiliser pour un dossier de type calendrier est End. Supposons qu'un dossier calendrier contienne un événement qui débute le 25 Février 2001 et se termine le 4 Mars 2001. On souhaite supprimer tous les événements antérieurs au 1er Mars. Si on utilise la date de début comme critère pour le filtre, les évènements qui se déroulent sur huit jours vont aussi faire partie des objets effacés puisque leur date de début se situe avant le 1er Mars. Par contre, si on utilise la propriété End, ces éléments resteront dans le calendrier, puisque leur date de fin est plus récente que la date limite du 1er Mars.

Si on utilise la propriété End, ces éléments resteront dans le calendrier, puisque leur date de fin est plus récente que la date limite du 1er Mars

La fonction PurgeCalendarFolder() que l’on voit dans le listing 1, utilise un
objet MAPIFolder comme argument unique et renvoie une chaîne contenant le nombre
d’éléments que la fonction a effacés. Il faut appeler la fonction PurgeCalendarFolder()depuis
une autre procédure, comme le sous programme CleanFolder paru dans nos colonnes
en février. Ce sous programme permet de choisir un dossier à  partir de la boite
de dialogue Select Folder. Remarquez que la fonction PurgeCalendarFolder() utilise
la propriété DefaultItemType pour vérifier le type de dossier, et ne fonctionne
que si le dossier est identifié comme calendrier (c’est-à -dire un dossier contenant
des objets rendez-vous). Les deux commandes ci-dessous amènent, pour un groupe
d’objet dans un dossier (c’est-à -dire des collections d’éléments (colItems)) à 
considérer les récurrences individuelles comme des rendez-vous distincts. C’est
pourquoi il est possible d’effacer des enregistrements de type rendez-vous récurrents
plus anciens tout en conservant les plus récents dans le dossier. La propriété
IncludeRecurrences est active uniquement si l’on utilise la propriété Start pour
trier le groupe :



colItems.Sort « [Start] »

colItems.IncludeRecurrences _ = True







Listing 1 La fonction PurgeCalendarFolder()



Function PurgeCalendarFolder(objFolder As MAPIFolder) As String

Dim colItems As Items

Dim colOldItems As Items

Dim objItem As AppointmentItem

Dim strRes As String

Dim intCount As Integer

Dim strRestrict As String



‘ vérifie qu’il s’agit d’un Dossier Calendrier

If objFolder.DefaultItemType = olAppointmentItem Then

Set colItems = objFolder.Items



‘ récupère toutes les récurrences

colItems.Sort « [Start] »

colItems.IncludeRecurrences = True



‘ définit les limitations optionnelles

strRestrict = GetRestrictDate(objFolder.Name)

If strRestrict <> «  » Then

strRestrict = « [End] < " & Chr(34) & _

Format(strRestrict, « mmm dd, yyyy ») & Chr(34)

Set colOldItems = colItems.Restrict(strRestrict)

End If



‘ exécute les suppressions

Set objItem = colOldItems.GetFirst

Do Until objItem Is Nothing

Debug.Print objItem.End

objItem.Delete

intCount = intCount + 1

Set objItem = colOldItems.GetNext

Loop

End If



‘ définit la variable de sortie de la procédure

If intCount > 0 Then

strRes = Format(intCount) &  » items purged »

Else

strRes = « no items purged »

End If



PurgeCalendarFolder = strRes



Set objItem = Nothing

Set colItems = Nothing

Set colOldItems = Nothing

End Function



Téléchargez gratuitement cette ressource

*** SMART DSI *** VERSION NUMÉRIQUE

*** SMART DSI *** VERSION NUMÉRIQUE

Découvrez SMART DSI, la nouvelle revue du Décideur IT en version numérique. Analyses et dossiers experts pour les acteurs de la transformation numérique de l'entreprise, Gagnez en compétences et expertise IT Professionnelle avec le contenu éditorial premium de SMART DSI.

Tech - Par iTPro.fr - Publié le 24 juin 2010