イベントを作成する
特定のソースにイベントを作成するには、どのようにしますか?
カレンダーに複数のソースがある場合、シンプルなルールに従ってイベントがどのソースに作られるかが決定されます。
- 「Load Calendar Settings - On Startup...」スクリプトで、新規イベントのデフォルトのソースを設定できます。
- 表示されている(「ソース」タブで有効になっている)ソースが1つだけの場合は、そのソースにイベントが作られます。
- 複数のソースが表示されていてデフォルトのソースも表示されている場合、デフォルトのソースが使用されます。
- 複数のソースが表示されていてデフォルトのソースが表示されていない場合、表示されているうちの先頭のソースが使われます。
この動作は、必要に応じて「Determine source for a new event」スクリプトを編集すれば変更できます。
他のレイアウトのポータルなど、カレンダー以外のところからイベントのレコードを作成できますか?
もちろん、できます。実は、あらかじめ作成されている「Sample Contacts」レイアウトの「連絡先に新しいイベント作成」ボタンが、その例です。このボタンは、他のレイアウトから(あるいは他のファイルからでも)コマンドを受け取るように特化したスクリプトをコールします。
このスクリプトは「Create Edit Delete Event ( SourceNo ) { Operation , DateStart , DateEnd , TimeStart , Resource... }」という名前のもので、任意の数のパラメータを指定して自分で作成するスクリプトでイベントを操作できます。
この「Sample Contacts」の例では、以下のパラメータを送って表示している連絡先に新規レコードを作成します。
"SourceNo = 1 ; Operation = Create ; ContactID = " & SampleContacts::_id & " ; DateStart = " & Get ( 日付 )