none
récupérer une demande de réunion RRS feed

  • Question

  • Bonjour tt le monde

    j ai besoin de l événement VBA sur outlook pour récupérer une demande de réunion apres la acceptation de cette demande et l object ki permet de recupérer la demande elle meme pour ke je puisse faire mes manip apres.

    merci d avance pour votre aide

    cordialement

    mercredi 7 septembre 2011 15:05

Réponses

  • Re

    par contre je veux pas envoyé envoye un mail après l'acceptation de la demande de RDV mais l enregistrer sur une base donne mysql . et dans l exemple il y a la création d un nouveau mail après l ajout d un contact par contre comme je vous ai dit tout a l'heure la procédure suivante me permet de récupere si il y a un élément que j ai envoye

    Pour connaître son statut, il vous faudra consulter le statut de la demande de réunion dans un délai donné, pas tout de suite.

    Je supposais que la réponse vous arrivait et que cela déclenchait un événement que vous voulez traiter. Ma configuration ne me permet pas de tester cette situation.
    L'exemple crée un contact, mais le mécanisme de gestion des événements est similaire.

    Item = c'est l élement envoye mais que je veux récupérer le statut de la demande pour vérifier s elle est bien accépter c ici que je me bloque

    Vérifiez déjà le type de l'item envoyé.
    Item est un objet générique qui peut être un courriel, une liste, un contact, un rendez-vous, une tâche , ...


    A+

    jeudi 8 septembre 2011 18:28
  • merci Geo c était une très bonne idée de vérifier le type de l objet Item et je trouve que c un MeetingItem  et pour pouvoir récuperer le statut de la demande si ç est bien accepter ou refuser par l utilisateur ,il faut que je crée un  objet de type AppointementItem et avec la méthode GetAssociatedAppointment qui est associé l objet MeetingItem j ai pu convertir l'objet a un  AppointementItem

     

    Apres j ai pu récupérer le statut de la demande avec la méthode ResponseStatus http://msdn.microsoft.com/en-us/library/aa171922%28v=office.11%29.aspx j ai pu récuperer le statut mais par contre il le renvoie des int mais apres avoir tester j ai afficher tout les etats possible

     

    et la maintenant j ai qu a envoyer la demande a la base donnée

     

    Merci encors Geo pour votre aide et désolé de ma réponse un peu tardive

    vendredi 9 septembre 2011 15:05

Toutes les réponses

  • Bonjour

    j ai besoin de l événement VBA sur outlook pour récupérer une demande de réunion apres la acceptation de cette demande et l object ki permet de recupérer la demande elle meme pour ke je puisse faire mes manip apres.

    On peut supposer que c'est l'événement usuel de réception d'item.
    Après il faut filtrer sur le typeName d'item : AppointmentItem ?


    A+

    jeudi 8 septembre 2011 06:35
  • merci geo de ta réponse

     

    j ai déjà mis un événement "Dim WithEvents oCalendarrdv As Outlook.AppointmentItem"

     

    quand j ai déclare cet événement il me donne plusieurs méthode parmi eux  (open,read ..) et j ais mis dans ses méthodes un msgbox  pour teste si sa exécute vraiment après la réception et la lecture de la demande de rdv mais c pa le cas  . j ai oublie de mentionne un truc que je travaille avec outlook 2003

    j ai meme essaye avec  Dim WithEvents oCalendarrdv As Outlook.MeetingItem et ça donne rien

    par contre dans la propriété d outlook (Apllication ) j ai trouvé un événement item_send il se déclenche quand envoie un mail ou rdv ou une tache . ça pourrait etre possible de récupere l élément envoye et vérifie si c bien un rdv qui accepte pour que je puisse faire mes manip



    • Modifié njalil jeudi 8 septembre 2011 11:57
    jeudi 8 septembre 2011 11:14
  • Bonjour

    Ca ne suffit pas, dans Outlook les événements sont complexes à traiter.

    Regardez dans l'aide si vous avez un exemple pour "MailItem.ReplyAll, événement"


    A+

    jeudi 8 septembre 2011 13:59
  • Re

    Si vous lisez l'anglais, voyez cet exemple :
    http://msdn.microsoft.com/en-us/library/aa171270(v=office.11).aspx

    Attention à  la petite phrase :
     the Initialize_handler routine must be called before the event procedure can be called by Microsoft Outlook


    A+

    jeudi 8 septembre 2011 14:43
  • bonjour merci pour votre réponse

     

    par contre je veux pas envoyé envoye un mail après l'acceptation de la demande de RDV mais l enregistrer sur une base donne mysql . et dans l exemple il y a la création d un nouveau mail après l ajout d un contact par contre comme je vous ai dit tout a l'heure la procédure suivante me permet de récupere si il y a un élément que j ai envoye

     

    Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)


    MsgBox "test", vbCritical + vbOKOnly, "Error!"

    End Sub

    Item = c'est l élement envoye mais que je veux récupérer le statut de la demande pour vérifier s elle est bien accépter c ici que je me bloque

    j ai utilise plusieurs les propriéte MeetingStatus, ResponseStatus, ResponseRequested

    je les ai trouvé ici http://msdn.microsoft.com/en-us/library/aa210899%28v=office.11%29.aspx

    il m affiche que l objet (Item) ne gere pas cette propriéte

     

    A tte

    jeudi 8 septembre 2011 15:47
  • Re

    par contre je veux pas envoyé envoye un mail après l'acceptation de la demande de RDV mais l enregistrer sur une base donne mysql . et dans l exemple il y a la création d un nouveau mail après l ajout d un contact par contre comme je vous ai dit tout a l'heure la procédure suivante me permet de récupere si il y a un élément que j ai envoye

    Pour connaître son statut, il vous faudra consulter le statut de la demande de réunion dans un délai donné, pas tout de suite.

    Je supposais que la réponse vous arrivait et que cela déclenchait un événement que vous voulez traiter. Ma configuration ne me permet pas de tester cette situation.
    L'exemple crée un contact, mais le mécanisme de gestion des événements est similaire.

    Item = c'est l élement envoye mais que je veux récupérer le statut de la demande pour vérifier s elle est bien accépter c ici que je me bloque

    Vérifiez déjà le type de l'item envoyé.
    Item est un objet générique qui peut être un courriel, une liste, un contact, un rendez-vous, une tâche , ...


    A+

    jeudi 8 septembre 2011 18:28
  • merci Geo c était une très bonne idée de vérifier le type de l objet Item et je trouve que c un MeetingItem  et pour pouvoir récuperer le statut de la demande si ç est bien accepter ou refuser par l utilisateur ,il faut que je crée un  objet de type AppointementItem et avec la méthode GetAssociatedAppointment qui est associé l objet MeetingItem j ai pu convertir l'objet a un  AppointementItem

     

    Apres j ai pu récupérer le statut de la demande avec la méthode ResponseStatus http://msdn.microsoft.com/en-us/library/aa171922%28v=office.11%29.aspx j ai pu récuperer le statut mais par contre il le renvoie des int mais apres avoir tester j ai afficher tout les etats possible

     

    et la maintenant j ai qu a envoyer la demande a la base donnée

     

    Merci encors Geo pour votre aide et désolé de ma réponse un peu tardive

    vendredi 9 septembre 2011 15:05
  • Bonsoir

    Il n'y a pas de retard, nous avons tous nos contraintes.
    C'est sympa de partager votre solution.
    Et je suis ravi d'y avoir un peu contribué.


    A+

    vendredi 9 septembre 2011 20:10
  • Bonjour,

     

    Merci d’avoir partagé avec nous la solution.

     

    Bonne journée,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 12 septembre 2011 06:37
  •  

     

    Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)



    If TypeOf Item Is Outlook.MeetingItem Then
        Dim sujet As String
        Dim datedebut As Date
       
        Dim myOlApp As New Outlook.Application
        Dim myNameSpace As Outlook.NameSpace
        Dim myFolder As Outlook.MAPIFolder
        Dim myMtgReq As Outlook.MeetingItem
        Dim myAppt As Outlook.AppointmentItem
        Dim myMtg As Outlook.MeetingItem
        Set myNameSpace = myOlApp.GetNamespace("MAPI")
        Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
        Set myMtgReq = Item
       Set myAppt = Item.GetAssociatedAppointment(True)
        sujet = myMtgReq.Subject
        datedebut = myAppt.Start



    End If

    End Sub

    vendredi 16 septembre 2011 14:52