アプリケーションの設計
列にプログラム名を割り当てる
[名前] フィールドには、スクリプトまたは式で列を参照するための、列に割り当てられたデフォルトの名前が表示されます。この名前を編集してより分かりやすいものに変更できます。プログラム名を使用してすでに式を作成している場合は、列に割り当てられた名前の編集に注意が必要です。この名前を変更すると、この名前を使用しているすべての式の実行が中断されます。
ユーザーがビューから文書を編集できる InViewEdit イベントをプログラムするには、列のプログラム名が必要です。この機能について詳しくは、「ユーザーがビューから文書を編集または作成できるようにする」を参照してください。
シンプルファンクションで列に割り当てられたプログラム名を使用する 最初にシンプルファンクションを使用して列を定義して、次に最初の列の値に従ってもう 1 つの列を作成する場合は、最初の列のプログラム名を編集して、ドル記号 ($) と数字以外のものに変更する必要があります。式に $1 を挿入すると、= the quantity/value of 1 と等しくなります。式に「$1」を挿入すると、変数、フィールド、列の名前ではなく、文字列として処理されます。
たとえば、ビュー内の最初の列が作成者 (シンプルファンクション) で、プログラム名 $1 を使用して、列 1 の値に基づいて 2 番目の列に表示させたい場合、列 1 のプログラム名を $1 から $one に変更してから、列 2 の式で新しいプログラム名を参照できます。例を次に示します。@if($one = "Mary Stone/Acme";"READ THIS"; "ignore this")
シンプルファンクションで割り当てられる # in View column、Collapse/Expand、# Responses、または # Response levels という列名は制限されています。シンプルファ
ンクションのプログラム名を式で使用することはできません。
列で非表示式を使用する
非表示式を使用すると、ビューが最初に表示されたときに、条件に従って列を非表示にできます。たとえば、特定のユーザーに対して列を非表示にするには、[列のプロパティ] インフォボックスの [詳細] タブで、[式が真のとき列を非表示] をチェックして次の式を入力します。
@If(@Name([CN];@Username) = "John Smith")
この式は、ビューが最初に表示されたときに評価されるため、ビューを表示した後に特定の条件が一致しても、その非表示式は失敗となります。
注意 非表示式はセキュリティ目的には使用できません。ユーザーは文書のプロパティを表示することで情報を得ることができます。この機能は、ビューで情報の表示を制御する方法として使用します。
メモ 式に従って選択的に列を非表示にする機能は IBM(R) Lotus Domino(R) Designer 6 の新機能であるため、この方法で非表示にした列は、[Notes R5 以前で非表示] オプションのチェックボックスもオンにしない限り、これ以前の IBM(R) Lotus Notes(R) Client では表示されます。
R5 クライアントから列を非表示にする Lotus Domino Designer 6 以降で [列を非表示] チェックボックスをオンにすると、R5 クライアントでアプリケーションにアクセスしたときにも、列は非表示になります。Lotus Domino Designer 6 以降で [式が真のとき列を非表示] チェックボックスをオンにしても、R5 クライアントからアクセスされたときには、その列は表示されます。R5 では列を選んで非表示にできないからです。[式が真のとき列を非表示] のためにこのオプションを使用する場合は、[Notes R5 以前で非表示] オプションのチェックボックスをオンにします。
利用可能なスペースを列に挿入するには
R7 とそれより前のリリースでは、ビュースタイルオプションの [最後の列までウィンドウ内に収める] を選択することで、ビューの幅いっぱいまで列を挿入できました。Lotus Notes 8 では、カスタマイズ機能が追加されたことにより、利用可能なウィンドウ幅を使用するためにどの列を広げるかを指定できるようになりました。列の選択は、位置には依存しません。列の順序を後で修正する場合、選択済みの列は選択された状態で維持されます。
メモ ビューレベルと列レベルの両方のウィンドウ幅オプションを設定した場合は、ビューレベルのオプションが優先され、最後の列はウィンドウ幅まで広がります。
列をウィンドウ幅まで広げるには
1. 広げる列をクリックします。
2. [列のプロパティ] インフォボックスを開いて、[詳細] タブをクリックします。
3. [有効なウィンドウ幅の使用を拡張する] を選択します。
Web アプリケーションでリンクとして列の値を表示する
Web クライアントのユーザーがビューから文書を開くには、文書にリンクされた列をクリックします。デフォルトでは、ビューの左端の列がリンク列として使用されますが、このデフォルト設定は、別のリンク列を指定することによって変更できます。ただし、リンクをカスタマイズすると、デフォルト設定に戻すことはできません。少なくともそのビューでは、1 列以上のリンク列指定を継続する必要があります。
1. リンク列として表示する列を 1 つ以上クリックします。
3. [web アクセス] で次を選択します。列の値をリンクとして表示
縦のレイアウトに合わせて列を調整するには
Lotus Notes 8 の標準設定には、Personal Information Management (PIM) 複合アプリケーションのメール、カレンダー、連絡先でビューを縦の (狭い) レイアウトで表示する機能があります。垂直のレイアウトでは、列がスクロールなしでレイアウトの範囲内に収まるように調整されます。列は 2 行にまたがって表示できます。この場合、ビューの各列は、必ず最初の行に配置されると指定されますが、場合によっては 2 番目の行に折り返すこともできます。垂直のレイアウトで列を非表示にすることもできます。設計者は、シーケンス番号により、列を 2 番目の行に折り返す順番を制御できます。2 番目の行を左揃えしている最初の行で列を指定すれば、2 番目の行もインデントできます。
メモ Lotus Notes の設定を調整してこれらのオプションを表示する場合の詳細については、「複合アプリケーションの他の設計要素オプション」を参照してください。
最初の行で列を表示するには
1. 最初の行で表示する列を 1 つ以上クリックします。
3. [ビューが狭い場合] の下で、[常に前面に配置] を選択します。
列を 2 番目の行に折り返すには
1. 折り返しが必須の場合、2 番目の行で表示する列を 1 つ以上クリックします。
3. [ビューが狭い場合] の下で、[次の行に折り返す] を選択します。
4. シーケンス番号フィールドに 1 から 100 までの整数を入力します。
1. 非表示にする列を 1 つ以上クリックします。
3. [ビューが狭い場合] の下で、[この列を非表示にする] を選択します。
狭いレイアウトで 2 番目の列をインデントするには
1. 左揃えの対象となる 2 番目の行の上にある列をクリックします。
3. [次の行をこの列の下に揃える] を選択します。
Lotus Notes 8 の標準設定には、Personal Information Management (PIM) 複合アプリケーションのメール、カレンダー、連絡先でビューをタイル型レイアウトで表示する機能があります。タイル型レイアウトでは、通常はビューに 1 行で表示される各文書の情報が、そのビューに割り当てられている画面領域の範囲内で個別のタイルとして表示されます。たとえば、連絡先情報が収められているビューを、一連の名刺として表示できます。タイルの順序は横から縦の順で、縦方向にのみスクロールします。タイルのサイズはすべて同じです。各タイルには、上側の見出し部分と下側の属性部分があります。
タイルの上側部分に列を表示するには
1. 上側部分に表示する列を 1 つ以上クリックします。
3. [タイルビューアー] の下で、[上部に表示] を選択します。
4. 行番号フィールドに 1 から 100 までの整数を入力します。列名と値が行番号に従って番号順に表示されます。
タイルの下側部分に列を表示するには
1. 下側部分に表示する列を 1 つ以上クリックします。
3. [タイルビューアー] の下で、[下部に表示] を選択します。
タイル型レイアウトで列を非表示にするには
3. [タイルビューアー] の下で、[この列を非表示にする] を選択します。
アプリケーションコンポーネント間の通信に使用する複合アプリケーションプロパティを指定するには
[列のプロパティ] の [詳細] タブにある [複合設定] のセクションでは、特定の列で利用できるデータにプロパティをマップできます。
複合アプリケーションのサポートにより、定義済みプロパティの名前を選択すれば、列とそのデータに関連付けるプロパティを選択できます。複合アプリケーションでは、プロパティ、アクション、ネームスペース、データ型が格納されている Web サービス記述言語 (WSDL) ファイル (XML ファイル) が、複合アプリケーションでのコンポーネントの対話のため、コンポーネントによって使用されます。プロパティ名は、アプリケーションの WSDL ファイルの WSDL コンテンツとして格納されている一意の識別子です。プロパティ名は、プログラム識別子として使用されます。
プロパティは、コンポーネントが生成できる交換可能な型付きデータ項目です。複合アプリケーション内のすべてのコンポーネントは、コンポーネント間でメッセージを渡す 1 つのプロパティブローカーを共有します。Lotus Notes アプリケーションは、プロパティを発行して消費できます。発行には、プロパティブローカーが他のコンポーネントにプロパティを渡せるように、プロパティブローカーに値を送信することも含まれます。プロパティの消費とは、他のコンポーネントが発行した情報を受け取って、その情報に何らかの処理を行うという意味です。プロパティは LotusScript コードによっていつでも発行できますが、列と発行可能プロパティとの関連付けを行うことでビューの行を選択すれば、自動的に発行できます。行の選択箇所を変更すると、該当する列からデータが発行されます。
詳しくは、このドキュメントの「複合アプリケーション - 設計と管理」セクションで、「Lotus Domino Designer でワイヤリングプロパティ設計要素を処理する」を参照してください。複合アプリケーションでプロパティとアクションが機能する仕組みの概説については、「複合アプリケーション - 設計と管理」セクションの「コンポーネント間の関連付けの詳細」を参照してください。
コンポーネントによって発行されるプロパティは、出力プロパティと呼ばれます。コンポーネントによって消費されるプロパティは、入力プロパティと呼ばれます。あるコンポーネントの出力プロパティは、別のコンポーネントの入力プロパティにすることができます。
ある特定のコンポーネントで使用できる入力プロパティと出力プロパティのリストは、ワイヤリングプロパティの設計要素に格納されます。ワイヤリングプロパティの設計要素を作成するには、そのプロパティの XML 記述が格納されている WSDL ファイルをインポートします。これらの設計要素の作成と編集について詳しくは、「NSF コンポーネントを構築する」を参照してください。
[列のプロパティ] の [詳細] タブにある [複合設定] のセクションには、このアプリケーションのいずれかの複合プロパティ設計要素に定義されているすべての出力プロパティのドロップダウンリストが表示されます。入力プロパティは発行できないため、リストには表示されません。
特定の列に関連付けるプロパティを指定するには
1. プロパティの指定先にする列をクリックします。
3. [複合設定] のセクションで、ドロップダウンリストから目的のプロパティを選択します。
関連項目