Autor Thema: Probleme mit kontrollierten Abschnitt  (Gelesen 6681 mal)

Diehler

  • Gast
Probleme mit kontrollierten Abschnitt
« am: 20.01.03 - 10:33:03 »
Hallo,
ich habe ein Problem mit einem kontrollierten Abschnitt. Genauer gesagt, mit der Zugriffsformel.

Der Abschnitt soll bearbeitbar sein, wenn das Dokument noch nicht gespeichert wurde. Also Zugriffsformel:
@IF(@IsNewDoc; @Success; @False)

Zudem soll der "Ersteller" des Dokuments auf den Abschnitt zugriff haben. Also Zugriffsformel erweitert:
Username ist ein Feld vom Typ Berechnet beim Anlegen mit Wert: @UserName
@IF(@IsNewDoc; @Success; @UserName = Username; @Success; @False)

Ganz zum Schluss soll auch noch bestimmte Personen mit der Rolle "Admin" zugriff haben. Zugriffsformel:
@IF(@IsNewDoc; @Success; @UserName = Username; @Success; @UserRole = "[Admin]"; @Success; @False)


Nun kommt beim Aufruf der Maske immer eine Fehlermeldung "Inkompatibler Datentyp". Oder es funktioniert gar nichts. Und es kommt auch keine Fehlermeldung.
Ich kenn mich noch nicht so gut mit NotesProgrammierung aus. Bitte helft mir wenn ihr könnt. Und erklärt mir bitte jeden Schritt haargenau, dass ichs nachvollziehen kann.
thx

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Probleme mit kontrollierten Abschnitt
« Antwort #1 am: 20.01.03 - 10:37:02 »
probiers mal mit @true und statt @success...
ausserdem mit @ismember("[Admin]";@userroles) anstatt @UserRole = "[Admin]";

gruss

Diehler

  • Gast
Re:Probleme mit kontrollierten Abschnitt
« Antwort #2 am: 20.01.03 - 11:05:15 »
Ich hab die Formel in

@If(@IsNewDoc; @True; @UserName = Username; @True; @IsMember("[Admin]";@UserRoles) ; @True; @False)

geändert. Es kommt aber immernoch die Fehlermeldung "Inkompatibler Datentyp" Beim aufruf der Maske.
Hat noch jemand einen Vorschlag???

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Probleme mit kontrollierten Abschnitt
« Antwort #3 am: 20.01.03 - 12:28:33 »
... das liegt an den @True - erwartet wird Text...

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Probleme mit kontrollierten Abschnitt
« Antwort #4 am: 20.01.03 - 12:33:17 »
Und was soll ich für einen Text angeben?
Ich möchte, dass der Abschnitt bearbeitet werden kann,
wenn das Dokument neu ist.
wenn eine Person die Rolle Admin hat.
wenn man der Ersteller des Dokuments ist.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Probleme mit kontrollierten Abschnitt
« Antwort #5 am: 20.01.03 - 13:02:18 »
als IF-Ergebnis schreibst Du rein:
-> "" , für Leer = alle dürfen
->"[Admin]" = nur User mit Rolle Admin dürfen
-> @username = nur der User darf, der im Usernamensfeld steht


ausgehend von bisheriger Formel
@If(@IsNewDoc; @True; @UserName = Username; @True; @IsMember("[Admin]";@UserRoles) ; @True; @False)

Wenn niemand darf, nimm einfach eine nie besetzte Rolle wie zB "[Superadmin]"
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Probleme mit kontrollierten Abschnitt
« Antwort #6 am: 20.01.03 - 14:54:38 »
@rob green
ich nehme an du hast das nicht getestet  :-[

@ata
auf dem richtigen Pfad

@diehler
think different keep simple  ;D
- das Feld Username ist berechnet beim anlegen und befindet sich oberhalb der controled section(wegen Abarbeitung Notes Formeln)
- deine CAS ist computed und enthält  als access formula:
   UserName : "[Admin]"
- wenn du mit @IsNewDoc arbeitest musst du beim speichern 2-mal speichern weil
@If(@IsNewDoc; ""; UserName : "[Admin]")
beim erzeugen des Doks wird die CAS ausgewertet also "" wird reingeschrieben = jeder darf editieren, beim 2-ten speichern ist das dok nicht mehr neu, folglich wird der korreeckte Zugriff reingeschrieben.

- diese Aktion gilt hauptsächlich auf dem Server oder mit einer konsitenten ACL bei einer Replik der db.
- CAS ist ein low security feature d.h. du kannst die Daten in der CAS anderweitig manipulieren.

cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Diehler

  • Gast
Re:Probleme mit kontrollierten Abschnitt
« Antwort #7 am: 20.01.03 - 16:27:55 »
Das mit dem @IsNewDoc hab ich auch gemerkt...
Ich habe etz einfach eine Liste reingeschrieben.
Also:
"[Admin]":@username: usw.
Des funktioniert einwandfrei

Offline _Arne_

  • - Admin Section -
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 992
  • Geschlecht: Männlich
  • Devops Because Even Developers Need Heroes
    • Das Lotus Notes Forum
Re:Probleme mit kontrollierten Abschnitt
« Antwort #8 am: 23.01.03 - 13:25:27 »
Wie müsste das ganze aussehen, wenn der Abschnitt nicht bearbeitbar sein darf wenn das feld status ungleich 1 ist! ?

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Probleme mit kontrollierten Abschnitt
« Antwort #9 am: 23.01.03 - 13:49:55 »
@arne
welcher status ?


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline _Arne_

  • - Admin Section -
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 992
  • Geschlecht: Männlich
  • Devops Because Even Developers Need Heroes
    • Das Lotus Notes Forum
Re:Probleme mit kontrollierten Abschnitt
« Antwort #10 am: 23.01.03 - 13:52:53 »
in einem Dokument gibt es das FELD Status, ist jenes mit einer " 1 " gefüllt darf der Abschnitt bearbeitet werden , steht eine " 2 od 3 od 4 od 5 " drinne darf der Abschnitt nicht bearbeitet werden.

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Probleme mit kontrollierten Abschnitt
« Antwort #11 am: 23.01.03 - 14:06:24 »
das kann ich mir nicht vorstellen - wie soll ich verhindern das jemand editierbare Felder bearbeitet aufgrund eines Status Feldes - ok vielleicht beim Speichern abfangen.

in dem controllierten Abschnitt geht es haptsächlich um den Zugriff als Autor, ein user mit Editor Rechten kann zugreifen. Hier möchte man nur verhindern das alle user mit Autorrecht in dem Abschnitt Zugriff haben.

cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline _Arne_

  • - Admin Section -
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 992
  • Geschlecht: Männlich
  • Devops Because Even Developers Need Heroes
    • Das Lotus Notes Forum
Re:Probleme mit kontrollierten Abschnitt
« Antwort #12 am: 23.01.03 - 14:21:28 »
andere praktikable ideen?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Probleme mit kontrollierten Abschnitt
« Antwort #13 am: 23.01.03 - 16:16:44 »
... HideWhen-Formeln... oder...
... berechnete Teilmaske...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz