みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境:WIN7 FM12AD
OnTimerをインストールを使用し指定の時刻までの秒数をカウントする仕組みか
もしくは1時間(3600秒)くらい毎に何回も指定の秒数でチェックして指定時刻になったら
メインのスクリプトが実施されるなどの仕組みが考えられますが、
OnTimerをインストールは実際に動いているのかどうか調べる方法がありません。
OnTimerをインストール以外で指定の時刻になったら指定のスクリプトを動かす方法は無いのでしょうか?
よろしくお願いいたします。
タスクマネージャーを使えば良いのでは。
Offline
Windowsのタスクマネージャーですか?
WindowsのタスクマネージャーからどうやってFMのスクリプトを動かすのでしょうか?
http://www.filemaker.com/help/12/fmp/jp … .16.7.html
を参考になさってください。
サーバー運用でしたら、サーバーのスケジュールを使う方法もあります。
Offline
すごいです。
変数まで指定できるとは!
しかし、これはホストマシンでファイルが立ち上がっているこいとが条件ですよね?
この方法は素晴らしいのですが
私がお伺いしたかったのはFMの中だけで何とか出来ないかという事です?
OnTimer が目的の機能を作成するために用意されていると思うのですが......
OnTimer インストール時にフラグフィールドをオンにしてどこかに表示、
実行されるスクリプトでログテーブルに実行ログを残して監視するなどはダメですか?
Offline
それがOnTimerを設定したのですが上手く動いてくれないので苦労しているのです。
デバッグの為に間隔を30秒にして、指定の時刻フィールドを30秒先の時刻を入れて検証しています。
このような検証実験では上手く動いているのですが、実際の運用環境に移植して毎晩夜中にに動くようにしたいのです。
1.フラグフィールドをオンにしてどこかに表示、とはカウントダウンする秒数を表示するという事ですか?
2.ログテーブルに実行ログを残して監視する とは具体的にどんな方法なのでしょうか?
なぜ動いていないのか探る方が先かと思いますよ。
OnTimer が設定した間隔で動いているか、と
OnTimer で実行されるスクリプトが正しく動いているかは別問題です。
1.フラグをオンにというのは OnTimer をインストールした際にオンにして
OnTimer がインストールされている状態を示すために使う、等です。
OnTimer をアンインストールする際にオフに戻します。
2.ログを記録するためのテーブルを作成し、
OnTimer のスクリプトが完了する際にレコードを作成して時刻等を記録します。
実行されればレコードがあるはずなので実行されているかあとから確認できます。
Offline
>ホストマシンでファイルが立ち上がっているこいとが条件
onTimerでもほとんど同じでは。FMPで開いたファイルをアイドル状態にしておかないと実行されませんから。
FMServer使ってないんですか?サーバーのスケジュールがベストだけど。
スタンドアロンでFMPしか無い状態なら、逆に実行したい時間にファイルが必ず「開いてない」ようにして、
onFirstWindowOpenでスクリプトを実行するように設定したファイルをOSのタスクで開くといいでしょう。
ログファイルを残すテーブルを作成しました。
ON、OFFのタイミングでログを残すように設定し30秒間隔で実行してみました。
実際にログは30秒単位で追加されています。また実施時刻をすぐ先に設定するとその時刻を過ぎるとスクリプトが実行され
ログに実行された日時が残るようになりました。
時間を1時間単位にして今夜実行されるか検証してみたいと思います。
ありがとうございました。
また明日報告致します。
しかし、これはホストマシンでファイルが立ち上がっているこいとが条件ですよね?
FMが動いていれば、ローカルホストアドレスを指定すれば、自分に対してコマンドが送れます。
FMが動いていなければ、FMのファイルを指定して立ち上げて、... という事もできますが。
とりあえずは、OnTimer の検証をされるのがいいでしょう。おそらく、夜中にスリープ状態となっていると、FMも反応しなかったはず。
Offline
Pages: 1
[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 524.5 KiB (Peak: 529.41 KiB) ]