Autor Thema: Dokument mit Server als Leserfeld -> kein Zugriff  (Gelesen 1744 mal)

Offline Noman

  • Frischling
  • *
  • Beiträge: 48
  • Geschlecht: Männlich
  • HIIILLLLFFFFFEE EEEE
Hallo zusammen,

ich bins mal wieder. Ich habe auch gleich wieder ein Problem.

Ich habe ein paar Dokumente in meiner Datenbank, die lokal nicht vorhanden sind. Auf dem Server sind diese vorhanden, nur kann ich sie nicht sehen. Ich habe mir eine kategorisierte Ansicht gebaut, dort kann ich sehen, dass dort noch Dokumente existieren, aber ich komme nicht an sie ran. Meiner Meinung nach, müsste doch dann der Server im Leserfeld stehen, oder?

Wie kann ich dann, wenn der Server dort drin steht, auf dem Server einen Agenten laufen lassen, der die Dokumente aktualisiert und mir die richtigen Inhalte in die Autoren- und Leserfelder schreibt?

Vielen Dank schonmal für eure Hilfe.

Viele Grüße,
Noman

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #1 am: 05.11.03 - 09:36:57 »
Hi,

meines Erachtens reicht es nicht wenn nur der Server als Leser vorhanden ist. Zumindest der Administrator der Datenbank sollte ebenfalls als Leser vorhanden sein.

Einen Agenten auf dem Server ausführen geht so (Auszug aus Designer-Hilfe):

Zitat
Sub Initialize
    Dim s As New NotesSession
    Dim db As NotesDatabase
    Dim agent As NotesAgent
    Set db = s.CurrentDatabase
    Set agent = db.GetAgent("Agent to be run LotusScript")
    If agent.RunOnServer = 0 Then
         Messagebox "Agent ran",, "Success"
    Else
        Messagebox "Agent did not run",, "Failure"
    End If
End Sub

Dieser Code muß einen weiteren Agenten ausführt, der die entsprechenden Dokumente sucht, z.B. NotesDatabase.Search und dann die Leser- und/oder Autorenfelder entsprechend bearbeitet. Anschließend mußt du das/die Dokument(e) speichern.

Meines Wissen kannst du aber bei Agenten die auf den Server laufen sollen keine Frontend-Klassen verwenden. Sollte aber bei kein Problem darstellen.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #2 am: 05.11.03 - 09:44:51 »
Also, wenn im Leserfeld der Server drinsteht, dann können die Dokumente nur gesehen werden, wenn man mit der Server-ID auf die Dokumente zugreift. Deshalb siehst Du die Dokumente auch nicht, wenn Du per Client auf die Datenbank mit Deiner eigenen ID drauf zugreifst, schliesslich bist Du nicht im Leserfeld eingetragen.

Um diese Situation zu korrigieren, muss ein Agent laufen, der mit der Server-ID signiert ist. Was Axel angegeben hat, reicht nicht, weil der gestartete Agent trotzdem mit der ID des aufrufenden Benutzers läuft.

Was Du tun kannst, ist ein periodischer Agent, den Du dann mit Hilfe des Admin-Clients mit der "aktiven ServerID" signierst, nachdem Du ihn aktiviert hast (sonst wird er beim Aktivieren wieder mit Deiner ID signiert und läuft daher unter Deiner Berechtigung). Nach der Signierung läuft dieser Agent unter der Server-ID und hat damit Zugriff auf die Dokumente.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Noman

  • Frischling
  • *
  • Beiträge: 48
  • Geschlecht: Männlich
  • HIIILLLLFFFFFEE EEEE
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #3 am: 05.11.03 - 09:51:38 »
Hallo,

vielen Dank schonmal für eure Antworten. Hier brennt echt die Hütte.

Wie kann ich diesen Agenten mit dem Admin-Client signieren? Wie kann ich ihn dort überhaupt erstellen?

Gruß,
Noman

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #4 am: 05.11.03 - 10:01:28 »
Also, erstellen kannst Du ihn dort nicht, das musst Du trotzdem im Designer machen. Und wenn die Hütte brennt, wird Dir wohl nix anderes übrigbleiben, als einen Entwickler einzufliegen, der das Problem in etwa 30 Minuten lösen dürfte.

Signieren kannst Dus im Admin-Client im File-Tab, rechte Maustaste auf die Datenbank, von da alles der Nase nach .....
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #5 am: 05.11.03 - 10:06:10 »
Hi,

den Agent erstellt du ganz normal im Designer.

Das signieren erfolgt dann im Admin - Client.

Dazu gehst du im Admin-Client auf die Datei-Seite, markierst die entsprechende Datenbank. Die klickst du dann rechts an. Im Popup-Menü wählst du dann die Option "Signieren..." Im angezeigten Dialog wählst du dann die Option "ID des aktiven Servers". Wenn du nur die Agenten Signieren willst, wählst du in der unteren Hälfte "Gestaltungselemente des Typs" und aus der Liste "Agenten".
Damit signierst du dann alle Agenten.

Wie man einen einzelnen Agenten signiert, ist mir im Moment nicht bekannt. Ich weiß nicht ob das so ohne weiteres überhaupt geht.


Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Driri

  • Gast
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #6 am: 05.11.03 - 10:28:06 »
Also wenns quick and dirty sein soll und Deine Server auf WIndows laufen, starte doch einfach auf dem Server den Hilfsclient, öffne die DB und starte den Agent da manuell.

Offline Noman

  • Frischling
  • *
  • Beiträge: 48
  • Geschlecht: Männlich
  • HIIILLLLFFFFFEE EEEE
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #7 am: 05.11.03 - 10:56:54 »
...quick and dirty.

Was würde denn passieren, wenn ich die Autoren- und Leserfelder aus den Dokumenten rauslösche, dann rpeliziere und später wieder einsetze und die Dokumente aktualisiere?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #8 am: 05.11.03 - 11:01:23 »
Da Du ja kein Leser bist, siehst Du die betreffenden Docs nicht und kannst sie daher auch nicht replizieren.
Das ist ja Sinn der Leserfelder ;-)

Bernhard

Offline Noman

  • Frischling
  • *
  • Beiträge: 48
  • Geschlecht: Männlich
  • HIIILLLLFFFFFEE EEEE
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #9 am: 05.11.03 - 11:09:50 »
...nein, ich meinte im Designer.

Dann müssten doch alle Dokumente wieder zu sehen sein, oder?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #10 am: 05.11.03 - 11:19:48 »
Du willst eine Maske ändern ?
Das ändert kein Dokument - und da sind die Items nun mal drin. Dir hilft ausschliesslich ein Agent, der signiert ist mit einem Eintrag wie in Deinem Autorenfeld (Leser ist er dann automatisch).

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Dokument mit Server als Leserfeld -> kein Zugriff
« Antwort #11 am: 05.11.03 - 11:22:33 »
.... und egal mit welchem Client, die Dokumente sieht wirklich nur, wer im Leserfeld drinsteht. Der Designer sieht auch nur Dokumente, die mit Deiner ID zugänglich sind, sonst nix. Genau das ist der Sinn der Leserfelder. Liessen die sich so ohne weiteres umgehen, könnten wir sie gleich weglassen und nur mit Hide-Whens arbeiten.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz