Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 21.06.07 - 12:18:18
-
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?
-
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?
-
Es soll auf den lokalen Rechner des Anwenders zugegriffen werden.
-
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.
-
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.
-
Wozu das alles (ist die Mutter aller Fragen)?
-
Immer diese Grundsatzdiskussionen! ;)
-
Ah, jetzt ja...
also, Du willst vom Browser aus auf das Filesystem zugreifen?
Das geht nur über das File upload Control (aus gutem Grund - Sicherheit vor Skripten, die via Web ansonsten auf lokale Maschinen der Anwender zugreifen könnten).
Was genau willst Du denn machen?
Gruss
Marco
-
Bestimmte User erhalten Daten in einem Excelsheet zugeschickt, kontrollieren diese und wenn die Daten ihr Wohlgefallen finden, sollen diese Daten in bestimmte (bereits vorhandene) Dokumente eingelesen werden.
Der Auftraggeber ist diese Woche nicht im Haus, aber wenn der Userkreis ein eingeschränkter mit Noteszugang ist, wäre es wahrscheinlich sinnvoller, das im NotesClient abzuarbeiten.
grüsse
dau-in
-
Das war auch von vornherein geplant, dass das im Notesclient stattfindet. Der Server hat kein Excel installiert, kann also die Daten dort nicht auslesen und letztenendes benötigen die Funktion nur ein User sowie dessen Vertreter.
Gar nicht erst versuchen, das über das Webinterface zu machen!