...
ニンジャカルの統合の裏にあるセオリー
ニンジャカルはグローバル変数を用いてその結果を保持するため、フィールドの定義やレコードに気を配る必要はありません。ニンジャカルのスクリプトは、どのコンテキストからでもアクセスできます。使いたいコンテキストから「NinjaCalDisp」フィールドにアクセスすればニンジャカルは動作する仕組みです。
カレンダーウィジェット
カレンダーウィジェットを動かしているロジック(グリッドなんとか、とかいうもの)は、「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 | ||||
---|---|---|---|---|
|