{"id":19275,"date":"2026-09-22T12:36:55","date_gmt":"2026-09-22T12:36:55","guid":{"rendered":"https:\/\/www.examlabs.com\/certification\/?p=19275"},"modified":"2026-09-22T12:36:55","modified_gmt":"2026-09-22T12:36:55","slug":"microsoft-mb-820-practice-test-questions-and-exam-dumps-part7-q121-140","status":"publish","type":"post","link":"https:\/\/www.examlabs.com\/certification\/microsoft-mb-820-practice-test-questions-and-exam-dumps-part7-q121-140\/","title":{"rendered":"Microsoft MB-820 Practice Test Questions and Exam Dumps Part7 Q121-140"},"content":{"rendered":"<h2><b>View Full <\/b><a href=\"https:\/\/www.examlabs.com\/mb-820-exam-dumps\"><b>Microsoft MB-820 Exam Dumps<\/b><\/a><b> and Practice Test Dumps.<\/b><\/h2>\n<p>&nbsp;<\/p>\n<h3><b>Question 121<\/b><\/h3>\n<p><b>Which AL object is used to define additional functionality for an existing page without modifying the original page object?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">PageExtension<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">TableExtension<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Codeunit<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Query<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A PageExtension allows developers to add or modify supported functionality on an existing Business Central page without changing the original page object. It can be used to add fields, actions, groups, FactBoxes, and other supported page elements. This approach is fundamental to Business Central extensibility because it keeps customizations separate from the base application. Separating extension logic from the original object also improves maintainability and simplifies future upgrades. TableExtension is intended for extending tables, while Codeunits contain business logic and Queries primarily retrieve structured data.<\/span><\/p>\n<h3><b>Question 122<\/b><\/h3>\n<p><b>Which property is used to define the text displayed as the caption of a page control or field?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ToolTip<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Caption<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ApplicationArea<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Editable<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Caption property defines the text displayed to users for supported AL objects and controls. Captions are an important part of the Business Central user interface because they provide meaningful names for fields, actions, groups, and other elements. Captions can also participate in localization and translation processes. ToolTip provides additional explanatory information, while ApplicationArea controls feature availability and Editable determines whether a control can be changed by the user. Developers should use clear and meaningful captions so that users can understand the purpose of each field or action without needing technical knowledge.<\/span><\/p>\n<h3><b>Question 123<\/b><\/h3>\n<p><b>Which AL feature is used to provide additional explanatory text when a user points to a page control?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Caption<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ToolTip<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Label<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Comment<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The ToolTip property provides additional explanatory information for supported page controls. It can help users understand what a field, action, or other interface element represents without making the main page layout unnecessarily crowded. ToolTips are particularly useful when a field has a specialized business meaning that may not be obvious from its caption. Captions identify controls, Labels provide reusable translatable text in AL code, and comments are intended for developers rather than end users. Well-designed ToolTips can improve usability and reduce confusion when users interact with unfamiliar functionality.<\/span><\/p>\n<h3><b>Question 124<\/b><\/h3>\n<p><b>Which AL property can restrict a page control to specific user experiences based on configured application areas?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enabled<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Visible<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ApplicationArea<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Editable<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 3<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">ApplicationArea specifies the application areas in which supported page functionality is available. Business Central uses application areas to tailor the user experience and expose relevant functionality according to configuration. Developers can assign appropriate application areas to controls so that features are displayed only where they are intended to be used. Enabled controls whether users can interact with a visible control, Visible determines whether the control is displayed, and Editable determines whether its value can be changed. ApplicationArea therefore addresses feature availability rather than simple visibility or editability.<\/span><\/p>\n<h3><b>Question 125<\/b><\/h3>\n<p><b>Which AL method is commonly used to save changes made to the current record in the database?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Insert<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Modify<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Validate<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FindFirst<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Modify method saves changes made to an existing record in the database. A typical AL process may first retrieve a record, change one or more fields, and then call Modify to persist those changes. Depending on the requirement, developers may also use the appropriate validation logic before modifying the record. Insert is used to create a new record, Validate performs field validation, and FindFirst retrieves a matching record. Understanding the distinction between retrieving, validating, and persisting records is important when writing reliable Business Central application logic.<\/span><\/p>\n<h3><b>Question 126<\/b><\/h3>\n<p><b>Which AL method is used to create a new database record from a record variable?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Delete<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Modify<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Insert<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reset<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 3<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Insert method adds a new record to the database using the values contained in the record variable. Before calling Insert, developers normally populate the required fields and ensure that the record satisfies the necessary business rules. If validation triggers need to run, appropriate validation methods should be considered rather than relying only on direct assignments. Modify updates an existing record, Delete removes a record, and Reset clears filters and related record state. Correct use of Insert is important because primary keys and required fields must satisfy the table&#8217;s constraints.<\/span><\/p>\n<h3><b>Question 127<\/b><\/h3>\n<p><b>Which AL method removes the current record from the database?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Delete<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Clear<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reset<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">RemoveFilter<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Delete method removes the current record from the database. It is generally used after a record has been retrieved and the application has determined that deletion is permitted. Table deletion logic may execute as part of the operation, so developers should consider related business rules and dependencies before deleting data. Clear is associated with clearing a variable&#8217;s value, while Reset resets filters and other record settings. Because deletion is destructive, application logic should ensure that users or processes have the necessary permissions and that removing the record does not violate business requirements.<\/span><\/p>\n<h3><b>Question 128<\/b><\/h3>\n<p><b>Which AL method can return the number of records that satisfy the current filters on a record variable?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FindSet<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Count<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Get<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Next<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Count method returns the number of records matching the current filters on a record variable. It is useful when application logic needs to know how many records satisfy a particular condition without necessarily processing each record individually. For example, a developer may use Count to determine how many open records exist for a specific customer. FindSet retrieves a set of records, Get retrieves a record using its key, and Next moves through a record set. Applying appropriate filters before Count is important so that the result represents the intended data set.<\/span><\/p>\n<h3><b>Question 129<\/b><\/h3>\n<p><b>Which AL method is commonly used to retrieve a specific record using its primary key values?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FindSet<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Get<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Count<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reset<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Get method retrieves a specific record using its primary key values. It is particularly useful when the exact key values of the required record are known. Unlike filtering methods that can return sets of records, Get is designed for direct key-based retrieval. This makes it useful for accessing a particular customer, item, document, or other uniquely identified record. FindSet is intended for processing multiple records, Count returns the number of matching records, and Reset clears filters and related record state. Developers should provide the correct key values when using Get.<\/span><\/p>\n<h3><b>Question 130<\/b><\/h3>\n<p><b>Which AL method is most appropriate for retrieving a set of records for iteration?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FindSet<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FindFirst<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Get<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Insert<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">FindSet retrieves a set of records that match the current filters and is commonly used when code needs to iterate through multiple records. It is often combined with a repeat-until or similar iteration structure and the Next method. Developers can apply filters before calling FindSet to restrict processing to the required records. FindFirst retrieves only the first matching record, Get performs direct key-based retrieval, and Insert creates a new record. Using FindSet appropriately can make multi-record processing clearer and more efficient.<\/span><\/p>\n<h3><b>Question 131<\/b><\/h3>\n<p><b>Which AL method moves a record variable to the next record in the current record set?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Previous<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Next<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Move<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Continue<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Next method moves a record variable to the next record in the current filtered record set. It is commonly used when iterating through records after calling methods such as FindSet. The return value can indicate whether another record was successfully found, allowing code to determine when iteration should stop. Next is therefore an important part of many record-processing loops. Developers should ensure that the record set and filters are correctly established before iteration begins so that the processing covers the intended records without unnecessary database operations.<\/span><\/p>\n<h3><b>Question 132<\/b><\/h3>\n<p><b>Which AL method can be used to apply a flexible filter expression to a record field?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SetFilter<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SetRange<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Clear<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Modify<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">SetFilter applies a flexible filter expression to a field on a record variable. It is useful when the filtering requirement is more complex than a simple range. Developers can construct filter expressions that match the required Business Central filtering syntax and then process only the relevant records. SetRange is better suited to straightforward minimum and maximum range filtering. Clear removes a variable&#8217;s value, while Modify saves changes to an existing record. Using SetFilter carefully helps ensure that the application retrieves exactly the records required for the business operation.<\/span><\/p>\n<h3><b>Question 133<\/b><\/h3>\n<p><b>Which AL object is designed to define data retrieval that can include joins between related tables?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Codeunit<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Query<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Page<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enum<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A Query object is designed to retrieve structured data and can include multiple data items with relationships between related tables. This makes Queries useful when an application needs information from several tables in a single retrieval structure. Queries can define columns, filters, and relationships and may be used by reports, integrations, or other application scenarios. Codeunits contain executable logic, Pages provide user interfaces, and Enums define named values. Using Queries for data retrieval can help separate data-access requirements from business processing and user-interface responsibilities.<\/span><\/p>\n<h3><b>Question 134<\/b><\/h3>\n<p><b>Which AL object can be used to create a report dataset and define how data is presented for reporting purposes?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Report<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">TableExtension<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">PermissionSet<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Interface<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A Report object defines the data processing and dataset structure used for reporting scenarios in Business Central. Reports can retrieve records, apply filters, calculate values, and provide layouts for presenting information. A report may also include a request page so users can specify filters before execution. TableExtension modifies an existing table, PermissionSet controls access, and Interface defines a contract for implementations. When developing reports, separating dataset logic from presentation layout can make the solution easier to maintain and adapt to changing reporting requirements.<\/span><\/p>\n<h3><b>Question 135<\/b><\/h3>\n<p><b>Which AL feature provides a user interface where report users can specify filters and other report parameters before execution?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Request page<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FactBox<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Role Center<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Page action<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A report request page provides an interface where users can enter filters and parameters before a report is executed. This allows a single report to support different reporting scenarios without requiring separate report objects for every possible filter combination. Request pages can expose relevant fields and options that influence report processing. FactBoxes provide contextual information on pages, Role Centers provide role-based navigation and activities, and Page actions provide commands. A well-designed request page should expose only the parameters that users actually need for generating the intended report.<\/span><\/p>\n<h3><b>Question 136<\/b><\/h3>\n<p><b>Which AL object can extend an existing report by adding supported functionality without changing the original report object?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ReportExtension<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">PageExtension<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">TableExtension<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Codeunit<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">ReportExtension allows developers to extend an existing report with supported additional functionality without directly modifying the original report object. Depending on the supported extension capabilities, developers can add or modify aspects of the report dataset and related behavior. This follows the Business Central extension model and helps preserve the ability to upgrade the base application. PageExtension is intended for pages, TableExtension is used for tables, and Codeunits contain executable logic. Using report extensions helps keep custom reporting requirements separate from Microsoft or other application-owned report definitions.<\/span><\/p>\n<h3><b>Question 137<\/b><\/h3>\n<p><b>Which AL feature is useful for storing binary or large stream-based data associated with a record?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Blob<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Boolean<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enum<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integer<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A Blob field is designed to store binary large-object data that may not be appropriate for ordinary text or numeric fields. Blob data can be processed through streams when an application needs to read or write content. This can be useful for certain document, file, or other binary-data scenarios. Developers should consider storage requirements and performance when working with large amounts of binary information. Boolean stores logical values, Enum stores predefined named values, and Integer stores whole numbers. Stream-based processing is commonly used when applications need controlled access to Blob content.<\/span><\/p>\n<h3><b>Question 138<\/b><\/h3>\n<p><b>Which AL object is commonly used to read data from a stream?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">OutStream<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">InStream<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Record<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FieldRef<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">InStream is used to read data from a stream into AL processing. It is commonly used when an application needs to consume data from sources such as Blob fields or other stream-compatible objects. OutStream performs the opposite role by writing data to a stream. Streams are useful because they allow applications to process data without always requiring the entire content to be represented as a conventional variable. Developers should select the correct stream direction based on whether the application needs to read existing content or write new content.<\/span><\/p>\n<h3><b>Question 139<\/b><\/h3>\n<p><b>Which AL object is used to write data to a stream?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">InStream<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">OutStream<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">JsonToken<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">RecordRef<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">OutStream is used when AL code needs to write data to a stream. It is commonly used with Blob fields and other supported stream destinations when an application needs to create or update binary or text-based content. InStream is used for reading data from a stream, so the two objects provide complementary operations. JsonToken represents a JSON element, while RecordRef provides a dynamic reference to a record. Correctly selecting the stream direction is important when handling files, documents, or other data that must be written from Business Central.<\/span><\/p>\n<h3><b>Question 140<\/b><\/h3>\n<p><b>Which AL feature allows developers to execute code in the background without requiring the user to remain on the page during processing?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Background task<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Page caption<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Field group<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Table key<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Background processing allows suitable AL operations to execute without requiring the user to wait for the processing to finish in the foreground. This can improve responsiveness when operations involve lengthy calculations, external communication, or other processing that does not need immediate user interaction. Business Central provides several mechanisms for background execution depending on the scenario, including job queues and task scheduling. Developers should ensure that background processes handle errors appropriately and do not assume that interactive user-interface state will always be available during execution.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>View Full Microsoft MB-820 Exam Dumps and Practice Test Dumps. &nbsp; Question 121 Which AL object is used to define additional functionality for an existing page without modifying the original page object? PageExtension TableExtension Codeunit Query Correct Answer: 1 Explanation A PageExtension allows developers to add or modify supported functionality on an existing Business Central [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1648,1647],"tags":[],"_links":{"self":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/19275"}],"collection":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/comments?post=19275"}],"version-history":[{"count":1,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/19275\/revisions"}],"predecessor-version":[{"id":19276,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/19275\/revisions\/19276"}],"wp:attachment":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/media?parent=19275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/categories?post=19275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/tags?post=19275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}