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

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

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

You are not logged in.

Announcement

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


#1 2016-11-22 10:45:38

蛙腹
Guest

任意の時間にメール送信したい

OS:[win 7]
FileMaker Ver:[FMP15 ]

会議のスケジュールなどを管理しているFMのがあります。
内容と件名は定型なのですが、任意の時間(はっきり言えば、会議開始の45分前)にメールを自動でここから送信させたいのですが、「45分前に自動に」の部分がうまくできません
なにかよい知恵ございますでしょうか

よろしくおねがいします

#2 2016-11-22 10:46:46

蛙腹
Guest

Re: 任意の時間にメール送信したい

追加です。メールはあて先もつねに同じです

#3 2016-11-22 11:53:19

チポ
Member

Re: 任意の時間にメール送信したい

メールを送信するスクリプトを作り、それを
  OnTimerスクリプトをインストール
で指定時刻に実行させることが出来ます。

OnTimerスクリプトをインストール
は正確には時刻ではなく、時間(間隔)の指定になりますから、
メール送信のスクリプトで、指定時刻か判定して、
送信ステップの実行の可否を決めればいいですね。

Offline

#4 2016-11-22 13:25:46

じろう
Guest

Re: 任意の時間にメール送信したい

そのPCはずっと起動してるんですか?

レコード保存時に一番近いスケジュールの時刻を検索して、それまでの時間を指定したOnTimerをインストールする、という繰り返しになるかな。

#5 2016-11-22 14:11:24

蛙腹
Guest

Re: 任意の時間にメール送信したい

PCは特定の職員がユーザーとして使用していることもあり、毎朝起動しないといけません(PC起動後に会議管理ファイルを立ち上げたり落としたりはしないようにという注意も当然せねばならないですが。。ちょっと不自由な環境ですが致し方ないです)。
なのでファイルの起動時のスクリプトでもって毎日起動時間をとって、これをつかってメイル送信できればと思ったのです。
起動時間が何時何分なので、メール送信はその何分後になる、という計算をしたかったのですがそれがうまくできないのです。
でもやはりOnTimerスクリプト使わないとだめっぽいですね。これ使うといわゆる「動作が重くなる」という話もあるのですが、今回のやりたいことを考えたときに大丈夫なのでしょうか。このあたりもご意見くださればと思います

#6 2016-11-22 14:27:39

チポ
Member

Re: 任意の時間にメール送信したい

> 会議開始の45分前
会議開始時刻
はどこに有るのですか?


> これ使うといわゆる「動作が重くなる」という
経験では目に見えて遅くなることはなかったような。。

Offline

#7 2016-11-22 15:38:55

蛙腹
Guest

Re: 任意の時間にメール送信したい

チポ様
会議開始時刻は「会議スケジュール管理DB」なるファイルの各レコード上の開催日フィールド、開催時刻フィールドにそれぞれ日にちと時刻が入るようになっております
予定表的意味合いでも使用していますので、まだ開催されていない会議の日時も入ってございます。この二つのフィールドを使って会議の開催される45分前にメイルを送りたいという主旨です

OnTimerスクリプトについては重くならないということであればうれしいです。これつかって何とかできそうな気もしてきました(かたちもできてないのに簡単に言ってますが)

よろしくどうぞ

#8 2016-11-22 16:08:52

チポ
Member

Re: 任意の時間にメール送信したい

> 会議開始時刻は「会議スケジュール管理DB」なるファイルの各レコード上の開催日フィールド、開催時刻フィールド
開催日が「本日」のレコードを探して、、
ということでしょうか?

それが複数有った場合どうします?

Offline

#9 2016-11-22 16:41:14

蛙腹
Guest

Re: 任意の時間にメール送信したい

>それが複数有った場合どうします?

複数の会議が同日の場合はあるのですが、同じ時間に複数が開催されることはないので、都度、つまり複数ある日はその数だけ、会議の45分前にそれぞれ自動にメールが送信される、ということをしたいのです。
起点になる「起動時間」さえ確保できれば何とかなるのかな、とは思っているのですが・・・

どうぞよろしくお願いします

#10 2016-11-22 18:38:52

チポ
Member

Re: 任意の時間にメール送信したい

当日の会議予定が
> PCは特定の職員がユーザーとして使用していることもあり、毎朝起動しないといけません
このPCを開いたときに全てレコードとなっていることを前提とします。

OnTimerのスクリプト
  変数に当日の会議開始時刻を時刻順にリストにします
  OnTimerスクリプト
     メール送信のスクリプトを指定
     変数のリストの1番目から現在の時刻を引いた時間に設定

メール送信のスクリプト
  メール送信
  If 変数のリストの項目数が2以上なら
    変数のリストの一番目を削除
     OnTimerスクリプト
      メール送信のスクリプトを指定
      変数のリストの1番目から現在の時刻を引いた時間に設定
  Else
    OnTimerを終了

こんな考え方でいいのでは。

Offline

#11 2016-11-24 09:02:40

チポ
Member

Re: 任意の時間にメール送信したい

肝心の
> 会議開始の45分前
を忘れていました。

> 変数のリストの1番目から現在の時刻を引いた時間に設定
これからさらに、45分 = 45 * 60秒を引いてください。

Offline

#12 2016-11-24 14:35:22

蛙腹
Guest

Re: 任意の時間にメール送信したい

チポ様
ありがとうございます
考え方が理解できましたので、うまくやれそうです。
とくに、複数会議といっても午前1回午後1回以上のことはまずありませんので、もっと単純な形にできるような気もいたします

これでがんばってみます。ご指導ありがとうございます

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.294 seconds, 8 queries executed - Memory usage: 525.12 KiB (Peak: 545.66 KiB) ]