Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: pimpfling am 30.05.11 - 09:22:09

Titel: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 09:22:09
Hallo,

ich habe einen Agenten der wunderbar TXT Dateien erstellt und unter "C:\Programme\Lotus\Domino\Data\domino\html\MeinTestOrdner\" ablegt.
Nun würde ich das ganze gerne (Falls der Inst-Pfad mal anders ist) relativ machen.
Z.B. "\domino\html\MeinTestOrdner\". Geht das überhaupt?
Jetzt habe ich schon das Forum und die Hilfe durchsucht, aber noch nix gefunden.
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: ascabg am 30.05.11 - 09:35:37
Hallo,

Wo laeuft der Agent?

Und Ja.
Lies einfach aus der notes.ini das DATA-Verzeichnis aus.


Andreas
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 09:38:15
Hallo,

Wo laeuft der Agent?

Und Ja.
Lies einfach aus der notes.ini das DATA-Verzeichnis aus.


Andreas

Hallo,
danke für die fixe Antwort.
Der Agent läuft in einer DB die im Data Verz. liegt.
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: ascabg am 30.05.11 - 09:43:29
Hallo,

Sorry.
Etwas ungluecklich ausgedrueckt.
Ich wollte eigentlich wissen, ob der Agent manuell aangestossen wird, oder ob dieser periodisch auf dem Server laeuft.


Andreas
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 09:44:13
Periodisch und...
Lass mich raten:

MeinDir = Environ("Directory") + "\domino\html\MeinTestOrdner\"würde mir hier helfen?
Funktioniert das dann auch noch unter Linux?
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 10:49:21
Bin noch etwas verzweifelt...

Keins der folgenden Prints spuckt mir die ENV-Variabnle für Directory aus:

Print Environ( "Directory" )
Print session.GetEnvironmentString("Directory")
Print session.GetEnvironmentValue("Directory")

Was mache ich da noch falsch?
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: Tode am 30.05.11 - 10:50:06
Environ sind SYSTEM- Variablen... also die, die Du im CMD mit SET abfragen kannst.

Was Du willst ist NotesSession.GetEnvironmentString( "Directory" , TRUE )...
Das True ist wichtig, weil es sich um eine Systemvariable (ohne $ am Anfang in der Notes.ini) handelt...

und das geht auch unter Linux... ABER: Du musst natürlich dann mit einem Variablen Pfad- Separator arbeiten.

also so (natürlich kein Code der funktioniert, nur sinngemäss):

Code
if windows
  sepp = "\"
else
  sepp = "/"
End if

MeinDIr = ses.GetEnvironmentString( "Directory" , True ) & sepp & "domino" & sepp & "html" & sepp & "MeinTestOrdner"
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 11:04:32
Environ sind SYSTEM- Variablen... also die, die Du im CMD mit SET abfragen kannst.

Was Du willst ist NotesSession.GetEnvironmentString( "Directory" , TRUE )...
Das True ist wichtig, weil es sich um eine Systemvariable (ohne $ am Anfang in der Notes.ini) handelt...

und das geht auch unter Linux... ABER: Du musst natürlich dann mit einem Variablen Pfad- Separator arbeiten.

also so (natürlich kein Code der funktioniert, nur sinngemäss):

Code
if windows
  sepp = "\"
else
  sepp = "/"
End if

MeinDIr = ses.GetEnvironmentString( "Directory" , True ) & sepp & "domino" & sepp & "html" & sepp & "MeinTestOrdner"

OK, habs in der Zwischenzeit auch hier im Forum gefunden, dankeschön - jetzt gehts :)
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 11:29:45
So habe ich jetzt den Check obs Windows ist gemacht:

If Instr(s.GetEnvironmentString("Directory", True), "/") Then
   sepp ="/"
Else
   sepp ="\"
End If

Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: Tode am 30.05.11 - 12:02:11
das mit dem "sepp" war eigentlich als Scherz gemeint... den "Separator" schreibt man nicht mit 2 P... aber ansonsten ists ok so.
Titel: Re: Agent soll TXT Dateien im relativen Pfad ablegen.
Beitrag von: pimpfling am 30.05.11 - 12:03:04
das mit dem "sepp" war eigentlich als Scherz gemeint... den "Separator" schreibt man nicht mit 2 P... aber ansonsten ists ok so.

War mir klar, ich finds aber klasse und lass das jetzt so :)