J'aimerai détecter l'évènement de conflit de réplication dans une base mail.
J'ai essayé utiliser l'exemple "extconf.c" mais je ne vois rien.
J'ai essayé de détecter l'évènement EM_NSFCONFLICTHANDLER (en AFTER et en BEFORE) après avoir créé un conflit dans mes bases mails mais je ne vois rien.
Voici les manip :
Je modifie un mail sur le serveur, puis je modifie le même mail en local.
Je réplique et là j'observe un conflit.
Mon but final serait de garder le mail modifié en local et de supprimer le conflit.
Voici une partie de mon code :
- Code : Tout sélectionner
#define EM_NSFCONFLICTHANDLER 75
HEMREGISTRATION m_RegistrationHandle75;
m_gHandlerProc = NULL;
m_gRecursionID = 0;
m_db = NULLHANDLE;
m_RegistrationHandle75 = NULLHANDLE;
DWORD CExtmgrspyApp::RegisterEntry(void)
{
error = EMRegister( EM_NSFCONFLICTHANDLER,
EM_REG_BEFORE,
(EMHANDLER)EMHandlerProc,
m_gRecursionID,
&m_RegistrationHandle75);
}
STATUS LNPUBLIC EMHandlerProc( EMRECORD FAR * pExRecord )
{
if (pExRecord->EId == EM_NSFCONFLICTHANDLER && pExRecord->NotificationType == EM_BEFORE)
{
sprintf("EMHandlerProc EM_NSFCONFLICTHANDLER occurs");
}
}