...
ServiceRequest.occurrenceDateTime
- here the starting date/time is also ending date/time.ServiceRequest.occurrencePeriod.start
ServiceRequest.occurrenceTiming.repeat.boundsPeriod.start
Timing expression copied from PlanDefinition/ActivityDefinition created in KAM
If recurring timing expression is copied from Plandefinition/ActivityDefinition created in KAM the following transformation is needed for the infrastructure to resolve the timing:
For periodUnit: WK and period greater than 1.
...
If PlanDefinition.action[].timingTiming.repeat.periodUnit
is “WK” (Week) and PlanDefinition.action[].timingTiming.repeat.period
is greater than 1. The following changes are needed for the expression to be resolvable in the infrastructure:
dayOfWeek
dayOfWeek should used to set
ServiceRequest.occurrenceTiming.repeat.boundsPeriod.start
.The value in dayOfWeek must be removed from
ServiceRequest.occurrenceTiming.repeat.dayOfWeek
.
timeOfDay
timeOfDay is ignored for frequency-based timing but should be used to set
ServiceRequest.occurrenceTiming.repeat.boundsPeriod.start
For clarity it is advised to remove the value in timeOfDay as it is not used for frequency-based timing.
Example
Expression from PlanDefinition.action[].timingTiming.repeat
created in KAM. (Intention from KAM: Every second Monday at 10 AM)
Code Block |
---|
"repeat": {
"frequency": 1,
"period": 2,
"periodUnit": "wk",
"dayOfWeek": [ "mon" ],
"timeOfDay": [ "10:00:00" ]
} |
Must be transformed to:
Code Block |
---|
"repeat": {
"frequency": 1,
"period": 2,
"periodUnit": "wk",
"boundsPeriod": {
"start": "2023-09-04T10:00:00.000+02:00" <-- Starting from a Monday at 10 AM
}
} |
For periodUnit: other than WK(weekly)
...
timeOfDay
timeOfDay is ignored for frequency-based timing but should be used to set
ServiceRequest.occurrenceTiming.repeat.boundsPeriod.start
For clarity it is advised to remove the value in timeOfDay as it is not used for frequency-based timing.
Expression from PlanDefinition.action[].timingTiming.repeat
created in KAM. (Intention from KAM: Every third day at 10 AM)
Code Block |
---|
"repeat": {
"duration": 2,
"durationUnit": "h",
"frequency": 1,
"period": 3,
"periodUnit": "d",
"timeOfDay": [ "10:00:00" ]
} |
Must be transformed to:
Code Block |
---|
"repeat": {
"duration": 2,
"durationUnit": "h",
"frequency": 1,
"period": 3,
"periodUnit": "d",
"boundsPeriod": {
"start": "2023-08-28T10:00:00.000+02:00" <-- Starting from a Monday at 10 AM
}
} |
Maintaining ServiceRequest Status
...