Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ニンジャカルの統合の裏にあるセオリー

ニンジャカルはグローバル変数を用いてその結果を保持するため、フィールドの定義やレコードに気を配る必要はありません。ニンジャカルのスクリプトは、どのコンテキストからでもアクセスできます。使いたいコンテキストから「NinjaCalDisp」フィールドにアクセスすればニンジャカルは動作する仕組みです。

Image Added

カレンダーウィジェット

カレンダーウィジェットを動かしているロジック(グリッドなんとか、とかいうもの)は、「NinjaCal_basic」フィールド(3ヶ月表示のウィジェットの場合には「NinjaCal_tripple」フィールド)にあります。これは繰り返しの計算フィールドです。それぞれのカレンダーウィジェットは、この「NinjaCal_basic」の42個の繰り返し(セル)から構成されています。

フォーカスされる日/月

「NinjaCal_basic」フィールドは、グローバルの「$$__NinjaCalBaseDate」に保持されている日付の値を見て、フォーカスする月を自動で判断します。「$$__NinjaCalBaseDate」が空、もしくは無効な値の場合、「NinjaCal_basic」フィールドはデフォルトで現在の日付(今日)にフォーカスします。

カレンダーのハイライト

カレンダーウィジェットは、「$$__NinjaCalSelectedList」に保持されている日付をハイライトします。日付を選択すると、選択した日付または日付のリストが「$$__NinjaCalSelectedList」に保持されます。

ヒント:「$$__NinjaCalSelectedList」から値を抽出する計算フィールドを自分で作ることができます。

「NinjaCal ( action ; params )」スクリプト

このスクリプトが、選択や選択解除の動作をすべて制御しています。このスクリプトが、グローバル変数の「$$__NinjaCalBaseDate」と「$$__NinjaCalSelectedList」をセットします。

重要:このスクリプトをご自分のソリューションにコピーしてから、カレンダーウィジェットをペーストしてください。

NinjaCalを制御するその他のスクリプトの使用

基本的な構文は、「NinjaCal ( action ; params )」スクリプトをコールし、有効なアクションとそのアクションのためのパラメータを渡すということです。パラメータは改行(FileMakerの計算式中では「¶」)で区切られるため、複数の値のパラメータはダブルクォーテーションで囲まれたリストとして渡す必要があります。例を以下に示します。

Include Page
スクリプトのアクション
スクリプトのアクション