Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Helge Jantzen am 13.06.06 - 13:49:05

Titel: Feldwerte setzen ohne Berechtigung
Beitrag von: Helge Jantzen am 13.06.06 - 13:49:05
Hallo,

gibt es eine Möglichkeit mit einem Button Felderwerte in einem zugriffsbeschränkten Abschnitt zu setzen wenn der User keine Editorrechte auf den Abschnitt hat?

MfG
Helge
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Lossa am 13.06.06 - 14:04:35
Hallo,

ja klar geht das, z.B. über einen Agent, oder über eine Ansichtsaktion etc.

Der zugriffskontrollierte Abschnitt ist nur ein optischer Schutz aber kein echter Datenschutz.
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Helge Jantzen am 13.06.06 - 14:45:27
Ich habe einen Button der ein Dokument in den EditMode bringt und dann die Felder setzen soll. Wie mache ich das da am besten, bzw. welcher Umweg ist der kürzeste?
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Lossa am 13.06.06 - 14:47:27
Hallo,

setzt den Button in eine Ansicht, mach kein Editmode nur FIELD zuweisungen und fertig.
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Helge Jantzen am 13.06.06 - 15:12:50
Den Button kann ich nicht umsetzen, da er auch im Dokument vorhanden sein muß. Ich nehme aber mal an, dass ich nen Agenten anstoßen und dem die UniqueId als Paramenter mitgeben kann!? Weiß allerdings nicht genau wie das geht. Kannst Du mir da vielleicht etwas Hilfestellung geben?
Vielen Dank!
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Lossa am 13.06.06 - 15:18:42
Hallo,

kannst du so mache, wobei ich nicht weiss was dein Button macht und was nicht.
Ich gebe gerne denkanstösse und helfe auch gerne bei Codebearbeitung, sofern entsprechende Vorleistungen da sind. z.B. klare Beschreibung und/oder  programmierter Code.

Also erkläre dich genau.
Muss das ganze nur einmal gemacht werden oder soll das permanent möglich sein etc.
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Helge Jantzen am 13.06.06 - 16:11:47
Worum es im ganzen geht und wie meine Anwendung aufgebaut ist habe ich in meinem Beitrag von heute morgen erklärt, deshalb hier nur nochmal wie ich mir die Lösung im Moment denke.

Also, ich habe grundsätzlich zwei Ansatzpunkte an denen der Agent gestartet werden könnte.

1. Eine Aktionsschaltefläche im Dokument
2. Eine Aktion im Menu

zu 1. Hiermit schließe ich meinen Workflow ab. Ich setze bestimmte Felder, erstelle ein Antwortdokument, welches als Historie dient und öffne die Mailmaske mit bestimmten Vorgabewerten. Hier müßte ich die Werte der Felder in der Teilmaske löschen.
Oder ich lösche die komplette Teilmaske aus dem Dokument und setze sie am Punkt 2 neu ein. Allerding weiß ich nicht, ob das funktioniert wenn der User keine Designerrechte auf die Datenbank hat.

zu 2. Hier starte ich den Workflow neu und müßte dann so Felder wie Datum, Ersteller der neuen Revision setzen.

Ok, soweit erstmal. Mehr Fragen können wir erst morgen klären. Schönen Feierabend!
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Lossa am 14.06.06 - 09:16:14
Wenn du in deiner Ansichtenaktion eine Schaltfläche machst in die du den Code hineinprogrammierst, der das macht was du willst, wird dieser auf die gewählten Dokumente ausgeführt und die Feldwerte eingetragen. Dies kannst du mit Formelsprache oder LotusScript tun.
Du kannst auch mittels Aktionenmenü eine Agenten starten der das selbe macht wie deine Schaltfläche.
Also such dir die für dich beste Lösung raus.
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Helge Jantzen am 14.06.06 - 10:57:40
Was ich brauche ist, das der Agent auf das Dokument ausgeführt wird welches ich gerade bearbeite, bzw. bearbeitet habe. Ich habe wie schon erwähnt einen Workflow der mehrere male mit dem gleichen Dokument ausgeführt werden soll. Am Ende des Workflows müssen daher alle Felder wieder auf die Werte zurückgesetzt werden, die sie bei Erstellung des Dokuments hatten. Im allgemeinen heißt das, dass sie geleert werden müssen.

Ich habe das ganze im Moment ja so gelöst, das ich eine Maske mit einer Teilmaske habe die den Workflow enthält. Gibt es vielleicht eine Variante die für meine Zwecke besser geeignet ist? Vielleicht eine richtige Maske einzubetten und ein neues Dokument zu erzeugen wenn eine neue Revision erstellt wird oder etwas ähnliches. Kann das so überhaupt funktionieren?

Fragen über Fragen....

Danke für die Mühe.
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Lossa am 14.06.06 - 11:04:58
Das einfachste wäre einen Aktion zu machen, die  einfach folgendes macht:

FIELD F1:=NULL
FIELD F2:=NULL
FIELD ....
Titel: Re: Feldwerte setzen ohne Berechtigung
Beitrag von: Helge Jantzen am 14.06.06 - 12:41:18
Sehr gut, das funktioniert wunderbar. Hab mal wieder viel zu kompliziert gedacht.

Vielen Dank für die Hilfe!