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

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

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

You are not logged in.

Announcement

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


#1 2018-03-07 14:04:02

hijiri
Member

スケジュール管理方法 | 展開、複製について

環境 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

#2 2018-03-07 15:47:19

Shin
Member

Re: スケジュール管理方法 | 展開、複製について

利用者マスターには、スケジュールを入れないほうがいいでしょう。それを関連させたテーブルに、訪問スケジュールを設定するようにします。その中に、そのスケジュールの有効期間(開始と終了)を設定しておきます。変更時には、新たにレコードを作っていくようにしましょう。
そのスケジュールの有効なレコードを使って、月単位で日毎のスケジュールを作っていくのがいいと思います。

前月のスケジュールを複製してもいいかもしれませんが、変更があった場合に、作業が煩雑になり、間違いの元になると思います。

Offline

#3 2018-03-07 21:55:56

hijiri
Member

Re: スケジュール管理方法 | 展開、複製について

ありがとうございます。
具体的に訪問スケジュールを設定をどう展開すれば良いのでしょうか?

毎月、各月曜日訪問
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

#4 2018-03-08 11:21:52

チポ
Member

Re: スケジュール管理方法 | 展開、複製について

マスタの構造が分かりませんが、、

例えば、
2018/4/1の曜日を求めて、マスタの同じ曜日のレコードを抽出しそれをインポート

これを1ヶ月分繰返せばいいのでは。

スクリプトにしてボタンワンクリックで出来ますね。

Offline

#5 2018-03-08 22:30:27

hijiri
Member

Re: スケジュール管理方法 | 展開、複製について

ありがとうございます。

2018年4月1日だとDayOfWeekで1を返します。
マスタの同じ曜日のレコードを抽出 ここまでは理解出来ます。

ここからインポート、これを1ヶ月分繰返しという部分がどうしても理解出来ません。
2018年4月であれば5週あるのですがどういったスクリプトを書けば良いのでしょうか。

申し訳ありません。
もう少し詳しく教えて下さい。

Offline

#6 2018-03-09 08:46:49

Shin
Member

Re: スケジュール管理方法 | 展開、複製について

4/1 の次は、4/2 で抽出、を繰り返せばいいです。

Offline

#7 2018-03-09 09:04:05

チポ
Member

Re: スケジュール管理方法 | 展開、複製について

まず1回のインポートまでを試してみたらいかがでしょうか。

マスタとスケジュールは同じファイルでしょうか?
異なるファイルでしたら、マスタは抽出された状態で開いていなければなりません。
開いていれば、その対象レコードのみがインポートされます。

試されるなら、必ずバックアップを取って、それでお試しくださいね。

Offline

#8 2018-03-09 16:03:51

Shin
Member

Re: スケジュール管理方法 | 展開、複製について

ちょっとテクニカルな方法での解法。
マスターの中に、目的月での該当する曜日の日付の列を作ります。簡単には、繰り返しフィールドに目的月の日付を並べて、曜日に該当するかをみていけば簡単でしょう。それを、繰り返しフィールドを別レコードにバラすオプションで一気にインポートしてしまいます。
https://www.dropbox.com/s/9zw8nrgcsdpl0 … 7.zip?dl=0

Offline

#9 2018-03-11 22:32:00

hijiri
Member

Re: スケジュール管理方法 | 展開、複製について

サンプルありがとうございます。
やりたいことが出来そうです。
サンプルの中身、じっくり見させて頂き理解したいと思います。
現場より、各週では展開出来ないのかとリクエストされました。
厚かましいですが、出来るでしょうか。

Offline

#10 2018-03-12 08:42:38

Shin
Member

Re: スケジュール管理方法 | 展開、複製について

簡単ですよ。
私の方法ですと、繰り返しフィールドの範囲を変えるだけ。
チポさんの方法ならば、loop の開始と終了を変えるだけ。

ついでに、担当者ごとの週間スケジュール(スケジュールを、日ごとのタイムラインで表示したもの)の機能を追加してあります。

Last edited by Shin (2018-03-12 12:08:56)

Offline

#11 2018-03-13 16:35:11

hijiri
Member

Re: スケジュール管理方法 | 展開、複製について

Shin様
ありがとうございます。

申し訳ありません。もう少し教えて下さい。

各週で展開の際に、「繰り返しフィールドの範囲を変えるだけ」とありますが、
サンプルにはYMDフィールドが繰り返し設定31で表示が10になっています。
この繰り返しフィールドの範囲を変更させると言うことでしょうか?

Offline

#12 2018-03-13 16:42:29

Shin
Member

Re: スケジュール管理方法 | 展開、複製について

表示は間径ありませんね、
繰り返し設定を7に変更し、変数を設定している計算式を週ごとになるように変更します。
      新しいサンプルご覧になりました?

Offline

#13 2018-03-13 17:06:17

hijiri
Member

Re: スケジュール管理方法 | 展開、複製について

Shin様
ありがとうございます。

新しく入れ替わっているの気づきませんでした。
思った通りの動きが出来ます。
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 525.58 KiB (Peak: 546.48 KiB) ]