カレンダーのスクリプトで特定の日付へ移動できますか?
はい、できます!スクリプトで「$$sc_FocusDate」変数を設定してから、カレンダーのレイアウトへ移動します。すでにカレンダーのレイアウトを表示している場合は、「Set Webviewer」スクリプトを実行して日付の変数を有効にします。
起動時に特定の日付へ移動したい場合は、「Upon opening」スクリプトの最後で、「スクリプト実行["Go To WebViewer Calendar Layout"]」ステップのパラメータを設定して、フォーカスする日付を指定します。カレンダーのモードまたは表示は、このパラメータですでに設定されているので、フォーカスする日付を以下のように追加します。
#("sc_Mode" ; "Month") & #("sc_FocusDate" ; Get ( CurrentDate ) - 30 )
スクリプトで特定のモード/表示にすることはできますか?
はい、できます。
特定の日付へ移動するのと同じように、スクリプトで「 $$sc_Mode」変数を、「カレンダーのモード」にあるモードのいずれかに設定します。
そして、「calendar」レイアウトに移動するだけです。もし、すでに「calendar」レイアウトにいる場合には、「Set Webviewer」スクリプトを実行すると、カレンダーは設定したモードに変わります。
Can I script the calendar to go to a specific calendar mode/view?
Sure thing. Like navigating to a specific date, have your script set the variable $$sc_Mode to one of the calendar modes listed here: ModesInTheCalendar. Then, simply navigate to the calendar layout. If you're already on the calendar layout, run the "Refresh Calendar" script passing the sc_Mode parameter and the calendar will change to the mode you've set.
We can set DayBack to open to a specific mode by modifying the Perform Script["Go To WebViewer Calendar Layout"] parameter at the end of the "Upon opening" script. Replace the default mode, "Month", with your preferred mode. For example, the following will open up Horizon mode by default:
もちろんです。特定の日付にナビゲートするには、スクリプトで変数 $$sc_Mode を変更します。
$$sc_Modeの設定値については ModesInTheCalendar を参考にしてください。
$$sc_Modeの宣言後、カレンダーレイアウトに移動します。すでにカレンダー・レイアウトにいる場合は、sc_Modeを引数で渡して "Refresh Calendar "スクリプトを実行すると、カレンダーが設定したモードに変更されます。
DayBackを特定のモードで開くように設定するには、"On opening "スクリプトの最後にあるPerform Script["Go To WebViewer Calendar Layout"]パラメータを変更します。デフォルトのモードである「月」を、お好みのモードに置き換えてください。例えば、以下のようにすると、デフォルトでHorizonモードが開きます。
#("sc_Mode" ; "Horizon")
別のウィンドウからカレンダーにイベントを表示できますか?
はい。"Show Event Details On Calendar (SourceNo ; FocusDate) "スクリプトは、イベントレコードのコンテキスト内にいるときに、特定のイベントをカレンダー上に表示するためにデフォルトで使用されます。これは、イベントテーブルに基づいたレイアウトやポータルにいるときに機能します。
イベント・レコードのコンテキストの外にいる場合は、以下のスクリーンショットでハイライトされている行を追加し、追加のパラメータ$sc_EventID をスクリプトに渡します。
カレンダーの表示中にスクリプトで特定の日付/ビューへナビゲートする
カレンダーを更新し、「カレンダーの更新」スクリプトを使用して特定のパラメータを渡すと、カレンダーがすでに開かれているときに、特定の日付/ビューにナビゲートすることができます。これは、カレンダーレイアウト上のナビバーに独自の FileMaker オブジェクトがある場合に便利です。
”Refresh Calendar "スクリプトに渡すことができるオプションのパラメータは以下のとおりです。
- sc_Mode
- sc_FocusDate
- sc_RangeDate
- sc_ResourceDays
- sc_ResourceColumns
以下は、スクリプトのステップの例です。
スクリプト実行
["Refresh Calendar"; Parameter: パラメータ: #("sc_Mode" ; "Resource Vert") & #("sc_FocusDate" ; Get ( CurrentDate ) - 30 ) & #("sc_ResourceDays" ; 7) & #("sc_ResourceColumns" ; 2 )]
別のファイルから「カレンダーを更新」を呼び出す。
特定のビュー/日付範囲にナビゲートしたいときに、別のファイルから”Refresh Calendar "スクリプトを呼び出すことができます。これには2つの注意点があります。
- ”Refresh Calendar "の引数は、カスタム関数でフォーマットされているので、動作させる前にDayBackのカスタム関数をファイルに追加しておく必要があります。
- "Refresh Calendar "スクリプトは、すでにカレンダーレイアウトをオンにしていることを前提にしています。そのため、まだカレンダーレイアウトに入っていない場合にカレンダーレイアウトに移動させるif文を前もって記述しておくとよいでしょう。
原文:Navigation|https://www.seedcode.com/pmwiki/index.php?n=DayBackForFileMaker.Navigation
コメント
0件のコメント
サインインしてコメントを残してください。