本文へジャンプ

ソフトウェア > Lotus > Lotus Developer Domain > 製品別技術情報 > Lotus Notes/Domino > 

LDD Today

@Trueおよび@False 式を使った非表示式の簡素化

Lotus Software
by Mataprasad Agralwal
レベル:中級者
対 象: Notes/Domino
原文の掲載:2002年3月3日

LDD Today の原文(US)

このTIPSでは、複数のAND/OR条件を含む非表示式を@Trueおよび@Falseを使って簡素化する方法を、特定のサンプルを使って説明します。 ここで使用されているサンプルは、以下の2つの部分から構成されます。
  1. AND/OR条件が満たされたかどうかに応じて、文書にアクション・ボタンを表示または非表示します。
  2. AND/OR条件が満たされたかどうかに応じて、ビュー選択式でビューに文書を表示または非表示します。

サンプルの最初の部分では、まずユーザーが文書の承認を許可されたグループのメンバーであるかどうかを調べます。メンバーである場合は、ユーザーが文書を承認するための特定のアクション・ボタンを文書上に表示します。フォームのアクション・ボタンの非表示式に、以下のコードを追加してください。

var:=@If(@Ismember(@UserName;EditorsList) & FieldStatus="Approve";@True; @False);
var1:=@IF(OtherApproversComment !="" & @IsAvailable(RTF);@False;@True);
var2:=@IF(Approval="Yes" & SomeFlag="NO";@False;@True);

varとvar1の両方がtrueの場合、またはvar2がtrueの場合は、条件が満たされます。[アクションのプロパティ]ボックスの[段落非表示]タブで、以下のコードを追加してください。

@IF((var & var1) | var2;@False;@True);

次に、承認された文書だけを表示するための評価を実行するように、ビュー選択式を調整します。この場合も、varとvar1の両方がtrueの場合またはvar2がtrueの場合は、ビューに文書を表示するための条件が満たされます。ビューの選択式に以下のコードを入力してください。

var:=@If(@Ismember(@UserName;EditorsList)AND FieldStatus="Approve";@True;
@False);
var1:=@IF(OtherApproversComment !="" AND @IsAvailable(RTF);@False;@True);
var2:=@IF(Approval="Yes" AND SomeFlag="NO";@False;@True);
var3 := @IF((var & var1) | var2;@True;@False);
Select (Form="This" | Form="That") & var3

このコードは、検索パラメーターのようにビュー文書をフィルターします。