2.2.5.4. シフト要件にスキルを一致させるガイド付きルールの作成
ガイド付きルール ShiftReqiredSkillsAreMet
は、すべてのシフトが、適切なスキルセットを持つ従業員に割り当てられるのを確認するハード制約を作成します。従業員の勤務表サンプルでは、この制約はガイド付きルールデザイナーを使用して作成されます。
手順
- Business Central で、Menu → Design → Projects に移動して、プロジェクト名をクリックします。
- Add Asset → Guided Rule の順にクリックします。
-
Guided Rule 名に
ShiftReqiredSkillsAreMet
と入力し、Package でemployeerostering.employeerostering
を選択します。 - OK をクリックして、ルールアセットを作成します。
- WHEN フィールドで をクリックして、WHEN 条件を追加します。
-
Add a condition to the rule ウィンドウで
ShiftAssignment
を選択します。+OK をクリックします。 -
ShiftAssignment
条件をクリックし、Add a restriction on a field ドロップダウンリストでemployee
を選択します。 -
デザイナーで、
employee
の横のドロップダウンリストをクリックし、is not null
を選択します。 ShiftAssignment
条件をクリックし、Expression editor をクリックします。-
デザイナーで、
[not bound]
をクリックし、Expression editor を開き、式と変数$requiredSkill
をバインドします。Set をクリックします。 -
デザイナーの
$requiredSkill
の横にあるドロップダウンリストでshift
を選択し、その隣のドロップダウンリストでrequiredSkill
を選択します。
-
デザイナーで、
ShiftAssignment
条件をクリックし、Expression editor をクリックします。-
デザイナーで、
[not bound]
の横にあるドロップダウンリストでemployee
を選択し、その隣のドロップダウンリストでskills
を選択します。 -
その隣のドロップダウンリストでは
Choose
を選択したままにします。 -
その隣のドロップダウンボックスで、
please choose
をexcludes
に変更します。 -
excludes
の横にある アイコンをクリックし、Field value ウィンドウで New formula ボタンをクリックします。 -
式ボックスに
$requiredSkill
を追加します。
-
デザイナーで、
- THEN フィールドで をクリックしてTHEN 条件を追加します。
-
Add a new action ウィンドウで
Modify Hard Score
を選択します。+OK をクリックします。 -
スコアアクションボックスに
-1
を入力します。 - 右上隅の Validate をクリックし、ルール条件がすべて有効であることを確認しますルールの妥当性確認に失敗したら、エラーメッセージに記載された問題に対応し、ルールの全コンポーネントを見直し、エラーが表示されなくなるまでルールの妥当性確認を行います。
- Save をクリックして、ルールを保存します。