Domino 9 und frühere Versionen > ND8: Entwicklung
C-API: NSFSearch
(1/1)
inu:
Hallo Leute,
mittels
error = NSFSearch ( dir_handle, NULLHANDLE, NULL, SEARCH_FILETYPE + SEARCH_SUMMARY, FILE_ANYNOTEFILE + FILE_RECURSE + FILE_NOUPDIRS, NULL, file_action, NULL, NULL))
kann ich ALLE Datenbanken durchkämmen und mit in der Funktion <file_action> alle Items (Itembezeichnungund Iteminhalt) auslesen. Standardmäßig erhalte ich diese 29 Stück hier:
$TITLE, $Path, $Type, $NOTEFILE, $Modified, $Length, $Info, $LinkInfo, $DBOPTIONS, $DBVERSIONS, $DBCREATED, $LASTFIXUP, $QUOTALIMIT, $QUOTAWARNING, $MAXDBSIZE, $PHYSICALPATH, $ISLOGGED, $Length2, $DBOPTIONS2, $DBOPTIONS3, $DBOPTIONS4, $DATAMOD, $NONDATAMOD, $CURRENTUSAGE, $STORAGEPATH, $ReplFlags, $DAOSSTATE, $DAOSOBJCOUNT, $DAOSSTOREDBYTES und $DAOSSYNCPOINT
Dazu habe ich zwei Fragen:
1. Wo genau ist die Bedeutung dieser Items erklärt und was können die Inhalte sein (z.B. $Length2, $DATAMOD, $DBOPTIONS2, etc...)
2. Wie kann ich NSFSearch dazu bringen, mir die Iteminformationen (siehe oben) lediglich von einer bestimmten Datenbank / Datei zurück zu liefern?
Viele Grüße
David
Axel:
Guckst du hier: Lotus C API Notes/Domino 8.5 Reference
Axel
inu:
Hallo Axel,
ich habe natürlich schon in die Notes-Hilfe-DB zur C-API geschaut. Da finde ich eben nur ein Beispiel, wie ich alle DBs durchlaufe. Wenn ich aber z.B. nur die names.nsf auslesen will, habe ich scheinbar nicht passendes gefunden.
David
Axel:
Ich habe relativ wenig Erfahrung mit der Programmierung mit der C-API, aber soweit ich die Doku verstehe brauchst du ein Handle auf die entsprechende DB. Das müsstest di mit NSFDbOpen bekommen.
--- Code: ---STATUS LNPUBLIC NSFDbOpen(
const char far *PathName,
DBHANDLE far *rethDB);
--- Ende Code ---
Beispiel:
--- Code: ---/* Open it and begin operations */
if (error_status = NSFDbOpen(dst_name, &db_handle_dst))
goto Exit;
else
cleanup_state += CLOSE_DST_DB;
--- Ende Code ---
NSFDbOpen - Opens an existing Domino database or database template or a directory
Vielleicht hilft dir das weiter.
Axel
eknori:
Ah, da sind die DAOS informationen einer DB versteckt. Schade nur, dass man wegen des Callbacks im NSFSearch nichts mit LS2CAPI machen kann. Und die samples im CAPI SDK wurden auch scon lange nicht mehr aktualisiert. Die geben die Infos zu DAOS nicht richtig zurueck.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln