初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-05-29 14:24:45

doi9003
Guest

指定の時刻になるとスクリプトを動かしたい。

環境:WIN7 FM12AD

OnTimerをインストールを使用し指定の時刻までの秒数をカウントする仕組みか
もしくは1時間(3600秒)くらい毎に何回も指定の秒数でチェックして指定時刻になったら
メインのスクリプトが実施されるなどの仕組みが考えられますが、
OnTimerをインストールは実際に動いているのかどうか調べる方法がありません。

OnTimerをインストール以外で指定の時刻になったら指定のスクリプトを動かす方法は無いのでしょうか?
よろしくお願いいたします。

#2 2014-05-29 14:41:14

Shin
Member

Re: 指定の時刻になるとスクリプトを動かしたい。

タスクマネージャーを使えば良いのでは。

Offline

#3 2014-05-29 14:46:00

doi9003
Guest

Re: 指定の時刻になるとスクリプトを動かしたい。

Windowsのタスクマネージャーですか?

WindowsのタスクマネージャーからどうやってFMのスクリプトを動かすのでしょうか?

#4 2014-05-29 15:03:53

Shin
Member

Re: 指定の時刻になるとスクリプトを動かしたい。

http://www.filemaker.com/help/12/fmp/jp … .16.7.html
を参考になさってください。
サーバー運用でしたら、サーバーのスケジュールを使う方法もあります。

Offline

#5 2014-05-29 15:30:08

doi9003
Guest

Re: 指定の時刻になるとスクリプトを動かしたい。

すごいです。
変数まで指定できるとは!
しかし、これはホストマシンでファイルが立ち上がっているこいとが条件ですよね?

この方法は素晴らしいのですが
私がお伺いしたかったのはFMの中だけで何とか出来ないかという事です?

#6 2014-05-29 15:35:09

Moz
Member

Re: 指定の時刻になるとスクリプトを動かしたい。

OnTimer が目的の機能を作成するために用意されていると思うのですが......

OnTimer インストール時にフラグフィールドをオンにしてどこかに表示、
実行されるスクリプトでログテーブルに実行ログを残して監視するなどはダメですか?

Offline

#7 2014-05-29 15:44:46

doi9003
Guest

Re: 指定の時刻になるとスクリプトを動かしたい。

それがOnTimerを設定したのですが上手く動いてくれないので苦労しているのです。

デバッグの為に間隔を30秒にして、指定の時刻フィールドを30秒先の時刻を入れて検証しています。
このような検証実験では上手く動いているのですが、実際の運用環境に移植して毎晩夜中にに動くようにしたいのです。

1.フラグフィールドをオンにしてどこかに表示、とはカウントダウンする秒数を表示するという事ですか?
2.ログテーブルに実行ログを残して監視する とは具体的にどんな方法なのでしょうか?

#8 2014-05-29 16:16:35

Moz
Member

Re: 指定の時刻になるとスクリプトを動かしたい。

なぜ動いていないのか探る方が先かと思いますよ。

OnTimer が設定した間隔で動いているか、と
OnTimer で実行されるスクリプトが正しく動いているかは別問題です。

1.フラグをオンにというのは OnTimer をインストールした際にオンにして
OnTimer がインストールされている状態を示すために使う、等です。
OnTimer をアンインストールする際にオフに戻します。

2.ログを記録するためのテーブルを作成し、
OnTimer のスクリプトが完了する際にレコードを作成して時刻等を記録します。
実行されればレコードがあるはずなので実行されているかあとから確認できます。

Offline

#9 2014-05-29 16:48:07

saver
Guest

Re: 指定の時刻になるとスクリプトを動かしたい。

>ホストマシンでファイルが立ち上がっているこいとが条件
onTimerでもほとんど同じでは。FMPで開いたファイルをアイドル状態にしておかないと実行されませんから。
FMServer使ってないんですか?サーバーのスケジュールがベストだけど。

スタンドアロンでFMPしか無い状態なら、逆に実行したい時間にファイルが必ず「開いてない」ようにして、
onFirstWindowOpenでスクリプトを実行するように設定したファイルをOSのタスクで開くといいでしょう。

#10 2014-05-29 16:50:16

doi9003
Guest

Re: 指定の時刻になるとスクリプトを動かしたい。

ログファイルを残すテーブルを作成しました。
ON、OFFのタイミングでログを残すように設定し30秒間隔で実行してみました。
実際にログは30秒単位で追加されています。また実施時刻をすぐ先に設定するとその時刻を過ぎるとスクリプトが実行され
ログに実行された日時が残るようになりました。
時間を1時間単位にして今夜実行されるか検証してみたいと思います。

ありがとうございました。
また明日報告致します。

#11 2014-05-29 18:10:37

Shin
Member

Re: 指定の時刻になるとスクリプトを動かしたい。

しかし、これはホストマシンでファイルが立ち上がっているこいとが条件ですよね?

FMが動いていれば、ローカルホストアドレスを指定すれば、自分に対してコマンドが送れます。
FMが動いていなければ、FMのファイルを指定して立ち上げて、... という事もできますが。

とりあえずは、OnTimer の検証をされるのがいいでしょう。おそらく、夜中にスリープ状態となっていると、FMも反応しなかったはず。

Offline

Registered users online in this topic: 0, guests: 2
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 524.5 KiB (Peak: 529.41 KiB) ]