Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: ThomasHB am 09.04.12 - 17:56:29
-
Hallo Zusammen,
mal eine Frage, kann eine DB das Querydocumentdelete umgehen? Hintergrund ist, das ich eine Aktion im Querydocumentdelete ausführen wollte, aber diese wird nicht ausgeführt.
Nach der Prüfung mit dem Debugger hab ich dann gesehen, das dieses Event erst gar nicht aufgerufen wird...
Wie kann das denn sein? Oder taucht dieses im Debugger nicht auf?
Grüße,
Thomas
-
Dieser Event wird ausgelöst, wenn im FrontEnd eine entsprechende Aktivität erfolgt (z.B. Drücken der Entf-Taste auf einem Dokument in einer View). Werden Dokumente z.B. via Script im BackEnd gelöscht, interessiert das reichlich wenig.
-
Ich bin mir nicht ganz sicher, ob ich mit einem Agenten mit einer Einfachen Aktion "Aus Datenbank löschen" das ganze schon mal "umgangen" habe ...
Bin mir aber nicht mehr ganz sicher ... kannst ja mal testen.
-
In der Regel bekommt der Debugger leider das QueryDocumentDelete nicht mit. Ob das Event ausgeführt wird, musst Du also anderweitig überprüfen.
Bernhard
-
@Marco: Diese Simple Action wäre auch wieder Backend, also darf das Frontend-Event nicht mitspielen.
Bernhard
-
@Bernhard: Danke für die Erleuchtung ...
-
Zur Info: Der Debugger muss bereits vor Laden des DB-Scripts, also vor dem Öffnen der DB gestartet sein.
Dann kann man den Code, so wie er ist, debuggen. Ändert man was, so muss man alle Tabs dieser DB schließen (ggf. sogar den Designer schließen) und die DB wieder öffnen (echt nervig)
Gruß
Roland
-
Auch zur Info: Auch wenn das Verfahren, das Roland bezüglich des Debuggers beschrieb, notwendig und fast immer erfolgversprechend ist - ich habe hier eine Anwendung, wo auch dann der Debugger im QueryDocumentDelete nicht anspringt (und nur dort in Bezug auf das DatabaseScript).
Eine gewisse Unsicherheit bleibt also - dann hilft nur "Arme-Leute-Debugging" ...
Bernhard