You’ve run into a long‑standing limitation in the Field Service recurrence engine.
Unfortunately:
There is no supported way to pre‑populate only the Start Date and End Date in the Booking Recurrence dialog without also creating the full msdyn_recurrencesettings XML.
And you’re absolutely right — once you create msdyn_recurrencesettings, the system assumes the recurrence pattern already exists, so you lose the ability to detect whether the user actually configured it.
This is a known product gap, and the Idea you linked is the correct one.
Why the dialog always defaults to “today → +7 days”
The Booking Recurrence dialog is not driven by:
Instead, it uses internal defaults unless a valid msdyn_recurrencesettings XML already exists.
Microsoft has never exposed a way to override only the date fields.
Why you cannot set only the dates
The recurrence dialog expects a fully valid recurrence XML.
If you populate only the dates:
If you populate the full XML:
-
The dialog loads your values
-
But now you cannot detect whether the user actually configured recurrence
-
And users may not change the pattern because it appears “already set”
This is exactly the scenario you described.
Supported / recommended patterns
✔️ Option 1 — Let the dialog use defaults (Microsoft‑recommended)
This is the only fully supported approach today.
You allow the dialog to open with:
Then the user must manually adjust the dates.
This is not ideal, but it avoids corrupting recurrence settings.
✔️ Option 2 — Pre‑populate dates after the user saves the recurrence
A common workaround:
-
Let the user open the dialog with default dates
-
User configures the recurrence pattern
-
After save, run a plugin/flow to:
-
Read the user’s recurrence XML
-
Replace only the start/end dates with your Quote Booking Setup dates
-
Save the updated XML back
This preserves:
-
User‑defined pattern
-
Your required dates
And avoids pre‑creating the XML.
✔️ Option 3 — Use a custom UI (PCF) instead of the built‑in dialog
Some partners build a custom recurrence editor that:
-
Reads the Quote Booking Setup dates
-
Forces the user to choose a pattern
-
Generates valid XML
-
Writes directly to msdyn_recurrencesettings
This is fully supported because you are not modifying the internal dialog — you are replacing it.
What is not supported
-
Pre‑populating only Start/End dates without a full recurrence XML
-
Injecting partial XML into msdyn_recurrencesettings
-
Modifying the built‑in dialog behavior
-
Forcing the dialog to read dates from other fields
These are not supported and will break unpredictably.