みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境 FM15 Win
いつもおせわになっています。
訪問のスケジュール管理を行っています。
スケジュールを月で展開したいと考えています。
どういった考え方と方法があるでしょうか。
1訪問を1レコードとして扱います。
1.マスタを利用する方法
利用者マスタに
Aさん 担当者:武蔵 毎週(月・木:09:30-10:00)
Bさん 担当者:小次郎 (水:09:30-10:00)
Cさん 担当者:五郎 毎週(月・水・金:09:30-10:00)
Dさん 担当者:五郎 毎週(火:13:30-14:00)
を登録しています。
これを月展開して翌月にスケジュールとして登録する方法
2.当月のスケジュールを複製する方法
複製元レコード
日付:2018/03/01 9:30-10:00 担当:武蔵
日付:2018/03/05 9:30-10:00 担当:武蔵
日付:2018/03/07 9:30-10:00 担当:小次郎
日付:2018/03/06 13:30-14:00 担当:五郎
翌月へコピー
日付:2018/04/02 9:30-10:00 担当:武蔵
日付:2018/04/04 9:30-10:00 担当:武蔵
日付:2018/04/04 9:30-10:00 担当:小次郎
日付:2018/04/03 13:30-14:00 担当:五郎
翌月へコピーし、同じ週目同じ曜日へコピー
1もしくは2の方法でどちらが正しいのか、また、どういった方法で実現可能かお助け下さい。
Offline
利用者マスターには、スケジュールを入れないほうがいいでしょう。それを関連させたテーブルに、訪問スケジュールを設定するようにします。その中に、そのスケジュールの有効期間(開始と終了)を設定しておきます。変更時には、新たにレコードを作っていくようにしましょう。
そのスケジュールの有効なレコードを使って、月単位で日毎のスケジュールを作っていくのがいいと思います。
前月のスケジュールを複製してもいいかもしれませんが、変更があった場合に、作業が煩雑になり、間違いの元になると思います。
Offline
ありがとうございます。
具体的に訪問スケジュールを設定をどう展開すれば良いのでしょうか?
毎月、各月曜日訪問
2018年3月5日(月)|9:00-9:30
2018年3月12日(月)|9:00-9:30
2018年3月19日(月)|9:00-9:30
2018年3月26日(月)|9:00-9:30
なんとなくDayOfWeekを使い求めるのは分かるのですが、
これを1ヶ月分展開と考えると難しく。
具体的に教えていただけませんか。
Offline
マスタの構造が分かりませんが、、
例えば、
2018/4/1の曜日を求めて、マスタの同じ曜日のレコードを抽出しそれをインポート
これを1ヶ月分繰返せばいいのでは。
スクリプトにしてボタンワンクリックで出来ますね。
Offline
ありがとうございます。
2018年4月1日だとDayOfWeekで1を返します。
マスタの同じ曜日のレコードを抽出 ここまでは理解出来ます。
ここからインポート、これを1ヶ月分繰返しという部分がどうしても理解出来ません。
2018年4月であれば5週あるのですがどういったスクリプトを書けば良いのでしょうか。
申し訳ありません。
もう少し詳しく教えて下さい。
Offline
4/1 の次は、4/2 で抽出、を繰り返せばいいです。
Offline
まず1回のインポートまでを試してみたらいかがでしょうか。
マスタとスケジュールは同じファイルでしょうか?
異なるファイルでしたら、マスタは抽出された状態で開いていなければなりません。
開いていれば、その対象レコードのみがインポートされます。
試されるなら、必ずバックアップを取って、それでお試しくださいね。
Offline
ちょっとテクニカルな方法での解法。
マスターの中に、目的月での該当する曜日の日付の列を作ります。簡単には、繰り返しフィールドに目的月の日付を並べて、曜日に該当するかをみていけば簡単でしょう。それを、繰り返しフィールドを別レコードにバラすオプションで一気にインポートしてしまいます。
https://www.dropbox.com/s/9zw8nrgcsdpl0 … 7.zip?dl=0
Offline
サンプルありがとうございます。
やりたいことが出来そうです。
サンプルの中身、じっくり見させて頂き理解したいと思います。
現場より、各週では展開出来ないのかとリクエストされました。
厚かましいですが、出来るでしょうか。
Offline
簡単ですよ。
私の方法ですと、繰り返しフィールドの範囲を変えるだけ。
チポさんの方法ならば、loop の開始と終了を変えるだけ。
ついでに、担当者ごとの週間スケジュール(スケジュールを、日ごとのタイムラインで表示したもの)の機能を追加してあります。
Last edited by Shin (2018-03-12 12:08:56)
Offline
Shin様
ありがとうございます。
申し訳ありません。もう少し教えて下さい。
各週で展開の際に、「繰り返しフィールドの範囲を変えるだけ」とありますが、
サンプルにはYMDフィールドが繰り返し設定31で表示が10になっています。
この繰り返しフィールドの範囲を変更させると言うことでしょうか?
Offline
表示は間径ありませんね、
繰り返し設定を7に変更し、変数を設定している計算式を週ごとになるように変更します。
新しいサンプルご覧になりました?
Offline
Shin様
ありがとうございます。
新しく入れ替わっているの気づきませんでした。
思った通りの動きが出来ます。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 525.58 KiB (Peak: 546.48 KiB) ]