ユーザーの notes.ini ファイル (Windows、OS/2、UNIX) または Notes のプリファレンスファイル (Macintosh) に保存されている環境変数を設定または取得する予約語です。
ENVIRONMENT variable := textValue ;
環境変数の値を調べるには、@Environment を使用します。環境変数の値を設定するときも @Environment を使用できます。@SetEnvironment を使用することもできます。
Web アプリケーションでは、Web ユーザーの環境についての情報を取得するには、事前定義のフィールド名を使用して CGI (コモンゲートウェイインターフェース) 環境変数を要求します。
@Environment("IEVersionMajor")
@Environment("OrderNumber";"0")
@Environment("ENVOfficeLocation")
このフィールドの入力変換式は次のとおりです。
@Environment("ENVOfficeLocation"; OfficeLocation);
OfficeLocation
ユーザーが初めてプロフィール文書を作成するときは、[OfficeLocation] フィールドは空白です。したがって、ユーザーがオフィスの所在地を入力します。文書を保存するときに、[OfficeLocation] フィールドの内容が notes.ini ファイルまたは Notes のプリファレンスファイルに保存されます。このユーザーが次回プロフィール文書を作成するときは、オフィスの所在地が環境変数 ENVOfficeLocation から取得されます。したがって、オフィスの所在地に変更がなければ、もう一度入力する必要はありません。所在地が変更されたときは、ユーザーがフィールドを編集します。
また、@SetEnvironment か ENVIRONMENT キーワードを使用して入力変換式を作成することもできます。どちらを使用しても結果は同じです。
@SetEnvironment("ENVOfficeLocation"; OfficeLocation);
OfficeLocation
または
ENVIRONMENT ENVOfficeLocation:= OfficeLocation;
OfficeLocation
@Environment("ENVBirthday")
このフィールドの入力変換式では、@Text を使用して日付値を文字列に変換します。
@SetEnvironment("ENVBirthday"; @Text(Birthday));
Birthday
@Text を使用し、数値型フィールドに対する同様の入力変換式を作成することもできます。
Temporary := @Environment("OrderNumber");
Temporary2 := @If(Temporary="";"0";Temporary);
CurrentOrderNumber := @TextToNumber(Temporary2);
NextOrderNumber := CurrentOrderNumber + 1;
ENVIRONMENT OrderNumber := @Text(NextOrderNumber);
@Text(CurrentOrderNumber);
@If(@Environment(OrderNumber)=""; @SetEnvironment("OrderNumber";"0"); @Return(@Environment("OrderNumber")))
「Set Group」エージェントは、[Service Requests - By Group] ビューの列 1 に保存されているグループ名を呼び出し、ユーザーにグループ名を選択するよう求めるメッセージを表示します。選択された名前を環境変数 TmpName に保存してから、「(Set Group Helper)」エージェントを実行します。「(Set Group Helper)」エージェントは、ユーザーの notes.ini ファイルまたは Notes のプリファレンスファイルからグループ名を取り出し、選択されているすべての文書の [Group] フィールドに保存します。
Set Group エージェントは 1 回だけ実行されます。
GroupList:=@DbColumn("":"NoCache";"";
"Service Requests¥¥By Group";1);
Group:=@Prompt([OKCancelEditCombo];"Choose a group";"Choose
a group";"Marketing";GroupList);
Tmp1:=@Environment("TmpName";Group);
@Command([RunAgent];"(Set Group Helper)");
(Set Group Helper) エージェントは、選択された文書ごとに実行されます。
FIELD Group:=@Environment("TmpName");
LotusScript® 言語の Environ 関数
LotusScript NotesSession クラスの GetEnvironmentValue メソッド
LotusScript NotesSession クラスの GetEnvironmentString メソッド
LotusScript NotesSession クラスの SetEnvironmentVar メソッド
Java™ Session クラスの getEnvironmentValue メソッド
Java Session クラスの getEnvironmentString メソッド
Java Session クラスの setEnvironmentVar メソッド