Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 16.01.04 - 15:32:00
-
Hi Leute!
Ich habe folgendes Problem...
Ich habe in einer Maske 2 verschiedene Arten von Feldern.
Die einen dürfen immer bearbeitet werden, die anderen nur wenn das Dokument ein bestimmten Status hat.
Normalerweise erstell ich für solche Felder ein zusätzliches Feld Berechnet zur Anzeige und verberge dann je nach Status.
In dieser bestimmten Datenbank habe ich aber sehr viele Masken mit vielen Feldern. Ich hab einfach keine Lust jedes Feld doppelt anzulegen
Gibt es irgend eine andere Möglickeit, wie ich die Felder sperren kann?
lG
-rar
-
Hi,
ein anderer Weg als über zusätzliche berechnete Felder und Hide-When - Formeln ist mir nicht bekannt.
Axel
-
Für das dynamische Aendern gibt es meiner Meinung nach tatsächlich keinen anderen Weg. Alternativ wäre das Arbeiten mit berechneten Teilmasken möglich. A-bär: das ist ja nicht wirklich ein anderer Ansatz, nur vielleicht übersichtlicher implementierbar und vor allem berechnete Teilmasken werden nur beim Laden des Doks aufgelöst und lassen sich nicht wechseln während der Bearbeitung eines Docs.
-
Du könntest die Felder in einen kontrollierten Abschnitt packen, so mache ich das oft. Du gibt dann als Formel sowas an
@If(Status = "offen";"";"[Admin]")
Will heißen: Solange der Status = "offen" ist, darf jeder (= "") bearbeiten, sonst nur die Rolle [Admin].
Den kontrollierten Abschnitt an sich kannst Du auch verbergen, so daß die User davon nichts mitbekommen.
Andreas
-
Weitere Möglichkeit: Du machst im Entering-Event der entsprechenden Felder eine Abfrage ind Script und setzt den Cursor einfach in ein anderes Feld, welches immer bearbeitet werden darf.
-
Das verhindert aber ein Abarbeiten der Felder mit Tab- und Renner-Tasten
-
Hi Jens...
Die Felder, die ich bei dem gewisen Status nicht bearbeiten darf sind alle in einer Teilmaske (Tm). Ich müsst dann für jede bearbeitbare Tm eine Berechnete machen. Da ich beim öffnen des Doks eh schon den Status hab, stört es mich eh nicht, daß ich am Anfang die Tm gleich mitlade. Ich hatte dann halt 40 statt 20 Tm :P
Wenn das mit dem Kontrollierten Abschnitt nicht klappt wirds wahrscheinlich das.
Jetzt zu dir Glombi
Ich habe noch nie mit solchen Abschnitten gearbeitet. Gestern ist mir auch in den Sinn gekommen, daß man das eventuell so lösen konnte.
Ich habe dann meine Tm (mit den bearbeitbaren Feldern) in ein kontrollierten Abschnitt rein getan. Bei dem Abschnitt gab ich an, daß er Berechnet zur Anzeige sein soll. In der Zugriffskontrolle gab ich dann nur eine Rolle an.
aBär... Das war Notes wurscht. Jeder, Egal ob mit oder ohne Rolle, konnte den Abschnitt bearbeiten. Deswegen hab ich die Idee dann gleich über die Berg ghaut.
Ich werde es am Mo jedenfals gleich noch einmal probieren.
Vielen Dank derweil.
-daniel
-
Hast Du die Rolle in Hochkommata eingegeben?
Falls nicht, darf jeder bearbeiten.
Das ganze funktioniert natürlich auch nur mit Datenbanken auf einem Server oder lokal mit konsistenter ACL.
Andreas
-
Die Db liegt schon auf einem Server.
Ob ich aber "[Rolle]" oder [Rolle] geschrieben habe weiß ich nicht. Ist am Mo aber das erste, was ich mach.
Es ist aber fein zu wissen daß es mit solchen Abschnitten gehen würde. Erspart mir echt ein Haufen Arbeit.
Schönes Wochenende noch
-daniel
-
So habs jetzt noch einmal mit dem kontollierten Abschnitt probiert. Hat aber nix gebracht.
Wie funktioniert denn eigentlich so ein Abschnitt?
Die Felder in dem Abschnit sind immer bearbeitbar. Egal ob der Abschnitt berechnet ist oder nicht.
Die Rolle hab ich in Hochkommata angegeben. Geht anders gar nicht.
-daniel
-
Wie funktioniert denn eigentlich so ein Abschnitt?
1. Markiere alles, was in den Abschnitt soll.
2. Abschnitt erstellen
3. Feldname für Abschnitt vergeben (in den Eigenschaften), den Titel kannst Du leer lassen. So ein Feld nenne ich bspw. SectionEdit
4. Wer darf bearbeiten: Berechnet zur Anzeigt und als Rolle bspw. "[Admin]".
5. Verbergenformel @True (dann ist der Verborgen).
Andreas
-
Hier die Einstellung für den Feldnamen
-
Hi Andreas!
Vielen Dank für die Hilfe. Nach langem umaprobieren klappts endlich.
Ich habe mehrere Konstellationen getestet.
In jeder war ein Berechnet zur Anzeige Absatz
1.) Bearbeitbares Feld im Absatz
2.) Feld + Absatz in einer Teilmaske
3.) Feld in TM, TM im Absatz
Bei 1.) und 2.) hat es funktioniert wie ich es wollte.
Bei 3.) (so wie ich es vorher hatte) hat man das Feld zwar bearbeiten können, aber wenn man das Dokument abspeichert, wird der Wert des Feldes einfach gelöscht. Ohne Fehlermeldung. Ich glaube ich habe den ersten Bug in Notes gefunden ;)
-
Hy,
nur so am Rande, unter Notes 6 kann man ein Feld für die Eingabe aktivieren / deaktivieren. ;)
Cu
Martin
-
Wieso wundert mich das nicht?
Ich glaube alles, was ich in letzter Zeit brauch, geht unter Notes 6 ohne Probleme...
-
Tja, wäre ja grauenvoll wenn's umgekehrt wäre ;D