ユーザースクリプト使用例 ≫ トップ
仕様 個人と期間により不可勤務が異なる
340 徳川家斉、341 徳川家慶
16日以降は「夜勤」不可
342 徳川家定、343 徳川家茂、344 徳川慶喜
15日以前は「夜勤」不可
ユーザースクリプト - VBScript
ID番号が、340,341 の場合
「日にち」が16以上で「夜勤」の場合は-1
ID番号が、342,343,344 の場合
「日にち」が16以下で「夜勤」の場合は-1
返却値の既定値を-1としているので、exit function とすると、-1(NG)が返る。
条件に合致しなかったら、0(OK)を返却
function JudgeKinmu()'勤務可能判定
'--- スクリプト開始 ---
JudgeKinmu = -1
select case ID番号()
case 340,341
if 日() >= 16 then
if 勤務番号() = 5 then exit function
end if
case 342,343,344
if 日() <= 15 then
if 勤務番号() = 5 then exit function
end if
end select
JudgeKinmu = 0
'--- スクリプト終わり --
end function
スクリプト
シフト表の作成
作成した結果が下図。仕様通りの結果となっています。
ピンク枠内では、
16日以降「夜勤」無し
赤枠内では、
15日まで「夜勤」無しとなっています。
要員設定-VBScript
VBScriptで記述。ここでは、Select文を使用しています。