Subject: RE: EM_NSFNOTEUPDATEMAILBOX
here is the new log…-------------------------------------------------
Calling EM_NSFNOTEUPDATEMAILBOX
EM_BEFORE…
Canonical path: mail.box
Expanded path: C:\Lotus\Domino\Data\mail.box
Calling EM_NSFNOTEUPDATEMAILBOX
EM_AFTER…
Canonical path: mail.box
Expanded path: C:\Lotus\Domino\Data\mail.box
Calling EM_NSFNOTEUPDATEMAILBOX
EM_BEFORE…
Canonical path: mail.box
Expanded path: C:\Lotus\Domino\Data\mail.box
Calling EM_NSFNOTEUPDATEMAILBOX
EM_AFTER…
Canonical path: mail.box
Expanded path: C:\Lotus\Domino\Data\mail.box
and here is the new code…
switch (pExRecord->EId)
{
/* Extension Manager hook EM_MAILSENDNOTE */
case EM_NSFNOTEUPDATEMAILBOX:
{
ap = pExRecord->Ap;
hNote = VARARG_GET (ap, NOTEHANDLE);
/* check error code */
if (pExRecord->Status != NOERROR)
break;
LogLine("-------------------------------------------------\n");
sprintf(gTextBuffer, "Calling EM_NSFNOTEUPDATEMAILBOX\n");
LogLine( gTextBuffer );
if (pExRecord->NotificationType == EM_BEFORE){
sprintf(gTextBuffer, "EM_BEFORE...\n");
LogLine(gTextBuffer);
NSFNoteGetInfo(hNote, _NOTE_DB, &hDB);
if (NSFDbPathGet(hDB,retCpath,retEpath))
break;
sprintf(gTextBuffer, "Canonical path: %s\n", retCpath);
LogLine(gTextBuffer);
sprintf(gTextBuffer, "Expanded path: %s\n", retEpath);
LogLine(gTextBuffer);
}
else if (pExRecord->NotificationType == EM_AFTER)
{sprintf(gTextBuffer, "EM_AFTER...\n");
LogLine(gTextBuffer);
NSFNoteGetInfo(hNote, _NOTE_DB, &hDB);
if (NSFDbPathGet(hDB,retCpath,retEpath))
break;
sprintf(gTextBuffer, "Canonical path: %s\n", retCpath);
LogLine(gTextBuffer);
sprintf(gTextBuffer, "Expanded path: %s\n", retEpath);
LogLine(gTextBuffer);
}
break;
} /* end of case */
} /* end of switch */
would you like to see all coding?