シフトの自動アサインは、全てのスタッフが対象です。チェックを外すと全てのスタッフが自動アサインがオフになってしまいます。今回は、非常勤医のみ、予定だけの勤務となるようにしたい、ということです。
実装としては、以下のようなPythonになります。非常勤医師で、予定に何も入っていなかったら、「その他」にしてしまう、という単純な実装になります。簡単ですので、Pythonが分からなくとも、コピペして利用可能と思います。
import sc3
for person in 非常勤: for day in 今月: if shift_schedules[person][day][0]=='': v=sc3.GetShiftVar(person,day,'その他') s='非常勤は予定入力がないときはその他 '+staffdef[person]+' '+daydef[day] sc3.AddHard(v,s)
0 件のコメント:
コメントを投稿