Domino 9 und frühere Versionen > Entwicklung
Performance bei über 61000 Doc
Glombi:
Hi,
um zu prüfen, ob ein Datensatz bereits vorhanden ist, kannst Du eine Ansicht machen, die (aus Perfmancegründen nur) 1 Spalte hat, mit folgender Formel:
Rolle + "#" + DimElementBez + "#" + Unit +...
dort dann alle Feldnamen (getrennt durch "#") auflisten. Falls Zahlen oder Datumswerte dabei sind, mit @Text(...) in String umwandlen.
In dem Script muss Du dann prüfen, ob der Satz bereits vorhanden ist, z.B.
dim checkview as NotesView
dim dc as NotesDocumentCollection
dim checkstring as string
checkstring = result.GetValue( "Name" ) + "#" + result.GetValue( "Rolle" ) + "#" +
result.GetValue( "DimElementBez" ) + ...
set checkview = db.GetView("<Ansichtsname>")
set dc = checkview.GetDocumentByKey(checkstring,true)
if dc.Count = 0 then
'Hier gibt es den Datensatz noch nicht => neues Dok. erstellen
end if
Andreas
SnooP:
Danke werde es mal ausprobieren.
SnooP:
@Glombi
Set dc = checkview.GetDocumentByKey(checkstring,True)
die GetDokumentByKey(....) Methode kennt Notes nicht.
Was mache ich falsch !!!
SnooP:
Ach ich habe es !!!
Es heisst Getdocumentbykey(keyarray, optional byval exactmatch as integer) as notesdocument.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln