Autor Thema: Agent soll TXT Dateien im relativen Pfad ablegen.  (Gelesen 3014 mal)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
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.
« Letzte Änderung: 30.05.11 - 11:04:49 von pimpfling »
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #1 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

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #2 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.
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #3 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

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #4 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?
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #5 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?
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #6 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"
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #7 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 :)
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #8 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

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #9 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.
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Agent soll TXT Dateien im relativen Pfad ablegen.
« Antwort #10 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 :)
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz