Question 770
At fictional Willow Foods, the Business Central development team is supporting warehouse quality control and reviewing solution architecture design during a code quality review (MB820-1.2-016). The observed development issue is that an ISV edits Microsoft-owned source objects because it believes AppSource packages cannot extend standard behavior. Which recurring engineering check would best prevent this issue from returning?
Explanation
Correct Answer
The ongoing check is to check AppSource compatibility and extension analyzer results before submission. This helps detect recurrence when an ISV edits Microsoft-owned source objects because it believes AppSource packages cannot extend standard behavior. The associated correction is to implement published tables, page extensions and event subscribers rather than distributing a modified base application; a confirming result is that the extension passes compatibility tests while the base application remains independently updatable.
Incorrect Answers
“Compare exported API surfaces at every version promotion” supports the separate task “version public interfaces compatibly and review downstream dependency contracts before a breaking change”, not the reported problem: an ISV edits Microsoft-owned source objects because it believes AppSource packages cannot extend standard behavior. This case instead calls for “Check AppSource compatibility and extension analyzer results before submission”.
“Run translation coverage review before each AppSource release” concerns the alternative task “add language translation files and validate translatable properties for the supported locales”, but the stated failure is that an ISV edits Microsoft-owned source objects because it believes AppSource packages cannot extend standard behavior. The required measure is to check AppSource compatibility and extension analyzer results before submission.
The proposed “Run marketplace-specific checks in CI before submitting a release” tests a different control: run the appropriate AppSourceCop and code analysis gates against the target runtime. The reported condition is that an ISV edits Microsoft-owned source objects because it believes AppSource packages cannot extend standard behavior; the more direct action is to check AppSource compatibility and extension analyzer results before submission.