The following guide provides the steps to implement a first version of your dynamic scheduling workflow. Review the referenced documentation in each section for more information.
You must create the following core object types to build a dynamic scheduling workflow:
Task
or Schedule
object type. This represents the slots to allocate to resources (such as people or objects). For example, repair the temperature sensor
.
Task
or Schedule
.Resource
object types that represent the resources to allocate to the Task
or Schedule
. For example, the persons that need to work on a task (the Mechanic
) and the element to work on (a Vehicle
).Task
or Schedule
object type and the different Resource
object types.Review the dynamic scheduling Ontology primitives documentation for more information about the schema of each object type.
Validation rules are a way to enforce constraints and decide if edits to the schedule should be accepted.
Validation Rule
object type, and one to back the many-to-many relation between Validation Rule
and Task
/Schedule
.
Validation Rule
object type. This will store the RID and version of the Function that will perform validation.Validation Rule
and the Task
/Schedule
object types.
schedules:schedulable-rule-link
.Task
/Schedule
object type, the Function should validate if it is "valid" per some arbitrary logic. The RID and version of those Functions will be manually stored in the Validation Rule
object type instances.
ri.function-registry.main.function.48e0044f-554a-4b0c-8879-18e0866dffb3
) and the version (such as 1.0.0
).Review the dynamic scheduling validation rules documentation for more information about validation rules.
You must enable the Dynamic Scheduling capability for the Task
or Schedule
object type in Ontology Manager. Doing so will help you configure and auto-generate Actions and other relevant elements for the dynamic scheduling workflow.
Review the dynamic scheduling capability wizard documentation for more information about enabling this capability.
At this stage, you can start to use and record decisions on the different elements created in the steps above.
Review the Scheduling Gantt Chart widget documentation for more information.