Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: sloe am 30.05.06 - 10:24:47

Titel: Maskenwechsel mit Problemen
Beitrag von: sloe am 30.05.06 - 10:24:47
Hallo zusammen,

habe gerade ein ganz spezielles Problem mit Maskenwechsel:
Maske Enter ist für die Allgemeinheit zum Lesen.
Maske NewEnter ist für eine kleine Gruppe von Profis ebenfalls zum Betrachten, mit speziellen Informationen.
Bisher ist der Wechsel der Maske über eine Schaltfläche "Profianzeige"
@Command([ViewSwitchForm] ; "NewEnter")
in der Maske Enter realisiert und alles ist wunderbar.
In beiden Masken gibt es eine Schaltfläche "Aktion" zum Erstellen eines Dokumentes Termin. Funktioniert auch wunderbar.

Nun kam die Idee, den Maskenwechsel automatisch vornehmen zu lassen, mit der Maskenformel in der Ansicht:
@If(@IsMember("[Testauftrag]";@UserRoles);"NewEnter";"Enter")
Funktioniert bis dahin auch wunderbar, Leute mit dieser Rolle bekommen NewEnter angezeigt, der Rest sieht Enter.

Nun das Problem: Warum auch immer, bei der Betätigung der Schaltfläche "Aktion" geht nicht etwa ein neues Dokument mit der Maske Termin, sondern ein neues Dokument der Maske Enter, bzw. NewEnter auf und Personen ohne die Rolle können die Schaltfläche "Profianzeige" auch nicht mehr verwenden. Nehme ich die Maskenformel wieder raus, funktioniert alles wieder wie erwartet.

Hatte jemand schon mal ein ähnliches Problem und wenn ja, wie wurde es gelöst?

Schon jetzt vielen Dank.
Titel: Re: Maskenwechsel mit Problemen
Beitrag von: MadMetzger am 30.05.06 - 10:33:36
Warum arbeitest du nicht mit Abschnitten, die verborgen werden? Dann müsstest du nicht die Maske wechseln.
Titel: Re: Maskenwechsel mit Problemen
Beitrag von: sloe am 30.05.06 - 10:39:20
@MadMetzger,

weil dieselben Felder verwendet werden. Es ist wirklich ein total anderes Layout, andere Tabellen, Farben, Funktionen (Profimodus hat z.B. einen Gruppenplaner), etc.
Titel: Re: Maskenwechsel mit Problemen
Beitrag von: Lossa am 30.05.06 - 10:40:48
hi,

das ist sicherlich das sinnvollste.

Du musst in deiner Maskenformel noch eine Abfrage mehr machen
@If(@IsNewDoc;form;@IsMember("[Testauftrag]";@UserRoles);"NewEnter";"Enter")

Dann wird bei einem neuen Dokument immer die orginal Maske aufgerufen.
Titel: Re: Maskenwechsel mit Problemen
Beitrag von: sloe am 30.05.06 - 11:03:16
@Lossa,

würde in der Ansicht Sinn machen, aber der Termin wird in der Maske Enter oder NewEnter erstellt. Ich weiß nur nicht, warum sich Notes Enter oder NewEnter statt Termin zieht und das anscheinend nur wegen der Maskenformel in der Ansicht.  ???

Ich meine, wie kann ein
@If(@IsMember("[Testauftrag]";@UserRoles);"NewEnter";"Enter")
Auswirkungen auf eine Schaltfläche
@Command([Compose]; ""; "MegaTerminDialog")
im Dok haben und das "MegaTerminDialog" durch Enter bzw. NewEnter ersetzen?
Titel: Re: Maskenwechsel mit Problemen
Beitrag von: Lossa am 30.05.06 - 11:07:34
Hi,

wenn du die Formel so in die Maskenformel für die Ansichten hineinprogrammierst wie ich dir geschrieben haben, dann klappt der erstellen von Dokumenten über Aktion, oder das Erstellenmenü. Die Maskenformel wird grundsätzlich ausgeführt egal ob du ein bestehendes Dokument der Ansicht aufruft, oder die Ansicht offen hast, und ein neues erstellst. Deine Formel sorgt z.Z. dafür das wenn der User die Rolle hat, dann wird immer die Maske NewEnter aufgerufen.
Titel: Re: Maskenwechsel mit Problemen
Beitrag von: sloe am 30.05.06 - 11:39:55
Hi Lossa,

jetzt funktioniert es. Super.

Das hier ist wohl noch besser für zukünftige Erweiterungen:
@If(@IsNewDoc; @Return(Form); ...)

Vielen Dank!  :)