Domino 9 und frühere Versionen > Entwicklung

Performance bei über 61000 Doc

<< < (3/3)

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