État NoScribble
S’applique à : Outlook 2013 | Outlook 2016
L’état NoScribble indique que les modifications apportées à un message sont enregistrées. L’enregistrement réel des valeurs stockées dans l’interface utilisateur de l’objet de formulaire se produit lorsque la méthode IPersistMessage ::Save de l’objet de formulaire est appelée par l’application cliente. Le tableau suivant décrit les transitions autorisées à partir de l’état NoScribble.
Méthode IPersistMessage | Action | Nouvel état |
---|---|---|
IPersistMessage ::SaveCompleted(pMessage == NULL) |
Si l’indicateur fSameAsLoad était TRUE sur l’appel IPersistMessage ::Save qui a provoqué l’entrée du formulaire dans l’état NoScribble et que le message a été modifié, marquez en interne les modifications comme enregistrées et appelez la méthode IMAPIViewAdviseSink ::OnSaved . |
Normal |
IPersistMessage ::SaveCompleted(pMessage != NULL) |
Appelez la méthode IPersistMessage ::HandsOffMessage (similaire à la méthode OLE IPersistStorage ::HandsOffStorage ), suivie des actions SaveCompleted normales . Si SaveCompleted a réussi, entrez l’état Normal. Sinon, entrez l’état HandsOffAfterSave . | Normal ou HandsOffAfterSave |
HandsOffMessage |
Appelez de manière récursive la méthode HandsOffMessage sur les messages incorporés ou la méthode OLE IPersistStorage ::HandsOffStorage sur des objets OLE incorporés. Libérez l’objet message et tous les messages ou objets incorporés. | HandsOffAfterSave |
Save, IPersistMessage ::InitNew ou IPersistMessage ::Load |
Définissez la dernière erreur sur et retournez E_UNEXPECTED. | NoScribble |
IPersistMessage::GetLastError |
Retourne la dernière erreur. | NoScribble |
Autres IPersistMessage : méthodes ou méthodes IUnknown d’autres interfaces |
Définissez la dernière erreur sur et retournez E_UNEXPECTED. | NoScribble |