2017-10-12 6 views
0

Je souhaite saisir la date et l'heure auxquelles un email a été modifié pour la première fois après sa création (par exemple, un tag de catégorie a été ajouté). Est-il possible d'ajouter une propriété FirstModificationTime à MailItem object - similaire à l'existant LastModificationTime? Comment faire? Toute aide serait appréciée.Heure de la première modification MailItem

Répondre

0

Vous pouvez ajouter une propriété utilisateur.

Avec FieldChooser | Champs définis par l'utilisateur, vous pouvez créer manuellement le champ défini par l'utilisateur FirstModificationTime ou une fois que vous exécutez cela, vous pouvez ajouter le champ créé automatiquement à la vue de dossier.

Sub UserProp_FirstModificationTime() 

    Dim myItem As mailitem 
    Dim myUserProperty As UserProperty 

    Set myItem = ActiveExplorer.Selection.Item(1) 
    Set myUserProperty = myItem.UserProperties.Add("FirstModificationTime", olText) 

    ' If you use a trigger event for this it will update once only. 
    If myUserProperty.Value = "" Then 
     myUserProperty.Value = Now 
     myItem.SAVE 
    End If 

End Sub 
+0

Merci! Fonctionne parfaitement! –

0

Ce serait MailItem.CreationTime.

+0

C'est l'heure de la création. Ce que je voulais dire, c'est que je voudrais capturer le moment où je modifie un email reçu pour la première fois. Par exemple, je reçois un email et l'étiquette avec une catégorie de couleur. Le temps de marquage serait le premier temps de modification. –

+0

Il n'y a pas une telle chose - la première modification est la création de courrier électronique. La dernière modification est LastModificationTime. Le magasin de messages sous-jacent ne sait pas qui modifie l'e-mail ou pourquoi - parce qu'un fournisseur POP3 vient de télécharger l'e-mail? Ou parce que l'utilisateur final a défini une catégorie? Le magasin ne sait pas et ne s'en soucie pas. –