For Each または Xfor Each コマンドがレコードをフィルタリングしない場合に実行するコードを指定します。
When None
<WhenNone の場合に実行するコード>
多くの場合、For Each または Xfor Each でレコードをフィルタして該当するものがなかった場合は特定のコードを実行する必要があります。
For Each のロジックを簡潔にしてプログラミングを分かりやすくするには、When None コマンドを使用します。
When None に For Each が含まれる場合、When None コマンドを含む For Each に関しては、Join およびフィルタの種類は推論されません。
この節はナンバリングのプロシージャーにおいて使用します。
For each
where NumCode = &code
&LastNum = LastNum + 1
LastNum = &LastNum
when none
&LastNum = 1
New
NumCode = &code
LastNum = &LastNum
EndNew
EndFor
この例では、&code が指定するドキュメントの最後の番号を更新します。レコードが存在しない場合はテーブルに挿入します。
コマンド: For each コマンド (XEv2、XEv3)、XFor Each、XFor First
For Each コマンド - For Each コマンド (XEv3)
XFor Each コマンド
XFor First コマンド
|