Domino 9 und frühere Versionen > ND8: Entwicklung

Abschnitt mit kontrolliertem Zugriff

<< < (2/2)

Glombi:

--- Zitat von: Peter Klett 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.

--- Ende Zitat ---
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

Apophis82:
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

koehlerbv:

--- Zitat von: Apophis82 am 09.01.12 - 21:33:37 ---Wie mache ich den "Reopen" des Dokuments?
--- Ende Zitat ---

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

Bernhard

Apophis82:
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

koehlerbv:
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.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln