Autor Thema: Feld editieren trotz Schreibschutz für Gesamtdokument  (Gelesen 3094 mal)

Offline tomca39

  • Frischling
  • *
  • Beiträge: 32
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Hi,

hab ein Problem beim Erstellen einer DB. Die User erstellen mit einer Maske ein Dokument, das später durch jemanden freigegeben wird. Durch die Freigabe wird das Editieren mit einem Script im " Querymodechange" verhindert.
Soweit kein Problem!! ;D
Jetzt möchte eine Schaltfläche hinzufügen um eine andere Maske aufzurufen und dieser Auruf soll im bestehenden Dokument ( geschützt) dokumentiert werden z.B mit Datum o.ä

Gibt es eine Möglichkeit dass der Schreibschutz nur für einen bestimmten Bereich im Dokument gilt ????Oder kann ich über eine Formel oder Script das Dokument in einem bestimmten Bereich oder Feld ändern.

Tom

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #1 am: 14.11.02 - 21:53:16 »
prinzipiell ist es stets besser, entweder mit Autorenfeldern zu arbeiten, um ein Doc wirklich vor dem Editieren zu schützen oder aber zB Controlled Access Section (diese Abschnitte, nur eben mit Editier Kontrollfunktion). Dann nämlich kann auch wirklich kein User sich ganz einfach ein billiges Smarticon Beispiel (gibt dazu einige Beispiel, auch in der Sandbox auf LDD dazu, nur auf Formelbasis ohne Agent Feldwerte abzuändern, ohne das Doc in den Editmode zu versetzen....zumal jeder User recht einfach selber Smarticons basteln kann...) aus dem Internet holen und daduch unter Umgehung Deines weichen Schutzes - dem Event - das Doc doch ändern.

Also: nimm das o.g., aber nicht diese Lösung. Nur ein Vorschlag natürlich  ;D
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 ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #2 am: 14.11.02 - 22:08:48 »
... ich würde mich grundsätzlich Rob_Green anschließen. Einen Schutz der Bearbeitbarkeit kannst du nur mit Autoren-Feldern erreichen.

Man könnte noch an einen Agent denken, der mit einer entsprechenden ID unterzeichnet ist. Den verwendet man dann zum Ändern eines Feldes...

ata
Grüßle Toni :)

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #3 am: 15.11.02 - 06:29:07 »
@ata, rob

Da freue ich mich richtig, wenn ich sowas lese. Noch ist nicht alles verloren! ;D
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline tomca39

  • Frischling
  • *
  • Beiträge: 32
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #4 am: 15.11.02 - 08:45:08 »
Hi, ???

das Problem ist nicht der generelle Schutz des Dokuments sondern, daß nach einer Freigabe das Dokument geschützt ist, aber trotzdem soll ein Feld oder ein Bereich weiter bearbeitet werden können. Der freigegebene Bereich darf nicht geändert werden können.
Wie kann man so etwas lösen ?? ???

Tom

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #5 am: 15.11.02 - 11:51:12 »
wie gesagt: verwende den Typus in der Maske "Kontroll Abschnitt"
(schau mal reins ins passende Menue, da gibt es 2 Arten von Abschnitten).

Dieser Kontrollabschnitt hat u.a. eine Eigenschaft: eine berechnete Formel, wer editierbaren Zugriff auf die Felder innerhalb dieser Section hat.

Wenn zB Status auf "zur Genehmigung" lautet im Statusfeld (irgendwo plaziert), dann lautet die Formel
@if(Status_Feld="zurGenehmigung";"[Rolle_Genehmiger]"...

Wenn Status zB "Erneute Beantragung" lautet, ist die Formel
@if(Status_Feld="zurGenehmigung";"[Rolle_Genehmiger]";
"ErneuteBeantragung";Feld_Ersteller....
im Feld Ersteller steht der Name des Authors des Docs.

Man kann also je nach Status eines Docs die Editierbarkeit auf einzelnen User, Usergruppen oder/und Rollen dort einstellen.

Dann weiß Notes, wer in diesem Abschnitt editieren darf und wer nicht.

Diese Kontrollabschnitte können auch n-mal im Doc vorkommen, also nicht nur eines. So hat man die Möglichkeit mit verschiedenen Abschnitten im Doc zu arbeiten, was der Usability dient (jeder User hat entsprechend seiner Rolle und dem Zustand des Docs immer nur die Möglichkeit seine Bereiche abzuarbeiten).

Prinzip verstanden?
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 tomca39

  • Frischling
  • *
  • Beiträge: 32
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #6 am: 15.11.02 - 17:34:06 »
Hi,

danke für die Hilfe!!
Ist zwar etwas anders als ich gedacht habe, aber ich werde es probieren.

Tom

Offline tomca39

  • Frischling
  • *
  • Beiträge: 32
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #7 am: 17.11.02 - 19:07:04 »
Hi Rob,

ich habe ein Problem mit deiner Formel. Wenn ich folgende Formel für einen kontrollierten Abschnitt anwende: @ If ( Status= "Neu") bekomme ich die Fehlermeldung; inkompatibler Datentyp. Ich denke, eigentlich sollte ich das Autorenfeld auch noch in der Formel unterbringen oder !!???? ???
Sorry aber bin noch 8) Anfänger !!

Tom

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #8 am: 17.11.02 - 23:11:25 »
wie wärs hiermit : arbeite mit computed subforms -> je nach flag (genehmigung) -> editierbare teilmaske oder nicht editierbare.

Till

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #9 am: 17.11.02 - 23:19:59 »
... wäre auch eine Möglichkeit, hat aber den Nachteil, daß wenn sich in diesem Bereich etwas ändert immer beide Masken geändert werden müssen - also wenn jemand aus heiterem Himmel eine andere Überschrift möchte, oder neue Felder usw. usf....

Ich persönlich würde es entweder mit Hide-When-Formeln umsetzen oder wie Rob_Green es dir vorgeschlagen hat mit einem zugriffskontrolliertem Abschnitt...

ata
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #10 am: 18.11.02 - 08:47:51 »
spuck mal die ganze Formel aus, damit man sehen, was mögl. schiefgelaufen ist
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 tomca39

  • Frischling
  • *
  • Beiträge: 32
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #11 am: 18.11.02 - 09:04:48 »
Hi,

ich dachte folgende Formel können gehen --->
@If(status="Neu";[Autor])...... aber leider ist es nicht so.

Tom

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #12 am: 18.11.02 - 09:24:06 »
die Formeldenke dieses Abschnitts ist so:

1. Jeder kann:
steht nix drin, also @if(Status="Neu";"";...
dann kann jeder diesen Abschnitt editieren.

2. Nur Personen mit einer bestimmten ACL-Rolle  können editieren:
@if(Status="Neu";"[ROLLE_AUS_ACL_NAMENS_SCHREIBERLINGE]";...
also mit [] Klammern, damit Notes weiss, dass es sich um eine Rolle handelt

3. Nur Personen aus einem anderen Feld können
@if(Status="Neu";FELD_AUTOREN;...
also ohne []

4. immer nur der aktuelle User kann editieren:
@if(Status="Neu";@username;...
diese Formel ist zwar total beknackt, denn man bräuchte dann keine Controled Section, aber ist ja nur ein Bsp.

5. User mit Rolle ABC oder aus Autorenfeld können editieren:
@if(Status="Neu";FELD_AUTOREN:"[ROLLE_ABC]";...
der Doppelpunkt ":" erzeugt dabei eine Werteliste


Und denk dran, wg. Autoren etc...:
- wenn User laut ACL nur Autorenrecht haben, können sie egal wie die Formel der Controled Section lautet, nie das Doc als Ganzes (und Unterteile damit auch nicht) bearbeiten, solange sie nicht in einem Autorenfeld namentlich (entweder direkt oder über Gruppenname) genannt sind
- wenn User Editorrechte lt. ACL haben und stehen nicht im Autorenfeld drin, können sie dennoch das ganze Doc editieren, weil ein Editor Autorenfelder einfach ignoriert, aber im Falle eine Controled Section kann er uU den Abschnitt eben nicht bearbeiten
« Letzte Änderung: 18.11.02 - 09:28:31 von Rob Green »
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 ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Feld editieren trotz Schreibschutz für Gesamtdokument
« Antwort #13 am: 18.11.02 - 09:34:53 »
@tomca

... deine @If-Formel hat die falsche Syntax:

@If(Bedingung ; Wenn_Ja ; Wenn_Nein);

Deiner Formel fehlt das Wenn_Nein-Argument...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz