Autor Thema: Abschnitt mit kontrolliertem Zugriff  (Gelesen 3536 mal)

Offline Apophis82

  • Frischling
  • *
  • Beiträge: 4
Abschnitt mit kontrolliertem Zugriff
« am: 08.01.12 - 22:23:20 »
Hallo,

schon eine Weile lese ich hier mit fand eigentlich immer eine Lösung.
Nachdem ich jetzt aber 2 Stunden gesucht und probiert habe, gebe ich es auf ...


Ich habe eine Maske mit verschiedenen Abschnitten mit kontrolliertem Zugriff.
Über einen Button trage ich u.a. den aktuellen Benutzer sowie den Status in ein Feld.

Erst danach sollte der Abschnitt bearbeitbar sein.
Das funktioniert aber erst, nachdem das Dokument einmal geschlossen und erneut geöffnet wurde.
Wie kann ich das umgehen bzw. lösen?

@If ( Status = 4 & @Contains(Bearbeiter1_V;@Name([CN];@UserName)) ; @Name([CN];@UserName);"( " + @Name([CN];Alle_Bearbeiter1) +" )")

Danke schonmal im Voraus!

Gruß
Stefan

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #1 am: 08.01.12 - 23:12:18 »
Welche Properties haben Deine Schlüsselwortfelder, Stefan? Nach Aktualisierung neuberechnen? Aber beim Namen hilft Dir das ja nichts ...
In Deinem Button solltest Du mit einem
@PostedCommand ([>ViewRefreshFields])
abschliessen, um das erneute Durchrechnen der Maske zu erzwingen.

HTH,
Bernhard

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #2 am: 08.01.12 - 23:13:09 »
Hallo,

wenn die Zugriffsformel eingestellt ist auf 'berechnet zur Anzeige', wird diese beim Öffnen des Dokumentes berechnet. Wenn du anschließend einen der für die Formel maßgeblichen Werte veränderst, hat das für die Zugriffsformel keine Auswirkung, da sie nicht aktualisiert wird.

Wenn der aktuelle Benutzer dann den Zugriff bekommen soll, mach programmatisch ein Reopen des Dokumentes.
Wenn du die Zugriffsformel auf 'berechnet' einstellst, und einen Refresh auslöst, würde die Formel neu berechnet, das Ergebnis würde aber immer mit abgespeichert werden im Dokument, von daher sollte man das lieber bleiben lassen.

Grüsse

Dau-in
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #3 am: 08.01.12 - 23:14:16 »
Anita, cfd-Felder werden genauso durchgerechnet wie computed fields. Das wäre also Jacke wie Hose.

Bernhard

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #4 am: 09.01.12 - 08:31:31 »
Ich meine aber, dass sich die Berechtigung eines zugriffsgesteuerten Abschnitts nicht ändern lässt, ohne das Dokument neu zu öffnen (soll heißen, die Berechtigung wird beim Öffnen des Dokuments gerechnet und danach nicht wieder), unabhängig von der Berechnungsart des Zugriffes. Und da würde ich auch immer nur "berechnet zur Anzeige" nehmen.

Glombi

  • Gast
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #5 am: 09.01.12 - 08:43:08 »
Ich meine aber, dass sich die Berechtigung eines zugriffsgesteuerten Abschnitts nicht ändern lässt, ohne das Dokument neu zu öffnen (soll heißen, die Berechtigung wird beim Öffnen des Dokuments gerechnet und danach nicht wieder), unabhängig von der Berechnungsart des Zugriffes. Und da würde ich auch immer nur "berechnet zur Anzeige" nehmen.
Stimmt, das ist (leider) so.

Die Alternative zum kontrollierten Abschnitt wären jeweils 2 Felder - eines bearbeitbar und das andere berechnet mit dem Feldwert. Gesteuert wird das mit Hide When Formeln und die werden beim Refresh aktualisiert.

Andreas

Offline Apophis82

  • Frischling
  • *
  • Beiträge: 4
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #6 am: 09.01.12 - 21:33:37 »
Hallo,

danke für die Tipps.

Wollte es auch erst mit Feldern die je nach User und Status versteckt sind.

Allerdings sollen in den Feldern auch Dateien angehängt werden...


Wie mache ich den "Reopen" des Dokuments?


Gruß
Stefan

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #7 am: 09.01.12 - 22:59:25 »
Wie mache ich den "Reopen" des Dokuments?

Du brauchst nur die Suche hier benutzen und das Forum nach ReOpen durchstöbern, Stefan - Code und Codehinweise inclusive.

Bernhard

Offline Apophis82

  • Frischling
  • *
  • Beiträge: 4
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #8 am: 10.01.12 - 20:34:45 »
Hallo Bernhard,

die Suche habe ich natürlich bemüht ... versuche schon erst selbst weiter zu kommen ...

Ich habe allerdings nur Lotus Script gefunden - womit ich bisher noch keine Erfahrungen habe...
Mit dem gefundenen Code habe ich einen Button erstellt, über den das Dokument neu geladen werden kann.

NUR, wie bekomme ich den Lotus Script Code in meinen Button, der nur Formeln enthält?

Oder gibt es eine einfachere Möglichkeit als Lotus Script??

Gruß
Stefan


Diesen Script-Code habe ich verwendet:

    Function ReOpen(docThis As NotesDocument) As Integer
       Dim ws As New NotesUIWorkspace
       Dim session As New NotesSession
       Dim uidoc As NotesUIDocument
       Dim doc As NotesDocument
       Dim flag As Integer
       Dim strUNID As String
       Dim docReopen As NotesDocument
      
       Set uiDoc = ws.currentDocument ' aktuell offenes Doc
       Set doc = uiDoc.document ' aktuelles BE-Doc
       Set oldUiDoc = uiDoc
       Set uiDoc = ws.editDocument(True, oldUiDoc.document)
       Call oldUiDoc.close()
      
       Set doc = uiDoc.document ' aktuelles BE-Doc
    End Function

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Abschnitt mit kontrolliertem Zugriff
« Antwort #9 am: 10.01.12 - 22:24:33 »
Servus Stefan, (so beginnen auch die Mails, die ich an meinen Sohn schreibe  :))

in diesem Zusammenhang kannst Du formelbasierte Teile nicht mit LotusScript mischen. Zumindest vermutlch nicht (mir fallen da Ausnahmen ein). Dazu müsste man Deinen bisherigen Formel-Code kenenn - kannst Du den posten?

Sicherlich wäre es aber einfacher, den bisherigen @functions-Part nach LS zu übertragen. Okay, dafür muss man LotusScript beherrschen.. Aber vielleicht wäre das ein guter Anlass für einen Start in dieser Richtung für Dich?

Wenn Du in Richtung in LS mehr vorhast und Dein Arbeitgeber Dich da auch unterstützen würde: Schreib' mir mal eine Forums-PM. Evtl. kann ich da helfen.

Bernhard

PS: Der von Dir gefundene Code wird nicht funktionieren. Fertiger Code wird Dir aber hier nicht weiterhelfen, da Du LS noch nicht kennst und uns zudem Dein Kontext nicht bekannt sind.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz