Domino 9 und frühere Versionen > ND6: Entwicklung

Dir() in Scriptlibrary für das Web

(1/2) > >>

DAU-in:
Ich bin gerade etwas verwirrt.
Ich habe einen Agenten geschrieben, der über Dir() Dateien ausliest und dann Daten in Dokumente schreibt. Die DB ist auf dem Server, ich habe den Agenten signiert und führe ihn manuell aus.
Unter Notes läuft das ganze prima, als ich versuchte, die Routine über das Web zu starten, kommt immer an der Stelle des Dir() -Befehles einen Fehler.

Greift er dann nicht auf meinen lokalen Rechner zu, sondern auf den Server?
Oder muss ich den Fehler woanders suchen?

ZaLudtske:
Ja, der Agent greift dann auf den Server zu.

Außerdem wird der Agent dann mit den Rechten des Signierenden ausgeführt. Vielleicht reichen diese Rechte nicht aus?

Oder das Betriebssystem auf dem Server ist ein anderes als auf dem lokalen Rechner?

DAU-in:
Es soll auf den lokalen Rechner des Anwenders zugegriffen werden.


ZaLudtske:
Hmmm, der Agent soll im Web ausgeführt werden und läuft somit auf Server. Dieser Agent soll dann aber auf den lokalen Rechner des Benutzers zugreifen.

Ob das überhaupt aus einem Web-Agenten geht bezweifele ich. Das wissen aber bestimmt unsere Gurus. Ich würde das Problem aus dem Bauch heraus, durch eine Java-Script-Funktion in der Webseite (HTML-Code) lösen.

m3:
Code in Agents wird entweder am Server oder im Notes-Client ausgeführt.
Du kannst NICHT mit LotusScript Code auf den Client zugreifen, wenn Du den Agent über einen Browser aufrufst.

Das geht konzeptionell nicht. Du rufst einen Agent über eine URL auf, dieser arbeitet am Server und schickt dann HTML an den Browser zur Darstellung zurück. Code am Server (Notes Agents, CGI-Scripts, PHP, ...) kann nicht "über den Browser" auf Daten auf dem Client zugreifen.

Selbiges gilt auch für Scriptsprachen wie JavaScript, wenn sie im Browser ausgeführt werden und sich nicht proprietärer Erweiterungen wie ActiveX, ... bedienen. Aus Sicherheitsgründen darf Code im Browser üblicherweise NICHT auf lokale Ressourcen des Rechners (Verzeichnisse, ...) direkt zugreifen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln