アプリケーションの設計
ナビゲータのシンプルアクション 次のようなナビゲータのシンプルアクションを使用できます。
[アクション] の [ビュー/フォルダを開く] ユーザーがビューまたはフォルダを開くオブジェクトをクリックしたときにプリビューペインが開いていた場合は、新しいビューまたはフォルダによって選択された文書を表示するように、プリビューペインが変わります。
[アクション] の [フォルダに別名を指定] フォルダがすでに開いている場合に、フォルダを起動するオブジェクトをユーザーがクリックすると、現在のフォルダは閉じて、起動されたフォルダが開きます。フォルダは常に 1 つだけ開くことができます。[表示] - [移動] を選択すると、元のフォルダに戻ることができます。
[アクション] の [他のナビゲータを開く] ユーザーがオブジェクトをクリックしたときにナビゲータが開いていた場合は、現在のナビゲータが新しいナビゲータに置き換えられます。新しいナビゲータは、現在のナビゲータと同じデータベース内になければなりません。
[アクション] の [リンクを開く] アクションを実行すると、文書、ビュー、またはデータベースにリンクを貼り付けるように要求されます。[リンクを開く] アクションが割り当てられたオブジェクトをユーザーがクリックすると、指定した文書、ビュー、またはデータベースが Notes により表示されます。
[アクション] の [URL を開く] アクションを実行すると、開きたい URL を指定するように要求されます。ユーザーがナビゲータオブジェクトをクリックすると、URL が開きます。
カスタムアクション @関数式または LotusScript のプログラムを使用して、カスタムアクションを定義できます。@関数式を実行するナビゲータにより、ビュー、フォルダ、ナビゲータ、またはリンクへの切り替えに関係しない特殊なアクションを作成できます。
アクションを割り当てるには 1 新規のナビゲータを作成するか、既存のナビゲータを開きます。
2 ナビゲータオブジェクトを選択します。
3 プログラムペインで [実行] の [シンプルアクション] を選択します。
4 実行するシンプルアクションを選択してから、必要な情報を入力します。
5 ナビゲータを閉じて保存します。
式またはスクリプトを割り当てるには 1 新規のナビゲータを作成するか、既存のナビゲータを開きます。
3 式を追加するには、プログラムペインで [実行] の [式] を選択します。式を入力してから、式を確認するために緑色のチェックマークをクリックします。
4 スクリプトを追加するには、プログラムペインで [実行] の [LotusScript] を選択します。LotusScript プログラムを作成します。
ボタンおよびホットスポットに割り当てる式とスクリプトの作成について詳しくは、『Domino Designer プログラミングガイド』を参照してください。
例 このセクションでは、ナビゲータの自動化の例について解説します。
ビューを開く ユーザーは、ビューの名前を覚えていなくても、ナビゲータ内の図形を選択するだけでビューを切り替えることができます。ただしその図形には、別のビューに切り替える設定をする必要があります。[ディスカッション] テンプレートの [メインナビゲータ] では、オブジェクトを使用して [すべての文書]、[カテゴリ別]、および [作成者別] のビューを開くように設計されています。
ナビゲータを開くナビゲータオブジェクトを作成する 別のナビゲータに切り替わるナビゲータオブジェクト (ボタンなど) を使用すると、ユーザーは順番に図形をクリックするだけで、必要な情報を取り出すことができます。
次のナビゲータには、1-2-3 で作成された棒グラフが表示されています。
地域別の売上げを表す棒線をクリックすると、詳細情報が表示されます。最初のナビゲータのそれぞれの棒線は、国別の週間売り上げを示すナビゲータへ移動できる長方形のホットスポットです。2 番目のナビゲータでは、国別の週間売上げを示す別の棒グラフが表示されます。このグラフの棒線をクリックすると、該当する国のビューが開きます。たとえば、フランスのビューを開くことができます。2 番目のナビゲータの棒線は、それぞれが長方形のホットスポットです。このホットスポットで [ビュー/フォルダを開く] アクションを使うと、該当する国のビューが指定されます。
@関数式によってショートカットナビゲータを作成する このショートカットナビゲータを使うと、ユーザーはアイコンをクリックするだけで、新しい [アクション項目] 文書を作成できます。[作成] メニューを使う必要はありません。
アイコンには、[実行] の [式] というアクションが指定されています。このアクションでは、次の式を使います。
@Command([Compose];"";"3. Action Item")
LotusScript プログラムを実行するナビゲータオブジェクトを作成する ユーザーがナビゲータオブジェクト (ボタンなど) をダブルクリックすると、次のスクリプトにより現在のデータベースが開きます。
Sub Initialize Dim session As New NotesSession Dim db As NotesDatabase Set db = session.CurrentDatabase Call db.Open("", "") Messagebox(db.Title & " " & db.FileName) If db.IsOpen = True Then msg$ = "open" Else msg$ = "closed" Messagebox("Database is " & msg$) End Sub
関連項目