Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar 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.
-
Siehe Designer-Hilfe, @Environment arbeitet nur mit Einträgen, die mit $ beginnen:
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
-
@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:
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...
-
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
-
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
-
Gut zu wissen.
Danke Eknori.
Bin übrigens über @LocationGetInfo([HomeServer]) gestolpert.
So komm ich auch auf mein Server. :)
-
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):
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
-
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