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
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
Ce serait MailItem.CreationTime
.
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. –
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. –
Merci! Fonctionne parfaitement! –