Domino 9 und frühere Versionen > ND7: Entwicklung
Quermodechange "umgehen"
botschi:
Hallo,
ein Dokument darf bei einem Status "verworfen" nicht mehr ins Bearbeiten gesetzt werden, deswegen habe ich im Querymodechange eine Abfrage.
If gvFrontendTicket.FieldGetText("status") = "verworfen" Then
continue = False
End If
Bei diesem Status darf das Dok nur noch über einen Button ins Bearbeiten gesetzt werden. Jetzt fangen meine Probleme an. Wenn ich den Button drücke, muss ich irgendwie den Status des Doks ändern oder ein anderes Flag setzen, damit das Querymodechange erfolgreich durchlaufen wird. Nur kann ich keinen Wert setzen, wenn das Dok nicht bearbeitbar ist...!
Kann mir jemand helfen? Wie kann ich das Querymodechange austricksen, wenn der Button gedrückt wird?
Danke für Tipps!
Gruss, Matthias
koehlerbv:
QueryModeChange alleine reicht nicht aus (das kannst Du u.a. locker mit Strg-B umgehen ...).
Siehe hierzu Best Practice: EditMode für bestimmte Dokumente verwehren.
HTH,
Bernhard
botschi:
Stimmt, das habe ich auch schon gelesen und verwendet. Danke für den Hinweis, bau ich jetzt noch ein!
Abgesehen davon, gibt es auch eine Lösung für mein anderes Problem?
Matthias
koehlerbv:
Du kannst hierfür eine globale Variable verwenden in einer ScriptLib, die sowohl Dein Button als auch Deine Maske verwenden. Du kannst auch ein Feld "Berechnet zur Anzeige" aus Deinem Button heraus via LS belegen. Das nur so auf die Schnelle.
Bernhard
Axel:
Diese ganzen Lösungen um ein Editieren zu verhindern sind m.E. nicht 100% wasserdicht.
Ich würde das Ganze mit einem Autorenfeld regeln. Wenn das Dokument in den entsprechenden Status geht einfach das Autorenfeld leeren. Voraussetzung dafür ist allerdings, dass die User keine Editorenrechte oder höher haben.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln