Issue: When changing status in Field Service to In progress, the Start time, End time and Duration fields might be changed. The logic is as following:
The Start Time can be changed in the following scenarios:
- When updating the status of a booking to "In Progress", the field "Actual Arrival Time" becomes required.
- If "Actual Arrival Time" is missing, it will be automatically set to "right now".
- If "Actual Arrival Time" is earlier than "Start Time", "Start Time" will be equal to the "Actual Arrival Time"
- From here, other values may be updated automatically to keep the values valid with the durations, travel times, and end times.
Duration can change in certain situations. For example, if the booking "Start Time" and "End time" are both in the past and "Actual Arrival Time" was not set:
- Upon setting the booking status to "In Progress", the "Actual Arrival Time" will be set to "right now".
- The "Start Time" would stay the same as it's in the past, but the "End time" would be updated to the "Actual Arrival Time".
- The "Duration" and travel times would then be updated to be valid with the new "End time".
When the status is set to "Complete", the End Time will be set to now if it doesn't already have a value. The duration will then be updated to stay consistent with the new end time. When the status is then set to "In Progress", if the End Time is in the past, it will update to be "now", which in turn will update the duration to stay consistent.
To prevent the changes for the Start time, End time and Duration fields, the following must be considered before changing status:
To not alter Start Time, End Time, or Duration:
- Change to in progress:
- Set Actual arrival time to be after or equal to Start time, and before End time.
- Set End time to not be in the past.
- Change to Complete:
- Set End time.
- Change from Complete to In progress:
- Set End time equal to now or later.
- System will reassign values to stay consistent, but you can manually set the time values to desired values afterward. You can check the audit tab to see what were the original values and what were changed
-> While this behavior is intended to keep everything consistent, it is quite confusing for users and cause unnecessary trouble.
Requested enhancement:
Please help make this behavior optional with a toggle, and/or provide detailed documents on it to prevent confusion.
Comments
Looking forward to this improvement
Category: Field Service
Good idea!
Category: Field Service
Great Idea!
Category: Field Service
This helps a lot, thanks for the advice
Category: Field Service
This caused a lot of confusion. Thanks for raising the idea!
Category: Field Service
