Domino 9 und frühere Versionen > Entwicklung
Probleme mit Postopen
gentleman:
hi,
ich fange den bearbeitenmodus im querymodechange ab.
wenn man in nder ansicht allerdings strg+b drückt kommt man rein.
ich habe bereits einen code im postopen.
es erscheint die richtige fehlermeldung, nur leider is das dokument danach im bearbeiten modus, was ja da eigentlich ned soll :)
hier mein querymodechange code:
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim db As NotesDatabase
Dim ein As String
ein = session.GetEnvironmentString("ProblemEintritt")
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.document
Dim acl As notesacl
Set db = session.CurrentDatabase
Dim entry As notesaclentry
Set acl = db.ACL
Set entry = acl.GetEntry(Session.UserName)
If doc.dok_status(0) = "6. Abgeschlossen" And Not entry.IsRoleEnabled( "[Admin]" ) Then
Messagebox "Dokument ist bereits abgeschlossen!", OK, "Fehler"
continue = False
Else
If doc.dok_status(0) = "hugo" Then
continue = True
Else
If Not (ein = "Ja") Then
Messagebox "Eine Bearbeitung des Dokuments ist nur über die Schaltfläche ''Bearbeiten'' möglich", OK, "Fehler"
continue = False
End If
End If
End If
End Sub
und hier mal mein postopen:
Sub Postopen(Source As Notesuidocument)
source.EditMode = False
End Sub
wie gesagt, er bringt den richtig zugeordneten hinweis, is aber nach der bestätigung im bearbeiten modus
wäre klasse wenn da jemand weiter weiß :D
danke
marc
koehlerbv:
So auf den ersten Blick:
Im PostOpen triggerst Du mit dem Wechsel des EditMode ein QueryModeChange - und brichst das dann (unter den gegebenen Voraussetzungen) ab mit Continue = False. Das kannst Du nur machen, wenn EditMode = False ist, bei True musst Du es zulassen.
Weiterhin: Du fragst die Rolle direkt über UserName in der ACL ab. Warum nimmst Du nicht @UserNamesList - so wie es jetzt ist, kannst Du ja niemals mit Gruppen arbeiten.
Bernhard
Timo Schüring:
Warum arbeitest Du nicht mit Autoren und Leser Feldern ?
gentleman:
hi,
danke für die schnellen antworten
--- Zitat von: koehlerbv am 20.10.04 - 16:49:29 ---So auf den ersten Blick:
Im PostOpen triggerst Du mit dem Wechsel des EditMode ein QueryModeChange - und brichst das dann (unter den gegebenen Voraussetzungen) ab mit Continue = False. Das kannst Du nur machen, wenn EditMode = False ist, bei True musst Du es zulassen.
--- Ende Zitat ---
d.h. ich muss im querymodechange ne weitere abfrage erstellen, oder?
so in etwa?
If source.EditMode = False Then
continue = False
End If
--- Zitat von: koehlerbv am 20.10.04 - 16:49:29 ---Weiterhin: Du fragst die Rolle direkt über UserName in der ACL ab. Warum nimmst Du nicht @UserNamesList - so wie es jetzt ist, kannst Du ja niemals mit Gruppen arbeiten.
--- Ende Zitat ---
wie würde der code aussehn? kenn diese methode nicht :)
vielen dank nochmals
marc
koehlerbv:
--- Code: ---If source.EditMode = False Then
continue = False
End If
--- Ende Code ---
Jo !
@UserNamesList kannst Du mit Evaluate in LS verwenden.
HTH,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln