SyntaxHighlighter

2012年6月21日木曜日

ヤマトお届け予定日検索をファイルメーカーでカンタンに!

ヤマトお届け予定日検索専用にモジュール化したFilMakerファイルを作成し、
ヤマトお届け予定日検索をカンタンに行います。

WEBビューアでJavaScriptスキームを使用するので、Windowsのみに対応です。




実行方法:
モジュール化した「ヤマトお届け予定日検索.fp7」ファイルの
スクリプト:「GET発送締切日[クール便](sZIP,eZIP,DATE)」を実行し、
Get(スクリプトの結果)」で結果を取得します。
スクリプト例:
スクリプト実行 [「GET発送締切日[クール便](sZIP,eZIP,DATE)」 ,
ファイル: 「ヤマトお届け予定日検索」;
引数: YAMATO::発地_郵便番号 & ¶ &  YAMATO::着地_郵便番号 & ¶ &  YAMATO::日付]
変数を設定 [$Result; 値:Get(スクリプトの結果)]
フィールド設定 [YAMATO::お届け予定日|発送締切日; GetValue ( $Result ; 1 )]
フィールド設定 [YAMATO::お届け時間帯|発送締切日_午前中お届け; GetValue ( $Result ; 2 )]



スクリプト:解説
GET発送締切日[クール便](sZIP,eZIP,DATE)に
引数(改行区切り)
発地_郵便番号
着地_郵便番号
日付

をつけて実行。
戻り値は、
1行目:お届け予定日 または、発送締切日
2行目:お届け時間帯  または、 発送締切日_午前中お届け
になるので、
 GetValue ( $Result ; 1 )でそれぞれのフィールドへ設定。


モジュール「ヤマトお届け予定日検索.fp7」のスクリプト

GET発送締切日[クール便](sZIP,eZIP,DATE)
GET到着予定日[クール便](sZIP,eZIP,DATE)
GET発送締切日[宅急便](sZIP,eZIP,DATE)
GET到着予定日[宅急便](sZIP,eZIP,DATE)
GET発送締切日[超速宅急便](sZIP,eZIP,DATE)
GET到着予定日[超速宅急便](sZIP,eZIP,DATE)




デフォルトは6個ですが、JavaScriptの知識があれば、FileMakerのレコードを増やす事で新たな検索方法を追加できます。



サンプル実行方法:




ヤマトお届け予定日検索サンプル.fp7を開き

フィールド:
発地_郵便番号
着地_郵便番号
日付

にそれぞれ入力し、

以下のボタンをクリック!












※注意事項
モジュール「ヤマトお届け予定日検索.fp7」を既存のシステムに組み込む場合、


ヤマトお届け予定日検索.fp7」でFileMakerのスクリプト「スクリプト一時停止/続行」を
使用しなければ行けないのですが、そうするとスクリプト一時停止/続行」を実行するたびに
ヤマトお届け予定日検索.fp7」が最前面になってしまいます!
これを防ぐ為に既存のファイルに


スクリプト:「一時停止(sec)
内容:

変数を設定 [$sec; 値:Get(スクリプト引数)]
スクリプト一時停止/続行 [間隔(秒): $sec]


を作成しモジュール「ヤマトお届け予定日検索.fp7」から一時停止(sec)」を呼び出します。



動作確認:
Windows 7, Xp
FileMaker Pro 11

モジュールファイル:
「ヤマトお届け予定日検索.fp7」について

パスワード:なし
特に何の制限もありません。
ご自由に使って下さい。
再配布も可!
組み込み可!
ダウンロード:ヤマトお届け予定日検索.zip

0 件のコメント:

コメントを投稿