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