Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Tibo am 07.01.08 - 21:10:36

Titel: Rich Text Feld sperren???
Beitrag von: Tibo am 07.01.08 - 21:10:36
Hallo zusammen!!
Ich bin ein blutjunger Anfänger in Notes und hab folgendes Problem:
Ich habe ein Rich Text Feld, in dem man PDF- oder Word-Dokumente anhängen soll. Nachdem ein benutzer den Status für das Dokument geändert hat, soll man das Rich Text Feld nicht mehr ändern können...

Hab schon viel im Forum geguckt und leider ncihts passendes gefunden... Kann mir da jemand weiterhelfen??

Gruß Tibo
Titel: Re: Rich Text Feld sperren???
Beitrag von: pete_bla am 07.01.08 - 21:24:53
Hi,

eigentlich gibt es hier oft den ansatz von Feld "Bearbeitbar" auf "Berechnet" zu ändern
(teilmasken andere maske ...)
davon kann ich dir aber nur abraten, da damit sich ein hinterhältiger Fehler bezüglich Bildern einschleicht!  >:D

Ich verwende immer "Zugriffskontrollierte Abschnitte"  / "Controlled Access Sections",
alle bearbeitbaren Felder (auch Richt-Text Felder) innerhalb eines solchen Abschnitts
können vor der "Bearbeitung geschützt" werden.  ;)

In der Maske "Erstellen" - "Abschnitt\Kontrollierter Zugriff"
und in den Eigenschaften dieses dann im 3.Reiter "Formel:"
Typ "Berechnet"/"Bechnet zur Anzeige" nach einer Formel-> z.B. Feld mit dem User/der Rolle die ändern darf
oder
Typ "Bearbeitbar", dann kann derjenige, der das Dokument speichert manuell die "Autoren des Abschnitts" angeben.
-> Desinger Help: "Abschnitte mit Zugriffkontrolle in Masken Erstellen"
oder hier im Forum suchen.

Oder noch einfacher,  mit Autorenfeldern (und Autorenzugriff auf die DB) das Dokument vor Bearbeitung schützen.
(Das ist für eine gewisse Sicherheit aber auch für die Abschnitt-Variante noch zusätztlich notwendig.)

Gruss, Pete(r)

Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 08.01.08 - 07:34:49
Hi!
Danke für deine Antwort!!
Also, ich hab jetzt einen Abschnitt erstellt und die Formel von Typ Berechnet. Meine Formel sieht  so aus:
Code
@If(
(@Name([CN];@UserName) = feldUnterschreiber1) | (@Name([CN];@UserName) = feldAutor))
Nur diese beiden Personen sollen das Rich Text Feld bearbeiten können. Wenn ich das jedoch das Porgramm dann starten will, kommt folgende Fehlermeldung:
Code
Inkompatibler Datentyp
Was hab ich falsch gemacht??

Gruß Tibo
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 08.01.08 - 07:42:42
Versuch es mal einfach mit

@Name([CN];@UserName) = feldUnterschreiber1) | (@Name([CN];@UserName) = feldAutor)

denn Dein @If liefert so keinen Wert zurück
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 08.01.08 - 07:50:55
Danke für deine Antwort!

Leider kommt dabei immernoch die selbe Fehlermeldung...
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 08.01.08 - 08:04:23
Liegt die DB auf dem Server?

Halt, Stop. Fehelr vom Amt.

Rückgabewert muß der Name sein
@If(
(@Name([CN];@UserName) = feldUnterschreiber1) | (@Name([CN];@UserName) = feldAutor);@username;"Keine Berechtigung")
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 08.01.08 - 08:34:10
Danke, hat jetzt alles soweit geklappt!!
Es gibt nur leider ein weiteres Problem... Hab es gerade meinem Vorgesetzten gezeigt und er ist nicht mit dem Aussehen des Abschnitts einverstanden... gibt es nicht vielleicht noch eine andere Lösung??

Trotzdem vielen Dank für euer Ideen!!

Gruß Tibo
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 08.01.08 - 08:35:50
Äh, wie ist das gemeint?

Zu Grün? zu Gelb? zu Groß? zu Klein? zu Klappbar?
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 08.01.08 - 08:42:17
Das mit dem Auf- und Zuklappbar stört ihn und dass deswegen quasi eine Zeile über dem Feld verloren geht... mann sich sich ja auch anstellen... Ich hab ncihts gesagt  ;)
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 08.01.08 - 08:52:52
Oh, sehr schwieig. Das macht die Anwendung natürlich sofort unbrauchbar  ;D

Aber ich kann Dich beruhigen, das ist öfter mal ein Thema. Dann sind Anwendungen aus den banalsten Gründen nicht mehr zu gebrauchen...
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 08.01.08 - 08:56:14
Hmm... naja, ich werd es wohl erstmal so lassen, vielleicht kann man ihn ja noch überzeugen. Falls dir oder sonst jemanden was einfallen sollte, wäre es nett mit mitzuteilen!

Danke nochmals!!

Gruß Tibo
Titel: Re: Rich Text Feld sperren???
Beitrag von: Glombi am 08.01.08 - 09:45:42
Du kannst den Abschnitt über die Verbergenformel doch einfach verstecken, dann sieht man gar nichts davon!
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 08.01.08 - 09:50:42
Da gehe ich mal davon aus, das Mr. PowerPoint  ;D das auch nicht will.
Anschauen Ja, ändern Nein.
Das Feld soll ohne den Twistie samt Zeile sichtbar sein.
Titel: Re: Rich Text Feld sperren???
Beitrag von: Glombi am 08.01.08 - 09:52:29
Da gehe ich mal davon aus, das Mr. PowerPoint  ;D das auch nicht will.
Anschauen Ja, ändern Nein.
Das Feld soll ohne den Twistie samt Zeile sichtbar sein.
Daher mein Vorschlag. Das RTF Feld soll natürlich sichtbar sein, nur der Abschnitt verborgen.
Titel: Re: Rich Text Feld sperren???
Beitrag von: koehlerbv am 08.01.08 - 10:10:04
Genau - nur die Sektionsüberschrift verbergen: Genau in der Zeile den Cursor positionieren und dann diese Zeile vor Notes und Web verbergen.

Bernhard
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 08.01.08 - 15:56:50
Danke!! Es funktioniert soweit alles gut. Auch Mr. PowerPoint ist zu frienden  ;D
Nur jetzt kam eine kleinigkeit dazu, es soll nämlich nur solange darauf zugegriffen werden können, bis ein bestimmtes Feld den Wert "Zustimmung" hat.

Ich habe meine Formel so erweitert:
Code
@If(
(@Name([CN];@UserName) = posMitzeichner1) | (@Name([CN];@UserName) = posAutor) | (posParaphe1 != "Zustimmung");@UserName;"keine Berechtigung")

Nur jetzt wird gar nichts mehr angezeigt! Wenn ich auf fie Zeile klicke poppt ein Fenster auf, in dem steht "keine Berechtigung"

Jetzt weiß ich wieder nnicht weiter...
Titel: Re: Rich Text Feld sperren???
Beitrag von: ata am 08.01.08 - 15:59:39
... schau dir deine Formel nochmals an - du läufst in den Else-Fall...

Toni
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 09.01.08 - 07:22:27
Dass ich in den Else-Fall laufe ist mir auch klar. Ich versteh nur nciht, warum er die Überprüfung von  (posParaphe1 != "Zustimmung") nicht macht?! Kann man als Formel kein Feld überprüfen??
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 09.01.08 - 08:19:15
Mach mal aus dem zweiten oder ein und, denn so kann jeder im Status <> 'Zustimmung' dran rumschrauben.
Feldname und Inhalt sind auch Richtig?
Titel: Re: Rich Text Feld sperren???
Beitrag von: DerAndre am 09.01.08 - 08:44:24
Genau - nur die Sektionsüberschrift verbergen: Genau in der Zeile den Cursor positionieren und dann diese Zeile vor Notes und Web verbergen.

Bernhard

Danke Bernhard.
Einfach und effektiv. Auf die Idee sind wir garnicht gekommen. Sowas haben wir auch noch gebraucht.
Interessant finde ich den Umstand, das die Zugriffsfunktionalität erhalten bleibt, die Twistieeigenschaft auch über Tastatur nicht.
Titel: Re: Rich Text Feld sperren???
Beitrag von: Tibo am 09.01.08 - 08:53:56
Danke, jetzt funktioniert alles einwandfrei und alle sind glücklich  ;D

Vielen Dank nochmal für eure Hilfe!!!