LOTUSSCRIPT 言語


%If 命令

製品の定数の値に基づいて、ステートメントブロックをコンパイルします。

構文

%If productConst

statements

[ %ElseIf productConst

statements ]

...

[ %Else

statements ]

%End If

要素

productConst


statements
使用法

%If、%ElseIf、%Else、%End If は直接 IDE 内に入力できません。これらの命令は、別のファイルに入力し、IDE 内で %Include 命令を使用して挿入する必要があります。

productConst は、%If または %ElseIf と同じ行になければなりません。%If productConst や %ElseIf productConst と同じ行、または %Else や %End If と同じ行には、コメントしか記述できません。これらの行は、アンダースコア (_) を使用して継続できません。

このステートメントの中で各 %If 条件や %ElseIf 条件を調べるために、LotusScript のコンパイラは、Lotus ソフトウェアアプリケーションを呼び出して定数 productConst を評価します。製品は TRUE (-1) または FALSE (0) を返します。

前の条件の戻り値が FALSE のときにだけ、次の条件が評価されます。TRUE と評価された最初の %If 条件または %ElseIf 条件の statements がコンパイルされます。その後は、条件は評価されず、他の statements はコンパイルされません。

%If 条件も %ElseIf 条件も TRUE でないときは、%Else statements があればコンパイルされます。

ブロックの中には、%ElseIf 命令をいくつ入れても構いません。

%If ブロックはネストできません。

LotusScript には、製品の #define として次の表の定数が導入されています。そのいずれかを productConst として使用すると、コンパイラは productConst を評価するために製品を呼び出しません。LotusScript 自身が、定数を TRUE または FALSE として評価します。各定数の値は、LotusScript が実行されているプラットフォームに依存します。
定数プラットフォームまたは機能
WIN1616 ビット API を持つ Windows (Windows 3.1)
WIN3232 ビット API を持つ Windows (Windows NT または Windows(R) 95)
WINNTWindows NT
WIN95Windows 95
WIN40Windows 95 または Windows NT 4.0
WIN98Windows 98
WIN2KWindows 2000
WINDOWS任意のタイプの Windows プラットフォーム (上記の WINxx 定数のいずれか)
HPUXHP(R)/UNIX 9.X 以上
SOLARISSun(TM)/OS 5.0 以上
UNIX任意の UNIX タイプ (HP_UX または Solaris)
OS2OS/2、バージョン 2.0 以上
LINUXLinux
MACMacintosh System 7
OLEOLE-2 を利用できるタイプ
MAC68KMacintosh Motorola(R) 68000 バージョン (68xxx Macintosh または PowerPC 上で実行)
MACPPCMacintosh PowerPC のバージョン
OS400IBM AS400
OS390IBM S/390 User System Services
ZOSIBM z/OS (OS390 も TRUE)
たとえば、いくつかのプラットフォームとそれを識別する定数は次のとおりです。

Windows 3.1


Windows 95
HP/UNIX 9.X
OS/2 2.0 以上

関連項目