Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RonMat am 13.04.04 - 21:57:12
-
Hallo
In einer bestehenden DB gibt es Haupt- und Respdocs. Durch bestimmte Aktionen (die sich nicht vermeiden lassen) wird ein refresh auf einer View durchgeführt. Normalerweise hat das auch gut geklappt. Aber nun wurden anscheinend ein paar "Hauptdocs" gelöscht- ohne die dazugehörigen Resp. und diese Respdocs hängen nun in der DB und verhindern den vollständigen Durchlauf der Refreshaktion,denn in dem Responsedoc sind ein paar berechnete Felder die ihre Werte aus dem Hauptdoc beziehn - und nun ist das Problem : Berechnung verursacht Fehler und der Agent bleibt stehen.
Meine Frage(n): Wie kann ich diese "verwaisten" Respdocumente finden., in einer View anzeigen lassen und letztendlich zu löschen.
-
Zunächst einmal würde ich der Sache auf den Grund gehen, warum denn so plötzlich einfach Dokumente gelöscht werden.
Zu Deiner eigentlichen Frage:
Du kannst z.B. über GetDocumentByUNID nachsehen, ob das Hauptdokument (anhand $REF) vorhanden ist, wenn nicht: Dokument löschen.
Matthias
-
Hallo Mathias,
das Löschen ist ok ( nur für die Zukunft muß ich dann die RespDocs mitlöschen lassen)
-
Hallo Matthias,
ok. GetdocumentbyUNID ist bekannt. Vielleicht habe ich z.Z. ein Blackout, aber wie kann ich das mit der $Ref vergleichen?? Sorry
-
Vergleichen musst Du überhaupt nicht.
Zu jedem Doc mit $Ref musst Du ein
NotesDocument = NotesDatabase.GetDocumentByUNID (docResponse.~$Ref) durchführen.
Ist dann NotesDocument = Nothing, dann schmeiss docResponse in die Tonne.
HTH,
Bernhard