Récuperer champ $REF avec API C
Bonjour,
J'ai un document réponse avec $REF.
Je n'arrive pas à récupérer la valeur du champ pour ouvrir le document pair.
Je travaille sur une DLL en C avec les API C.
J'ai essayé :
Il ne rentre pas dans le if.
Ensuite j'ai essayé de récupérer le BLOKID:
Il m'affiche qu'il ne trouve pas le champ.
J'ai donc fais une boucle pour afficher tout les champs, la miracle il le trouve.
Cependant je n'arrive pas à récupérer la valeur du BLOKID.
J'ai un document réponse avec $REF.
Je n'arrive pas à récupérer la valeur du champ pour ouvrir le document pair.
Je travaille sur une DLL en C avec les API C.
J'ai essayé :
- Code : Tout sélectionner
if (NSFItemGetText(note_handle,"$REF",szRefFlag,MAXUSERNAME))
{
}
Il ne rentre pas dans le if.
Ensuite j'ai essayé de récupérer le BLOKID:
- Code : Tout sélectionner
error = NSFItemInfo(note_handle,"$REF",0, &bhNoteItem, NULL,
&bhNoteValue, NULL);
Il m'affiche qu'il ne trouve pas le champ.
J'ai donc fais une boucle pour afficher tout les champs, la miracle il le trouve.
- Code : Tout sélectionner
error = NSFItemInfo(note_handle, NULL, 0, &bhNoteItem, NULL,
&bhNoteValue, NULL);
OSLoadString (NULLHANDLE, ERR (error),szErrorString,MAXENVVALUE);
sprintf(buffer, "NSFItemInfo note_handle error = %s",szErrorString);
write_log(buffer);
while (!error)
{
/* Grab the item name */
NSFItemQuery(note_handle, bhNoteItem, NewName, sizeof(NewName),
&NewNameLen, NULL, NULL, NULL, NULL);
NewName [NewNameLen] = '\0';
sprintf(buffer, " NewName = %s",NewName);
write_log(buffer);
if (strcmp(NewName,"$REF") == 0)
{
write_log("CExtmgrspyApp::ConflictManagement => NewName = '$REF'" );
OSUnlockBlock(bhNoteValue);
}
error = NSFItemInfoNext(note_handle, bhNoteItem, NULL, 0,
&bhNoteItem, NULL, &bhNoteValue, NULL);
OSLoadString (NULLHANDLE, ERR (error),szErrorString,MAXENVVALUE);
sprintf(buffer, "NSFItemInfoNext error = %s\n",szErrorString);
write_log(buffer);
}
Cependant je n'arrive pas à récupérer la valeur du BLOKID.