Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: forrest g am 12.02.03 - 11:25:18

Titel: Neues Dokument nicht mit Escape verlassen?
Beitrag von: forrest g am 12.02.03 - 11:25:18
hallo zusammen,

wie kann ich verhindern, dass ein neu erstelltes dokument mit escape verlassen werden kann?
oder wie kann ich beim verlassen des neu erstellten dokuments mit escape einen agenten starten.

hintergrund ist:
bei bestimmten aktionen innerhalb des neuen dokuments wird dieses gespeichert,
was der user natürlich nicht weiss.
wird das dokument dann verworfen, muss ich das dokument natürlich löschen(dafür der agent).

vielen dank für die tipps im voraus
tschö
Titel: Re:Neues Dokument nicht mit Escape verlassen?
Beitrag von: Centaury am 12.02.03 - 11:55:18
Weiß ich so direkt nichts, aber vielleicht ein Weg drumherum:

Wenn der User das Dokument verlassen will, die Abfrage, ob gespeichert werden soll, selbst schreiben und die notesinterne Abfrage übergehen (siehe hier (http://www.atnotes.de/index.php?board=7;action=display;threadid=6079))
Titel: Re:Neues Dokument nicht mit Escape verlassen?
Beitrag von: jofa am 12.02.03 - 12:19:32
Hi,

vielleicht hilft Dir dieses Script ja:

---snip---
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
   Dim dc As NotesDocumentCollection
   Dim dcResponses As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim varAccessTest As Variant
   
   Continue = False
   
' // Test ob Rolle [DBAdmin], dann darf ungeprueft geloescht werden
   varAccessTest = Evaluate("@IsMember(""[DBAdmin]""; @UserRoles)")
   If varAccessTest(0) = "1" Then
      Continue = True
      Exit Sub
   End If
   
' // Test ob Rolle [Admin], dann darf geprueft geloescht werden
   varAccessTest = Evaluate("@IsMember(""[Admin]""; @UserRoles)")
   If varAccessTest(0) = "1" Then
      Continue = True
      Exit Sub
      Set dc = Source.Documents
      Set doc = dc.GetFirstDocument
      
      Do While Not (doc Is Nothing)
         Select Case doc.Form(0)
' // Ueberpruefen der Maskennamen
         Case "Kunde"
            Messagebox "Sie können einen Kunden nur über die entsprechende Aktion im Dokument löschen!", 0, "Löschen eines Kunden"
            Continue = False
         Case Else
            Messagebox "ok"
            Continue = True
         End Select
         Set doc = dc.GetNextDocument(doc)
      Loop
   End If
   
End Sub
---snap---

Du musst es im Database Script eintragen.


Gruss JoFa
Titel: Re:Neues Dokument nicht mit Escape verlassen?
Beitrag von: forrest g am 12.02.03 - 13:42:39
hi jofa,

danke für dein script.
es hilft mir leider insofern nicht, da es nicht um berechtigungen geht.

ich erklär das nochmal genau:
- user öffnet doc, kann und darf es immer unsaved verlassen
- ausser, wenn er attachments einfügt über buttons...

- denn, wenn er mit den richtextfeldern rummacht, muss ich das doc speichern!
intern, ohne dass das doc für den user gespeichert ist.
- wenn der user jetzt das über den button "verwerfen" verlässt, dann geht alles glatt:
ich lösche das "intern gespeicherte doc" undder user denkt er hat das doc verworfen...

nur, wenn der user mit escape rausgeht... dann ist das doc gespeicht...

wie kann ich dann das escape verhindern oder einen agenten starten, damit ich dieses  >:(doc >:( löschen kann?

vielen dank
tschö
Titel: Re:Neues Dokument nicht mit Escape verlassen?
Beitrag von: ata am 12.02.03 - 15:02:07
... gib dem Dokument eine flag, die einem Agenten zeigt "... ich möchte gelöscht werden"...

... in deinen Ansichten werden keine Dokumente dargestellt, die diese flag gesetzt haben - so erscheint das Dokument nicht in den Ansichten, scheint verworfen zu sein - was dann ein agent des nächtens erledigt...

ata
Titel: Re:Neues Dokument nicht mit Escape verlassen?
Beitrag von: forrest g am 12.02.03 - 15:09:14
hi ata,

die einzige möglichkeit, die mir hier einfällt, ist:
- flag als default gesetzt, d.h. wenn doc intern gespeichert und vom user verworfen nur in der löschansicht und... tschüss
- wenn user über button speichert flag wegnehmen und intern gespeichertes doc nur mit historie usw updaten

meintest du das so?

wenn ja, ;D warum einfach wenns auch schwer geht!
vielen dank

trotzdem noch ne frage:
kann man das verlassen über escape irgendwie verhindern(interessenhalber)?