Domino 9 und frühere Versionen > Entwicklung
Tabellenaufteilung ähnlich wie in Access möglich?
MisterDa:
"...die Antwortdokument im Nirwana verschwinden. Aber das läßt sich relativ einfach verhindern. Es gibt genug Lösungsansätze dafür."
Als da z.B. wären?
Ich bin wie gesagt komplett neu in die Notes-Programmierung eingestiegen..
Danke.
MisterDa
Axel:
Hi,
füge im PostdocumentDelete - Event des Datenbank-Scripts folgenden Code ein.
Sub Postdocumentdelete(Source As Notesuidatabase)
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim i As Integer
Set collection = Source.Documents
If collection.Count = 0 Then
Exit Sub
Else
For i = 1 To collection.Count
Set doc = collection.GetNthDocument(i)
Call DeleteResponseDocs(doc)
Call doc.Remove(True)
Next 'For i = 1 To collection.Count
End If 'If collection.Count = 0 Then
End Sub
Weiterhin brauchst du folgende Routine:
Sub DeleteResponseDocs (doc As NotesDocument)
Dim responses As NotesDocumentCollection
Dim tmpdoc As NotesDocument
Dim dummy As NotesDocument
Set responses = doc.Responses
Set dummy = responses.GetFirstDocument
While Not (dummy Is Nothing)
Set tmpdoc = responses.GetNextDocument(dummy)
Call DeleteResponseDocs(dummy)
Call dummy.Remove(True)
Set dummy = tmpDoc
Wend 'While Not (dummy Is Nothing)
End Sub
Die kannst du ebenfalls in Datenbankscript packen, oder in eine Scriptbibilothek. Die mußt du dann mit Use "Name der Bibliothek" im Options - Abschnitt des Datenbankscriptes einbinden.
Axel
ata:
@Axel
... ich muß öfters mal relational in Notes arbeiten. Ich meide nach Möglichkeit Hierarchische Dokumente, da ich die Zuordnung dynamisch in der Hand haben will - und dabei werde ich durch Dokumenthierarchie behindert...
... das einzigst problematische ist der eindeutige Key, den es zu bilden gibt. Bei Personen nehme ich gerne den Weg
Nachname#Vorname#Geburtstag
... es gibt zwar die statistische Möglichkeit einer Dopplung, aber in einem solchen Fall behelfe ich mir durch einen Namenszusatz wie z.B. "II"...
... Dokumenthierarchie ist bei Diskussionsdatenbanken, schwarzen Brettern, wissensdatenbanken etc. angebracht, da es dort 1:n-Beziehungen gibt. Bei Personen-Adressen würde ich das über ein Dokument handeln. Mehrere Adressen, wie zum Beispiel Privat und Geschäftlich lassen sich dann entweder in getrennten Feldern abwickeln ( s. NAB's ) oder dynamische Tabellen ( bevorzuge ich ). Bei der Lösung muß ich mich um keine Unterdokumente kümmern. Eine Person kann mehrere Adressen haben, ohne daß ich für eine Person dann mehrere Dokumente brauche, wenn eine Person z.B. 2 Arbeitsstellen hat...
ata
MisterDa:
Alles klar.
Danke Leute
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln