Question 400
At fictional Upland Facilities, the Business Central development team is supporting service dispatch and support and reviewing object model and application extensibility during an extension maintenance sprint (MB820-3.2-066). The observed development issue is that a developer changes a report layout but overwrites its dataset, causing legacy calculations to disappear. Which recurring engineering check would best prevent this issue from returning?
Explanation
Correct Answer
The ongoing check is to compare dataset fields and output totals after layout changes. This helps detect recurrence when a developer changes a report layout but overwrites its dataset, causing legacy calculations to disappear. The associated correction is to keep dataset definitions separate from supported report layout updates or extensions; a confirming result is that the layout changes while all required report fields remain available.
Incorrect Answers
“Track report duration and query volume after design changes” concerns the alternative task “move expensive aggregations to appropriate query or dataset design and profile execution”, but the stated failure is that a developer changes a report layout but overwrites its dataset, causing legacy calculations to disappear. The required measure is to compare dataset fields and output totals after layout changes.
“Test one-to-many and zero-child cases” supports the separate task “adjust the parent/child dataitems, grouping and iteration behavior in the report model”, not the reported problem: a developer changes a report layout but overwrites its dataset, causing legacy calculations to disappear. This case instead calls for “Compare dataset fields and output totals after layout changes”.
“Test reports with multiple documents and line counts” concerns the separate step “create a report dataset with appropriate header and line dataitems and related links”. The reported issue is that a developer changes a report layout but overwrites its dataset, causing legacy calculations to disappear, so the direct response is to compare dataset fields and output totals after layout changes.