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

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

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

You are not logged in.

Announcement

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


#1 2013-11-23 23:33:03

Gajiro
Member

既存の計算式に追加の条件を足したい

既存のスクリプト
--------------------------------------
Let (
[
$拘束時間 =
( Div (退勤打刻 ; 1800 ) - Ceiling ( 出勤打刻 / 1800 ) ) * 1800 ;
$休憩時間 = 
Case (
   退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
   出勤打刻 < Time ( 11 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
   出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 0 ; 30 ; 0 ) ; 0
  ) ;

$休憩事務 =
Case (
出勤打刻 < Time ( 13 ; 0 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ; 0
)
] ;
Case ( 
IsEmpty ( 退勤打刻 ) ; 0 ;
現在のアクセス権セット名 = "JM" ; $拘束時間 - $休憩事務 ;
$拘束時間 - $休憩時間
)
)
--------------------------------------
とあるのですが、
$休憩時間 の条件に
2013年9月30日以前の場合は
   退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
   出勤打刻 < Time ( 11 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
   出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 0 ; 30 ; 0 ) ; 0
の条件のままでいいのですが、
2013年10月1日以降の場合は
   退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
   出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
   ↑(13時半より前に出勤したら休憩時間が1時間)

という式を追加したいのですが、わからなくなりました。

ご教授お願い致します。

Offline

#2 2013-11-24 01:03:25

Shin
Member

Re: 既存の計算式に追加の条件を足したい

Case() の入れ子にするだけでいいのでは

Offline

#3 2013-11-24 21:22:59

Gajiro
Member

Re: 既存の計算式に追加の条件を足したい

すいません。
そのCaseを入れた式が完成できないのです。

よろしくお願い致します。

Offline

#4 2013-11-24 22:49:55

Shin
Member

Re: 既存の計算式に追加の条件を足したい

$休憩時間 = 
Case (
出勤日 ≧ Date ( 10 ; 1 ; 2013 ) ;
Case (
   退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
   出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
) ;
Case (
   退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
   出勤打刻 < Time ( 11 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
   出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 0 ; 30 ; 0 ) ; 0
  ) 
)

みたいな感じで。

Offline

#5 2013-11-24 23:46:03

Gajiro
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, 7 queries executed - Memory usage: 549.56 KiB (Peak: 581.5 KiB) ]