プロフィールフォームを作成する

このタスクについて

プロフィール文書用に使用するフォームは通常のフォームと同じですが、使用方法が他のフォームとは異なります。

手順

  1. プロフィール文書に保存したい値を格納するためのフィールドが定義されたフォームを作成します。リッチテキストを含めて、あらゆる種類のフィールドを定義することができます。
  2. [設計] - [フォームのプロパティ] を選択し、[メニューに含む] と [検索ビルダーに含む] の選択を解除します。「作成者」権限を持つユーザーであればプロフィール文書を作成することができ、「編集者」権限を持つユーザーであれば作成後のプロフィール文書を編集することができます。選択した「作成者」にプロフィールの編集を許可する場合は、他のフォームと同じように [作成者] フィールドを追加します。
  3. フォームを保存します。
  4. このフォームは、どのビューにも表示されないようにします(いずれにしても、プロフィール文書はビューには表示されません)。
  5. LotusScript® の NotesDatabase の GetProfileDocument メソッドまたは NotesUIWorkspace EditProfile メソッド、あるいは式言語の @Command([EditProfileDocument]) のいずれかを使用するボタン、アクション、エージェントを作成して、文書の作成やアクセスを行います。非表示式 (Hide When) を @UserRoles とともに使用して、プロフィールの編集を禁止するユーザーにはボタンを非表示にします。非表示式は保護されていないため、データベースのアクセス制御リストと [作成者] フィールドを使用してさらに保護する必要があります。

タスクの結果

Notes® では、@Command([EditProfileDocument]) または @SetProfileField を使用すれば、プロフィール文書を作成または編集できます。Web アプリケーションでは、プロフィール文書の作成に @SetProfileField を使用できます。@Command([EditProfileDocument]) は、Web 上では機能しません。

@SetProfileField と @GetProfileField を使用すると、Notes と Web アプリケーションの両方のプロフィール文書で、フィールド値を設定したり取得したりできます。

式よりもスクリプトを使用したい場合は、LotusScript のルーチンを使用してプロフィール文書を作成および編集します。NotesUIWorkspace クラスの EditProfile メソッドを実行すると、@Command([EditProfileDocument]) コマンドが使用された式を実行した場合と同じ結果が得られます。

スクリプトを使用してプロフィール文書のフィールド値の設定または取得を行うには、GetProfileDocument メソッドを使用してプロフィール文書にアクセスします。これで他の文書と同様に、文書から値を取得するか、新規の値を設定できます。

NotesDocument オブジェクトがプロフィール文書であるかどうかを判別するには、NotesDocument クラスの IsProfile プロパティを使用します。プロフィール文書の名前を取得するには、NameOfProfile プロパティを使用します。

注: @コマンドや @関数を使用してプロフィール文書を削除することはできません。プロフィール文書を削除する必要がある場合は、LotusScript を使用します。