共有フィールドを作成する

このタスクについて

フィールドを複数のフォームで使用できるように定義することができます。例えば、ほとんどのフォームには作成日付のフィールドが必要になりますが、このフィールドを 1 回定義しておけば、複数のフォームに対して繰り返し使用することができます。フィールドを共有フィールドとして定義すると、Domino® Designer は、そのフィールドを他のフィールドよりも太い枠で表示し、 データベースで使用可能な共有フィールドのリストにそのフィールド名を追加します。データベース内の別のフォームに共有フィールドを挿入するには、共有フィールドの一覧からフィールド名を選択します。

フィールドを共有フィールドとして設計できます。また、レイアウト領域以外の場所にある単独使用フィールドを共有フィールドに変換できます。

共有フィールドを作成する

手順

  1. データベースナビゲータで [データ] を開き、[共有フィールド] をダブルクリックします。
  2. [共有フィールド] セクションで、[新規共有フィールド] ボタンをクリックします。
  3. 共有フィールドの名前を入力します。
  4. フィールドの種類を指定し、[編集可能] または計算結果オプションの 1 つを選択します
  5. インフォボックスを閉じます。
  6. 共有フィールドを閉じて保存します。

共有フィールドを挿入する

手順

  1. フォームを開いて、フィールドを表示する位置にカーソルを移動します。
  2. [作成] - [リソース] - [共有フィールドの挿入] を選択します。[共有フィールドの挿入] ダイアログボックスが表示されます。
  3. 現在のデータベースから使用する共有フィールドを選択して、[OK] をクリックします。

    別のデータベースから共有フィールドを選択するには、[データベース] プルダウンリストをクリックしてデータベースをハイライト表示し、そのデータベースから共有フィールドを選択して [OK] をクリックします。

  4. オプション: フィールドの前にテキストラベルを入力します。
  5. オプション: ラベルをハイライト表示にして [文字] - [文字のプロパティ] を選択し、文字のスタイルを変更します。

共有フィールド名を変更する

手順

共有フィールドの名前を変更すると、フォームを使用して作成された文書だけでなく、フィールドを使用しているすべてのフォームに影響します。共有フィールドの名前を変更後、その共有フィールドを使用しているフォームを 1 つずつ編集します。変更前の共有フィールドを削除し、変更後の共有フィールドを挿入します。また、変更前のフィールド名を参照している式をすべて修正します。フォームを使用して既に文書が作成されている場合は、エージェントによってフィールドデータを変更後のフィールド名や計算結果フィールドに再割り当てします。

共有フィールドを削除する

このタスクについて

共有フィールドを削除するには、共有フィールドの一覧から共有フィールドを選択して [編集] - [削除] を選択します。

共有フィールドをフォームから削除しても、フォームから削除されるのはフィールド参照だけです。共有フィールド定義は他のフォームで共有されている可能性があるため、この定義はデータベースに残ります。@DeleteField 関数を使用してフィールドデータを削除しない限り、同じ名前のフィールドを追加するか、共有フィールドを再度挿入することにより、削除された共有フィールドのデータを再表示できます。

ユーザーが開いた文書に関連する共有フィールドが削除されている場合、次のメッセージが表示されます。

Cannot locate field definition for Field: <field name>. 

ユーザーが [OK] をクリックすると、共有フィールドの内容が編集不可能なテキストとして表示されます。

このメッセージが表示されないようにするには、共有フィールドを切り取ってからフォームに再度貼り付けることにより、各フォームを変更します。これにより、古い共有フィールドが単独使用フィールドに変換されます。フィールド定義はデータベースの一箇所に集中的に保存されているのではなく、各フォーム内に保存されています。したがって、文書は共有フィールド定義を参照していたときと同じ状態で表示されます。

単独使用フィールドを共有フィールドに変換する

手順

  1. フォームを開きます。
  2. 共有するフィールドをクリックします。
  3. [設計] - [フィールドの共有] を選択します。

各言語用の共有フィールドを複数作成する

このタスクについて

マルチリンガルデータベースがある場合、共有フィールドのコピーを複数作成して、それぞれを別の言語に対応させたい場合があります。例えば、言語別に共有フィールドのヘルプテキストが必要な場合があります。

マルチリンガルデータベース向けの共有フィールドを複数作成するには:

手順

  1. [ファイル] - [データベース] - [プロパティ] を選択して、共有フィールドを含むデータベースがマルチリンガルデータベースとして設定されていることを確認します。[設計] タブで [マルチリンガル データベース] チェックボックスをオンにします。
  2. Domino Designer の場合、[共有コード] - [フィールド] をクリックして、共有フィールドのリストを表示します。
  3. マルチリンガルデータベースで使用する共有フィールドを作成します。
  4. 言語数に応じて、共有フィールドを必要な数だけコピーアンドペーストで作成します。元のフィールド名が「info」の場合、コピーされたフィールド名は「info_1」、「info_2」となります。
  5. 共有フィールドごとに、次の作業を行います。
    • [共有フィールドのプロパティ] インフォボックスの [共有フィールド情報] タブで、元の共有フィールドと同じ名前になるように設定します。別名は共有フィールドに使用できません。
    • 必要に応じて共有フィールドを変更します。例えば、ある共有フィールドに対して選択した言語がフランス語の場合、([共有フィールドのプロパティ] インフォボックスの [詳細] タブで) ヘルプの説明をフランス語で入力します。
    • [共有フィールドのプロパティ] インフォボックスを閉じます。
    • 共有フィールドを保存して、閉じます。
    • 先ほど編集した共有フィールドを選択してから [設計] - [設計のプロパティ] を選択します。[設計のプロパティ] インフォボックスが表示されます。
    • [設計] タブで、選択した共有フィールドのバージョンに対応する言語を選択します。選択した言語によっては、その言語が使用されている地域の選択が必要な場合もあります。
  6. 共有フィールドごとに上の手順を繰り返して、正しい言語を指定します。