Autor Thema: @Environment gibt nix zurück  (Gelesen 2702 mal)

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
@Environment gibt nix zurück
« am: 28.07.04 - 09:20:42 »
Morgen,
kann mir jemand sagen warum bei mir bei
@Environment("MailFile")
kein wert zurück gibt, obwohl Mailfife in der Notes.ini befüllt ist?  ???

x := @Environment("MailFile");
@Prompt([OK] ; "" ; x ) --> leeres Prompt

Berechnetes Feld mit @Environment("MailFile") ist auch leer.
†090620141300

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:@Environment gibt nix zurück
« Antwort #1 am: 28.07.04 - 09:33:46 »
Siehe Designer-Hilfe, @Environment arbeitet nur mit Einträgen, die mit $ beginnen:

Zitat
You can only set and retrieve the values of variables that begin with a dollar sign ($) symbol. Do not include the dollar sign in the variable parameter. For instance, to change the value of the $EnableAlarms INI variable from 1 to 0, enter:
@Environment("EnableAlarms";"0")

Verwende @MailDBName stattdessen
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 rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:@Environment gibt nix zurück
« Antwort #2 am: 28.07.04 - 09:52:15 »
@MailDBName funktioniert bei uns leider nicht.
Bei den Usern steht nämlich in der Arbeitsumgebung, daß der Speicherort der Maildatei "Lokal" ist und @MailDBName gibt beim Server "" aus.
Deswegen wollte ich über @Environmet auf den Mailserver zugreifen, weil da steht der richtige drin.

In meiner Hilfe steht das mit dem $ übrigens nicht nicht.
Bei @Environment steht sogar als ertes Beispiel:
Zitat
Dieses Beispiel gibt 8009 zurück, wenn es sich um den Wert der Variablen "Bestellnummer" handelt, der in der Datei NOTES.INI des aktuellen Benutzers oder in der Datei "Notes Voreinstellungen" gespeichert ist. Dieser Wert kann für verschiedene Benutzer unterschiedlich sein, so daß Sie die Bestellungen aller Benutzer sequentiell numerieren können.
@Environment("Bestellnummer")

Toll, daß man sich soi auf die Hilfe verlassen kann...
†090620141300

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Environment gibt nix zurück
« Antwort #3 am: 28.07.04 - 09:56:00 »
Das funktioniert dann, wenn der Wert vorher mit @SetEnvironment gesetzt wurde;

@SetEnvironment("Bestellnummer";"8009");
@Prompt([Ok] ; "" ;@Environment("Bestellnummer"))

In der notes.ini steht dann: $Bestellnummer=8009
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:@Environment gibt nix zurück
« Antwort #4 am: 28.07.04 - 10:00:27 »
Semeaphoros, sorry das ich da wiedersprechen muss.
Weiß auch nicht wo Du den Auszug aus der Designer Hilfe hast in unserer für die Vers. 5 steht das nicht.
Anyway wenn ich mit @Environment("Test","Dies ist der Wert für Test") die Var. so setzte wird diese in die ini mit $Test geschrieben.

Mit
X := @Environment("Test");
@Prompt([OK];"Ergebnis";X)

bekomme ich dann entsprechend meinen Wert wieder ausgelesen.
Habe das gerade auch so noch mal probiert.

Boris

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:@Environment gibt nix zurück
« Antwort #5 am: 28.07.04 - 10:01:10 »
Gut zu wissen.
Danke Eknori.

Bin übrigens über @LocationGetInfo([HomeServer]) gestolpert.
So komm ich auch auf mein Server.  :)
†090620141300

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:@Environment gibt nix zurück
« Antwort #6 am: 28.07.04 - 10:13:14 »
Kadlec:
Ich habs aus der 6er Hilfe, das stimmt. Das war aber schon immer so, und Ulrich hat das eben gerade nochmal deutlich ausgeführt.

In der 5er Hilfe steht es tatsächlich nicht unter @environment, a-Bär, man schaue sich das generelle Hilfedokument mit folgendem Inhalt an (Link unter "siehe auch" bei @envirionment):

Zitat
Getting and setting environment variables  

Example
You can set and retrieve the values of the environment variables in the notes.ini file (Windows, OS/2, and UNIX).
@SetEnvironment(variable; value) sets a named variable to the specified value. You can also use the ENVIRONMENT keyword and the two-parameter form of @Environment.
@Environment(variable) retrieves the value of a named variable.
Environment values are text. Non-text values must be converted before being set and after being retrieved.
User environment variables are prepended with the $ character. If you add an environment variable with an editor or LotusScript, for example, and want to retrieve it with @Environment, the first character must be $.
Be sure you know which notes.ini file is affected by your formula. If the formula is in a database on a server, the formula runs on the server in the following cases: replication formula, agent whose trigger is If New Mail Has Arrived or On Schedule, selection formula, or column formula. Otherwise, the formula runs on the user's workstation. Replica copies access different notes.ini files depending on which server or workstation the replica copy is on. Server access is subject to administrative restrictions.
Some uses for environment variables are to:
Pass temporary data among different formulas and databases
Generate sequential numbers for one user
Example

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 Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:@Environment gibt nix zurück
« Antwort #7 am: 28.07.04 - 10:41:38 »
Warum das mit dem $ Zeichen in der Hilfe erwähnt wird??
Naja um zu wissen das meine Var. z.B "Test" in der ini dann als $Test zu finden ist.
Beim auslesen ist das aber egal weil ich wieder nur "Test" auslese.
Boris

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz