Autor Thema: "Fehler: Das Domino-Dokument wurde gelöscht." beim Öffnen einer XPage  (Gelesen 6026 mal)

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Hallo miteinander,

Ich habe folgendes Problem und weiß nicht mehr weiter:
Ich habe eine umfangreiche Maske im LN für einen bestimmten Dokumententyp erstellt. Für diese Maske wurde nun außerdem eine XPage-Oberfläche erstellt, in welcher dieser Dokumententyp in Zukunft angezeigt werden soll. Erstelle ich ein neues Dokument mit der neuen Oberfläche, dann funktioniert alles einwandfrei.
Öffne ich aber ein, nicht mit der XPage-Oberfläche erstelltes Dokument, so erscheint beim Speichern folgende Fehlermeldung:

"Unerwarteter Laufzeitfehler
Die Laufzeit stieß auf einen unerwarteten Fehler.
Fehlerquelle
        Seitenname: /xp_Testansicht.xsp

Ausnahme
         Fehler: Das Domino-Dokument wurde gelöscht."


Anschließend wurde das geöffnete Dokument wirklich aus der Datenbank gelöscht!!
Kann man sagen an was das liegt? Warum werden in diesem Fall die Dokumente automatisch gelöscht?

Dokumente werden im Notes-Client geöffnet, Client Version ist 9.

Danke für eure Hilfe!

Lg
« Letzte Änderung: 27.07.17 - 14:57:54 von thomas_k »

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Dokumente löschen sich nicht einfach so. Zum Testen würde ich empfehlen, mal allen die Löschrechte in der DB komplett zu nehmen, und dann mal schauen, wo das erste Mal eine Fehlermeldung auftaucht.

Läuft die XPage im Client auf einer lokalen Replik, oder auf dem Server?

Interessant wäre auch der Code der XPage.

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Da sich das ganze zurzeit noch in der Testphase befindet, bin ich der einzige der das verwendet.
Ich besitze Managerrechte auf dieser Datenbank und teste das ganze natürlich auf einer lokalen Replik.
Nehme ich mir die Rechte zum Löschen der Dokumente, passiert nach wie vor dasselbe.

Welchen Code meinst du?
Beim Save-Button ist nur hinterlegt, dass die Datenquelle gespeichert werden soll. Ob hier dann was im QuerySave ausgeführt wird oder nicht macht keinen Unterschied

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Nehme ich mir die Rechte zum Löschen der Dokumente, passiert nach wie vor dasselbe.
Ist auch die konsistente ACL in der lokalen DB aktiviert? Denn eigentlich ist es nicht möglich, ein Dokument zu löschen, wenn man keine Löschrechte hat, auch als Manager nicht. Wird mit Leserfelder gearbeitet? Vielleicht tanzt ja hier eins aus der Reihe.

Welchen Code meinst du?
Den Code, der das Dokument löscht ;) Ich kenne deine Applikation nicht, von daher ist sämtlicher das Dokument verändernder Code interessant (irgendwas muss ja passieren, sonst wäre das Speichern sinnfrei). Der komplette Stacktrace des Fehlers wäre eventuell auch interessant.

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Es gibt keinen Code, welcher ein Dokument löscht, so einen habe ich in der gesamten XPage nicht eingebaut. Auch eine Aktion, welche eine Datenquelle löscht wurde nicht eingebaut.
Ja es wird mit Leserfeldern gearbeitet. Aber was kann das mit diesem Problem zutun haben?

http://stackoverflow.com/questions/33410654/error-domino-document-has-been-deleted
Dieser Link von Ulrich beschreibt mein Problem eigentlich ganz gut, nur dass ich kein RT-Feld im Dokument habe.
Wenn ich auf "Stack-Trace" bzw auf den kleinen Pfeil daneben klicke, öffnet sich leider gar nichts

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
http://stackoverflow.com/questions/33410654/error-domino-document-has-been-deleted
Dieser Link von Ulrich beschreibt mein Problem eigentlich ganz gut.
In dem Link wird das Dokument jedoch nicht gelöscht. In deinem Fall ja schon.

Ja es wird mit Leserfeldern gearbeitet. Aber was kann das mit diesem Problem zutun haben?
Naja, wenn da ein Leserfeld mit Murks gefüllt wird, ist das Dokument nicht mehr sichtbar. Als wäre es gelöscht worden.
Und da du ja sämtliche Löschrechte entzogen hast, es also keine Löschung gibt, würde das in meinen Augen gut zu deiner Problembeschreibung passen...

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Zitat
In dem Link wird das Dokument jedoch nicht gelöscht.
Richtig, aber durch den Defekt wird es vom Code nicht mehr "gesehen". Da hat der Entwickler mangels Phantasie einfach mal die gleiche Fehlermeldung verwendet.

Das mit den Leserfeldern macht Sinn. Dokument ist nicht gelöscht, aber auch nicht mehr für den User sichtbar -> PENG.
 
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline thomas_k

  • Junior Mitglied
  • **
  • Beiträge: 59
Zitat
In dem Link wird das Dokument jedoch nicht gelöscht.
Richtig, aber durch den Defekt wird es vom Code nicht mehr "gesehen". Da hat der Entwickler mangels Phantasie einfach mal die gleiche Fehlermeldung verwendet.

Dann wäre in diesem Fall wohl allen geholfen, wenn die Fehlermeldung eindeutiger bzw. besser formuliert wäre  ::)


Das mit den Leserfeldern macht Sinn. Dokument ist nicht gelöscht, aber auch nicht mehr für den User sichtbar -> PENG.
 

Ja das klingt auch für mich logisch!
Korrigiert mich bitte wenn ich falsch liege, aber: Wenn ich ein Lesefeld in der XPage nur anzeigen lasse, nicht neu berechne beim Speichern, keine Validierungsformel hinterlegt ist usw... sondern nur mittels Databinding an ein Feld gebunden ist, dann dürfte sich der Wert eigentlich nicht verändern, wenn ich das Dokument nur in der XPage öffne, in den Bearbeitungsmodus wechsle und dann sofort wieder auf Speichern klicke? ???

Auf alle Fälle schon mal Danke für die schnellen Antworten!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Zitat
Dann wäre in diesem Fall wohl allen geholfen, wenn die Fehlermeldung eindeutiger bzw. besser formuliert wäre  Roll Eyes

PMR aufmachen - > 15 Jahre später ...

Und bzgl. der Leserfelder; da sollte nichts passieren. Aber das kann man ja am Besten in der Anwendung sehen. meine Glaskugel hat da ein kleines reichweitenproblem.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Da hat der Entwickler mangels Phantasie einfach mal die gleiche Fehlermeldung verwendet.
Dann wäre in diesem Fall wohl allen geholfen, wenn die Fehlermeldung eindeutiger bzw. besser formuliert wäre  ::)
Bei einem programmatischen Zugriff auf ein durch Leserfelder für den Benutzer nicht lesbares Dokument bekommt man eines ohne Items, gleiches gilt m.W. auch für einen Deletion-Stub. Mir würde da sicherlich auch die Phantasie fehlen, die beiden Zustände zu unterscheiden.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz