Domino 9 und frühere Versionen > Entwicklung

Tabellenaufteilung ähnlich wie in Access möglich?

<< < (2/2)

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