みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[win 7]
FileMaker Ver:[FMP15 ]
会議のスケジュールなどを管理しているFMのがあります。
内容と件名は定型なのですが、任意の時間(はっきり言えば、会議開始の45分前)にメールを自動でここから送信させたいのですが、「45分前に自動に」の部分がうまくできません
なにかよい知恵ございますでしょうか
よろしくおねがいします
追加です。メールはあて先もつねに同じです
メールを送信するスクリプトを作り、それを
OnTimerスクリプトをインストール
で指定時刻に実行させることが出来ます。
OnTimerスクリプトをインストール
は正確には時刻ではなく、時間(間隔)の指定になりますから、
メール送信のスクリプトで、指定時刻か判定して、
送信ステップの実行の可否を決めればいいですね。
Offline
そのPCはずっと起動してるんですか?
レコード保存時に一番近いスケジュールの時刻を検索して、それまでの時間を指定したOnTimerをインストールする、という繰り返しになるかな。
PCは特定の職員がユーザーとして使用していることもあり、毎朝起動しないといけません(PC起動後に会議管理ファイルを立ち上げたり落としたりはしないようにという注意も当然せねばならないですが。。ちょっと不自由な環境ですが致し方ないです)。
なのでファイルの起動時のスクリプトでもって毎日起動時間をとって、これをつかってメイル送信できればと思ったのです。
起動時間が何時何分なので、メール送信はその何分後になる、という計算をしたかったのですがそれがうまくできないのです。
でもやはりOnTimerスクリプト使わないとだめっぽいですね。これ使うといわゆる「動作が重くなる」という話もあるのですが、今回のやりたいことを考えたときに大丈夫なのでしょうか。このあたりもご意見くださればと思います
> 会議開始の45分前
会議開始時刻
はどこに有るのですか?
> これ使うといわゆる「動作が重くなる」という
経験では目に見えて遅くなることはなかったような。。
Offline
チポ様
会議開始時刻は「会議スケジュール管理DB」なるファイルの各レコード上の開催日フィールド、開催時刻フィールドにそれぞれ日にちと時刻が入るようになっております
予定表的意味合いでも使用していますので、まだ開催されていない会議の日時も入ってございます。この二つのフィールドを使って会議の開催される45分前にメイルを送りたいという主旨です
OnTimerスクリプトについては重くならないということであればうれしいです。これつかって何とかできそうな気もしてきました(かたちもできてないのに簡単に言ってますが)
よろしくどうぞ
> 会議開始時刻は「会議スケジュール管理DB」なるファイルの各レコード上の開催日フィールド、開催時刻フィールド
開催日が「本日」のレコードを探して、、
ということでしょうか?
それが複数有った場合どうします?
Offline
>それが複数有った場合どうします?
複数の会議が同日の場合はあるのですが、同じ時間に複数が開催されることはないので、都度、つまり複数ある日はその数だけ、会議の45分前にそれぞれ自動にメールが送信される、ということをしたいのです。
起点になる「起動時間」さえ確保できれば何とかなるのかな、とは思っているのですが・・・
どうぞよろしくお願いします
当日の会議予定が
> PCは特定の職員がユーザーとして使用していることもあり、毎朝起動しないといけません
このPCを開いたときに全てレコードとなっていることを前提とします。
OnTimerのスクリプト
変数に当日の会議開始時刻を時刻順にリストにします
OnTimerスクリプト
メール送信のスクリプトを指定
変数のリストの1番目から現在の時刻を引いた時間に設定
メール送信のスクリプト
メール送信
If 変数のリストの項目数が2以上なら
変数のリストの一番目を削除
OnTimerスクリプト
メール送信のスクリプトを指定
変数のリストの1番目から現在の時刻を引いた時間に設定
Else
OnTimerを終了
こんな考え方でいいのでは。
Offline
肝心の
> 会議開始の45分前
を忘れていました。
> 変数のリストの1番目から現在の時刻を引いた時間に設定
これからさらに、45分 = 45 * 60秒を引いてください。
Offline
チポ様
ありがとうございます
考え方が理解できましたので、うまくやれそうです。
とくに、複数会議といっても午前1回午後1回以上のことはまずありませんので、もっと単純な形にできるような気もいたします
これでがんばってみます。ご指導ありがとうございます
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 525.66 KiB (Peak: 546.2 KiB) ]