Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 13.09.04 - 12:43:54

Titel: Abschnitt mit kontrolliertem Zugriff
Beitrag von: rar am 13.09.04 - 12:43:54
Hi Leute!
Ich möchte, daß ein paar Felder in meiner Maske bei einem bestimmten Status nicht bearbeitet werden können, andere aber schon.
Da dachte ich mir, daß ein Abschnitt mit kontrolliertem Zugriff eigentlich das Richtige ist.  Es Funktioniert eigentlich auch.

Aber...
Wenn ich mich im Dokument im Lesemodus befinde, und den Status über einen Button ändere (daß der Abschnitt nicht mehr bearbeitet werden darf) und das Dok dann in den editierModus bringe, kann ich trotzdem alle Felder bearbeiten. Erst, wenn ich das Dok verlasse und dann wieder rein gehe passt alles.

Hat jemand eine Ahnung, warum das so ist?

lg
Titel: Re:Abschnitt mit kontrolliertem Zugriff
Beitrag von: datenbanken24 am 13.09.04 - 22:51:35
Wie setzt Du denn das Feld "Status"mit einem Button, wenn das Dokument im Lesemodus ist ?

Titel: Re:Abschnitt mit kontrolliertem Zugriff
Beitrag von: koehlerbv am 13.09.04 - 23:21:32
Ein wahrer Spruch, "datenbanken24". Kriegen wir zu Deinem "Nickname" auch mal eine brauchbare Anrede ? Irgendwie ist das blöd, vor allem da Du als Anbieter unterwegs bist ... Danke im Voraus.

@Daniel (mein relativer Nachbar ;-) : Wenn Du den einen Akt im backend treibst und dann sofort im Frontend ein Ergebnis erwartest, dann kann dies nicht funktionieren. Sag' mal genaueres - vielleicht kann Dir ja schnell geholfen werden ;-)

Servus,
Bernhard
Titel: Re:Abschnitt mit kontrolliertem Zugriff
Beitrag von: rar am 14.09.04 - 08:37:49
Morgen...

Es ist so:
Ich habe einen Workflow und um das Dok bearbeiten zu können, müß man es erst 'übernehmen'. Dann darf man aber nur ein paar gewisse Felder bearbeiten. Die Anderen Felder, die gesperrt sind, könnte ich zwar verbergen und berechnet anzeigen. Es sind aber nicht so wenig. Deshalb wollte ich mit einem kontrollierten Abschnitt arbeiten.

Hier mal der Code.
Für dem Abschnitt:
@If ( Status = "" | Status = "abgelehnt" | Status = "angelegt" ; Erfasser ; "Dieser Abschnitt kann nicht mehr bearbeitet werden." )

Und hier der Button:
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument

Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
doc.Status = "übernommen"
Call doc.ComputeWithForm(True,True)
Call doc.Save(True,True)
Call uidoc.close()
Call ws.EditDocument( True , doc , False )

Wieso kann das nicht funktionieren?

Grüße in die 150 km entfernte Nachbarschaft.
-daniel