みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
WindowsXP FMpro12Advancedです。
TODOリストをログインID名で管理しています。
タイムスタンプフィールドに期限時間を入れ
そのログインID毎に期限時間を過ぎるとメールを送信するように
したいですが、うまくいきません。
今の所
Ontimerスクリプトをタイムスタンプフィールドに
スクリプトトリガ(OnobjectMdify)で動かしています。
結果
タイムスタンプの時間関係なく、今選んでいるフィールドの所に
メールが送信されます。
スクリプト1>
OnTimerスクリプトをインストール[「アラートメール送信」;間隔:60]
スクリプト2>
IF[TODOリスト:タイムスタンプフィールド-Get(タイムスタンプ)<=120]
メールを送信
End IF
教えてください。
よろしくお願いします。
Offline
「過ぎると」じゃなく「120秒前になると」になってませんか?
ごめんなさい、今の所
送れるかどうかだけのテストをしていました。
あのスクリプト2で=0にしてしまうと、スクリプト1を間隔60で実行しているので
通り過ぎてしまうかなと思って、、。
Offline
通り過ぎてしまったものに送りたいんじゃないのですか?期限が近付いたら送る?
何にしても、Ifでなく検索するか、Loopで全行見ないと「今選んでいる(フィールドじゃなくレコード)」に送るでしょう。
Loopで全行見るものを作ってみました、今検証中ですが
例えば1分起きにOntimerが動くようにしていると
動作が重くなるんですが、各レコードのフィールドにタイムスタンプ以上の値が
入っていなければ、止めるようにすればいいですよね?
その場合、Ontimerのスクリプトに何も入れなければ止まりますか?
Offline
止まるはずです。
タイムスタンプ以上の値を検索するんだから、その最小値-現在のタイムスタンプでonTimerをセットすればいいのでは。
(他に、フィールドの変更のトリガでonTimeをセットする必要がある。)
ありがとうございます。
解決しました。
Offline
Pages: 1
[ Generated in 0.009 seconds, 10 queries executed - Memory usage: 509.28 KiB (Peak: 513.82 KiB) ]