フィールドの追加

カレンダーに独自のフィールドを追加するには、どのようにしますか?

概要

カレンダーでデータがどのように表示されるかの書式の多くは、「Source No X」レイアウト上(「Source No 1」など)に設定してあります。このレイアウトで、どのフィールドを(おそらく計算フィールド)を「Summary」に使用するかを決定します。「Summary」は、すべてのカレンダーの画面上で表示されるイベントの属性です。「Summary」フィールドに計算を用いることによりカレンダー上に何でも表示させることができます(たとえば、ユーザのイニシャルとイベントの詳細など)。

ただし「日」表示はスペースに余裕があり、「Summary」に加えて何らかの情報を表示させることもできます。

「日」表示

イベントのテーブルにあるどのフィールドでも、カレンダーの「日」表示上に配置できます。また配置するフィールドを必要に応じて入力可能にすることもできますが、後述の通り、若干注意が必要です。

「日」表示にフィールドを追加するには、以下のように「CalendarRows」テーブルから「SampleEvents」テーブルにリレーションシップを作成します。

CalendarEventUIDCalc_FirstValue = _id

「_id」の部分が、あなたのイベントのテーブルにあるプライマリーキー(ユニークID)です。このリレーションシップによって、イベントのテーブルから「日」表示にフィールドを追加することができます。

次に、レイアウトモードで、カレンダーの「日」タブに切り替えます(レイアウトモードで「日」タブに切り替える方法は、「カレンダーのタブ」を参照してください)。そして、イベントのテーブルからフィールドを追加するだけです。これでオリジナルのカレンダーファイルにある「SampleEvents」テーブルからのフィールドになります。

入力できるフィールド

イベントのテーブルに含まれるフィールドの入力を許可すると、情報が編集されてイベントの移動や色の変更が発生する可能性があることに注意してください。FileMakerは、あなたがフィールドを編集したためにこうした状況が発生するということを検知できません。このような場合には、フィールドに「Refresh Calendar { UseExistingData ; DontRefresh }」をコールするスクリプトトリガを設定する必要があります(「OnObjectSave」のスクリプトトリガを推奨します)。このスクリプトには、パラメータを渡さないでください。