2020年3月17日火曜日

隔週の記述

TaskAGrは、2人おり常勤と非常勤。
 TaskA土曜日勤は1人。TaskAGrが隔週担当、その他は他部署が担当(年度内平準化)

という仕様をどう実現するかという問題です。
  
 TaskA常勤土曜日 a)    ○                  ○
 TaskA非常勤土曜日b)            ○                 ○
 他部門勤務日    c)                   △         △

隔週ということに拘ると、制約で記述するのが難しくなります。制約で記述することも可能ですが、大体こういうのは、ルール上の例外が多々あって、周期がズレル結果を生むことが多いのです。なので、隔週自体をユーザさまに決めてもらうのが得策です。

つまり、TaskA常勤・非常勤勤務日をカレンダで指定してしまいます。 そうすると他部門の勤務日は、a)でもb)でもない、今月土曜日という、Day集合演算で求まります。 

0 件のコメント:

コメントを投稿