28 October, 2023
What Refined MB-820 Practice Question Is
We provide real MB-820 exam questions and answers braindumps in two formats. Download PDF & Practice Tests. Pass Microsoft MB-820 Exam quickly & easily. The MB-820 PDF type is available for reading and printing. You can print more and practice many times. With the help of our Microsoft MB-820 dumps pdf and vce product and material, you can easily pass the MB-820 exam.
Question 1
HOTSPOT - (Topic 4)
A company plans to customize its per tenant extension reports. The company has the following requirements for the customization:
• Child data items must not be displayed on the request page for some master detail reports.
• Selecting key filter fields takes users too much time. The customization must decrease the amount of time to select the fields.
You need to optimize the report request page.
Which actions should you configure? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
For the given requirements, you should configure the following actions:
✑ For child data items not to be displayed on the request page for some master- detail reports, set the DataItemLinkReference property to the parent data item.
✑ To decrease the amount of time to select key filter fields, specify the RequestFilterHeading property.
In Dynamics 365 Business Central, when customizing report request pages, certain properties can be set to control the behavior and display of the report options:
✑ Hiding Child Data Items:The DataItemLinkReference property is used to link a
child data item to a parent data item in the data model of a report. Setting this property correctly will ensure that the child data items are related to the correct parent data item and will be displayed or hidden accordingly on the request page. If the goal is to prevent child data items from being displayed, you need to make sure they are correctly linked and configured to not appear.
✑ Optimizing Filter Field Selection:The RequestFilterHeading property is used to
group filter fields on the request page. By specifying this property, you can create a more organized and user-friendly interface, which can significantly speed up the process of selecting filters. This property allows you to categorize filters into headings, making it quicker and easier for users to find and set the necessary filters for the report.
By adjusting these properties on the report request page as part of the per tenant extension customization, you will address the company's requirements to optimize the user experience when running reports.
Does this meet the goal?
A company plans to customize its per tenant extension reports. The company has the following requirements for the customization:
• Child data items must not be displayed on the request page for some master detail reports.
• Selecting key filter fields takes users too much time. The customization must decrease the amount of time to select the fields.
You need to optimize the report request page.
Which actions should you configure? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
For the given requirements, you should configure the following actions:
✑ For child data items not to be displayed on the request page for some master- detail reports, set the DataItemLinkReference property to the parent data item.
✑ To decrease the amount of time to select key filter fields, specify the RequestFilterHeading property.
In Dynamics 365 Business Central, when customizing report request pages, certain properties can be set to control the behavior and display of the report options:
✑ Hiding Child Data Items:The DataItemLinkReference property is used to link a
child data item to a parent data item in the data model of a report. Setting this property correctly will ensure that the child data items are related to the correct parent data item and will be displayed or hidden accordingly on the request page. If the goal is to prevent child data items from being displayed, you need to make sure they are correctly linked and configured to not appear.
✑ Optimizing Filter Field Selection:The RequestFilterHeading property is used to
group filter fields on the request page. By specifying this property, you can create a more organized and user-friendly interface, which can significantly speed up the process of selecting filters. This property allows you to categorize filters into headings, making it quicker and easier for users to find and set the necessary filters for the report.
By adjusting these properties on the report request page as part of the per tenant extension customization, you will address the company's requirements to optimize the user experience when running reports.
Does this meet the goal?
Question 2
HOTSPOT - (Topic 4)
You create a table with fields. You observe errors in the code You need to resolve the errors.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

Solution:
✑ In line 12, declare "Job Task" as a variable. = NO
✑ Add the property FieldClass = FlowField; for field 3. = YES
✑ Add the property FieldClass = FlowFilter; for field 3. = NO
✑ In line 23, assign the "User Setup" table to a field. = YES
For "In line 12, declare 'Job Task' as a variable": In the AL code provided, the "Job Task" appears to be part of a CalcFormula of a FlowField, which means it references a table and not a variable. The "Job Task" does not need to be declared as a variable because it is used to reference a table in a CalcFormula expression.
For "Add the property FieldClass = FlowField; for field 3": The line of code CalcFormula = sum("Job Task"."Recognized Sales Amount" where("Job No." = field("No."))); indicates that this field is calculated from other table data, which is the definition of a FlowField. Therefore, adding the property FieldClass = FlowField; is necessary for the field to function correctly.
For "Add the property FieldClass = FlowFilter; for field 3": FlowFilters are used to filter data based on the value in a flow field. Since field 3 is using a CalcFormula to sum values, it is a FlowField and not a FlowFilter. Therefore, this statement is not correct.
For "In line 23, assign the 'User Setup' table to a field": The line TableRelation = "User Setup"; suggests that the "Project Manager" field has a relation to the "User Setup" table, which is a method of assigning a table to a field to ensure that the values in "Project Manager" correspond to values in the "User Setup" table. Hence, this statement is true.
Does this meet the goal?
You create a table with fields. You observe errors in the code You need to resolve the errors.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

Solution:
✑ In line 12, declare "Job Task" as a variable. = NO
✑ Add the property FieldClass = FlowField; for field 3. = YES
✑ Add the property FieldClass = FlowFilter; for field 3. = NO
✑ In line 23, assign the "User Setup" table to a field. = YES
For "In line 12, declare 'Job Task' as a variable": In the AL code provided, the "Job Task" appears to be part of a CalcFormula of a FlowField, which means it references a table and not a variable. The "Job Task" does not need to be declared as a variable because it is used to reference a table in a CalcFormula expression.
For "Add the property FieldClass = FlowField; for field 3": The line of code CalcFormula = sum("Job Task"."Recognized Sales Amount" where("Job No." = field("No."))); indicates that this field is calculated from other table data, which is the definition of a FlowField. Therefore, adding the property FieldClass = FlowField; is necessary for the field to function correctly.
For "Add the property FieldClass = FlowFilter; for field 3": FlowFilters are used to filter data based on the value in a flow field. Since field 3 is using a CalcFormula to sum values, it is a FlowField and not a FlowFilter. Therefore, this statement is not correct.
For "In line 23, assign the 'User Setup' table to a field": The line TableRelation = "User Setup"; suggests that the "Project Manager" field has a relation to the "User Setup" table, which is a method of assigning a table to a field to ensure that the values in "Project Manager" correspond to values in the "User Setup" table. Hence, this statement is true.
Does this meet the goal?
Question 3
- (Topic 4)
A company uses Business Central.
The company has sales orders that have a different location in the header than in the customer's card. You plan to add a check on sales order posting.
The check must meet the following requirements.
• Sales Order must have the same Location Code as the Location Code set up on the customer's card.
• Must not be run in preview mode.
• Must be run even if the user is only shipping items and not invoicing.
You create an event subscription for codeunit 80 "Sales-Post" You need to identify which event to subscribe to Which event should you identify?
A company uses Business Central.
The company has sales orders that have a different location in the header than in the customer's card. You plan to add a check on sales order posting.
The check must meet the following requirements.
• Sales Order must have the same Location Code as the Location Code set up on the customer's card.
• Must not be run in preview mode.
• Must be run even if the user is only shipping items and not invoicing.
You create an event subscription for codeunit 80 "Sales-Post" You need to identify which event to subscribe to Which event should you identify?
Question 4
HOTSPOT - (Topic 4)
You develop a test application.
You must meet the following requirements:
• Roll back changes to a test method after run time.
• Run an approve action on a test page named TestPageA.
You need to implement the given requirements on the test codeunit
Which actions should you perform? To answer, select the appropriate options in the answer area
NOTE: Each correct selection is worth one point.

Solution:
To roll back changes to a test method after run time, you should:
✑ Set the TransactionModel attribute to AutoRollback.
To run an approve action on a test page named TestPageA, you should:
✑ Configure TestPageA.Approve.Invoke().
In Business Central's testing framework, the TransactionModel attribute can be set to AutoRollback. This ensures that any changes made during the test are rolled back after the test is complete, leaving the database in its original state.
For running an action on a test page, you would use the 'Invoke' method on the action you wish to perform. In this case, to run an approve action on TestPageA, you would use TestPageA.Approve.Invoke() within your test codeunit. This simulates the user action of approving something on the page.
These actions ensure that the testing environment is properly set up to test specific functionalities without persisting test data and to invoke actions as part of the test scenarios.
Does this meet the goal?
You develop a test application.
You must meet the following requirements:
• Roll back changes to a test method after run time.
• Run an approve action on a test page named TestPageA.
You need to implement the given requirements on the test codeunit
Which actions should you perform? To answer, select the appropriate options in the answer area
NOTE: Each correct selection is worth one point.

Solution:
To roll back changes to a test method after run time, you should:
✑ Set the TransactionModel attribute to AutoRollback.
To run an approve action on a test page named TestPageA, you should:
✑ Configure TestPageA.Approve.Invoke().
In Business Central's testing framework, the TransactionModel attribute can be set to AutoRollback. This ensures that any changes made during the test are rolled back after the test is complete, leaving the database in its original state.
For running an action on a test page, you would use the 'Invoke' method on the action you wish to perform. In this case, to run an approve action on TestPageA, you would use TestPageA.Approve.Invoke() within your test codeunit. This simulates the user action of approving something on the page.
These actions ensure that the testing environment is properly set up to test specific functionalities without persisting test data and to invoke actions as part of the test scenarios.
Does this meet the goal?
Question 5
HOTSPOT - (Topic 4)
You are creating a new Business Central report.
You plan to use triggers and functions to dynamically create a dataset and control the report behavior.
You must provide the following implementation.
• Run when the report is loaded.
• Run when the data item is iterated for the last time.
• Skip the rest of the report.
You need to select the triggers and functions for the report.
Which triggers and functions should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
✑ Run when the report is loaded: OnInitReport
✑ Run when the data item is iterated for the last time: OnPostDataItem
✑ Skip the rest of the report: CurrReport.Skip()
Triggers and Functions:
✑ Run when the report is loaded.The correct trigger for running a function when the report is loaded is OnInitReport.
✑ Run when the data item is iterated for the last time.The correct trigger here is
OnPostDataItem.
✑ Skip the rest of the report.The correct function here is CurrReport.Skip().
Does this meet the goal?
You are creating a new Business Central report.
You plan to use triggers and functions to dynamically create a dataset and control the report behavior.
You must provide the following implementation.
• Run when the report is loaded.
• Run when the data item is iterated for the last time.
• Skip the rest of the report.
You need to select the triggers and functions for the report.
Which triggers and functions should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
✑ Run when the report is loaded: OnInitReport
✑ Run when the data item is iterated for the last time: OnPostDataItem
✑ Skip the rest of the report: CurrReport.Skip()
Triggers and Functions:
✑ Run when the report is loaded.The correct trigger for running a function when the report is loaded is OnInitReport.
✑ Run when the data item is iterated for the last time.The correct trigger here is
OnPostDataItem.
✑ Skip the rest of the report.The correct function here is CurrReport.Skip().
Does this meet the goal?
Question 6
- (Topic 4)
A company plans to meet new regulatory requirements. The regulator has issued new tax tiers.
You need to update the base application table by using a table extension. Which table field property can you change?
A company plans to meet new regulatory requirements. The regulator has issued new tax tiers.
You need to update the base application table by using a table extension. Which table field property can you change?
Question 7
HOTSPOT - (Topic 2)
You need to parse the API JSON response and retrieve each order no. in the response body.
How should you complete the code segment? To answer select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
Code Segment Analysis:
✑ The AL code is trying to read JSON data from a response and process it to extract subcontracting order numbers. It uses JsonToken, JsonObject, and JsonArray to work with the JSON data.
✑ JToken.ReadFrom(Data): This line reads the incoming JSON data and converts it into a token. It processes the full JSON body so you can start working with it.
✑ JToken.SelectToken("results"): This line selects the part of the JSON containing the results array. The key "results" is where the JSON response data is expected to be found.
✑ JsonArray: Once the results are extracted, they are stored as an array, and each
element in the array (which is expected to contain subcontracting order numbers) is processed.
✑ SubcontractingOrderNo: The extracted order_no from the JSON is stored in this
variable.
Breakdown of Steps:
✑ JToken.ReadFrom(Data): This step reads the entire JSON response.
✑ JToken.SelectToken("results"): This step selects the results array from the JSON response.
✑ JArray.AsArray(): This step converts the selected results token into a JSON array that can be iterated over.
✑ GetValueAsText(JToken, 'order_no'): This step retrieves the order_no from each element in the array.
Correct Code Completion:
✑ JToken.ReadFrom(Data): This is the correct method to read the incoming JSON response, as it will convert the string into a JsonToken that can be further processed.
✑ JToken.SelectToken("results"): This is the correct method to extract the results array from the token. This method looks for the key "results" in the JSON and retrieves the relevant array.
Final Code Segment:
al
Copy code
procedure ReadJsonData(Data: text) var
JToken: JsonToken; JObject: JsonObject; JArray: JsonArray;
SubcontractingOrderNo: Code[20]; begin
if Data = '' then exit;
JToken := JToken.ReadFrom(Data); // Step 1: Read the JSON response data. JToken := JToken.SelectToken('results'); // Step 2: Select the "results" array.
JArray := JToken.AsArray(); // Convert the token into a JSON array. foreach JToken in JArray do begin
SubcontractingOrderNo := GetValueAsText(JToken, 'order_no'); // Retrieve the order
number. end; end;
✑ JToken.ReadFrom(Data): This reads the raw JSON data string and converts it into a JSON token that can be processed.
✑ JToken.SelectToken("results"): This extracts the results array from the JSON data.
✑ JArray.AsArray(): Converts the token into an array so we can iterate over it.
✑ GetValueAsText(JToken, 'order_no'): Extracts the order_no value from each item in the array.
Does this meet the goal?
You need to parse the API JSON response and retrieve each order no. in the response body.
How should you complete the code segment? To answer select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
Code Segment Analysis:
✑ The AL code is trying to read JSON data from a response and process it to extract subcontracting order numbers. It uses JsonToken, JsonObject, and JsonArray to work with the JSON data.
✑ JToken.ReadFrom(Data): This line reads the incoming JSON data and converts it into a token. It processes the full JSON body so you can start working with it.
✑ JToken.SelectToken("results"): This line selects the part of the JSON containing the results array. The key "results" is where the JSON response data is expected to be found.
✑ JsonArray: Once the results are extracted, they are stored as an array, and each
element in the array (which is expected to contain subcontracting order numbers) is processed.
✑ SubcontractingOrderNo: The extracted order_no from the JSON is stored in this
variable.
Breakdown of Steps:
✑ JToken.ReadFrom(Data): This step reads the entire JSON response.
✑ JToken.SelectToken("results"): This step selects the results array from the JSON response.
✑ JArray.AsArray(): This step converts the selected results token into a JSON array that can be iterated over.
✑ GetValueAsText(JToken, 'order_no'): This step retrieves the order_no from each element in the array.
Correct Code Completion:
✑ JToken.ReadFrom(Data): This is the correct method to read the incoming JSON response, as it will convert the string into a JsonToken that can be further processed.
✑ JToken.SelectToken("results"): This is the correct method to extract the results array from the token. This method looks for the key "results" in the JSON and retrieves the relevant array.
Final Code Segment:
al
Copy code
procedure ReadJsonData(Data: text) var
JToken: JsonToken; JObject: JsonObject; JArray: JsonArray;
SubcontractingOrderNo: Code[20]; begin
if Data = '' then exit;
JToken := JToken.ReadFrom(Data); // Step 1: Read the JSON response data. JToken := JToken.SelectToken('results'); // Step 2: Select the "results" array.
JArray := JToken.AsArray(); // Convert the token into a JSON array. foreach JToken in JArray do begin
SubcontractingOrderNo := GetValueAsText(JToken, 'order_no'); // Retrieve the order
number. end; end;
✑ JToken.ReadFrom(Data): This reads the raw JSON data string and converts it into a JSON token that can be processed.
✑ JToken.SelectToken("results"): This extracts the results array from the JSON data.
✑ JArray.AsArray(): Converts the token into an array so we can iterate over it.
✑ GetValueAsText(JToken, 'order_no'): Extracts the order_no value from each item in the array.
Does this meet the goal?
Question 8
HOTSPOT - (Topic 4)
You have a per tenant extension that contains the following code.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

Solution:
✑ Codeunit "Discount Mgmt." compiles successfully. = NO
✑ VariantLine in line 17 must be changed to Line and the DiscountAmount removed for the codeunit to compile. = NO
✑ The DiscountIsValid method must be defined in the interface for the code to
compile. = YES
The codeunit "Discount Mgmt." will not compile successfully as is because the DiscountIsValid method is not defined in the "IDiscount Calculation" interface, yet it is being declared in the codeunit which implements this interface. AL requires that all
procedures in the codeunit that implements an interface must be defined in the interface itself.
The VariantLine in line 17 does not need to be changed to Line, nor does the DiscountAmount need to be removed for the codeunit to compile. These are valid declarations in AL and they are correctly implemented in the codeunit. The Variant data type in AL is used to handle various data types and DiscountAmount is a valid return type for a procedure.
For the code to compile successfully, the DiscountIsValid method must be included in the interface because AL enforces that any codeunit implementing an interface must implement all the methods defined in that interface.
Does this meet the goal?
You have a per tenant extension that contains the following code.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

Solution:
✑ Codeunit "Discount Mgmt." compiles successfully. = NO
✑ VariantLine in line 17 must be changed to Line and the DiscountAmount removed for the codeunit to compile. = NO
✑ The DiscountIsValid method must be defined in the interface for the code to
compile. = YES
The codeunit "Discount Mgmt." will not compile successfully as is because the DiscountIsValid method is not defined in the "IDiscount Calculation" interface, yet it is being declared in the codeunit which implements this interface. AL requires that all
procedures in the codeunit that implements an interface must be defined in the interface itself.
The VariantLine in line 17 does not need to be changed to Line, nor does the DiscountAmount need to be removed for the codeunit to compile. These are valid declarations in AL and they are correctly implemented in the codeunit. The Variant data type in AL is used to handle various data types and DiscountAmount is a valid return type for a procedure.
For the code to compile successfully, the DiscountIsValid method must be included in the interface because AL enforces that any codeunit implementing an interface must implement all the methods defined in that interface.
Does this meet the goal?
Question 9
- (Topic 2)
You need to call the Issue API action from the mobile application. Which action should you use?
You need to call the Issue API action from the mobile application. Which action should you use?
Question 10
- (Topic 2)
You need to determine If you have unwanted incoming web service calls in your tenant during the last seven days.
Which two KQL queries should you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
You need to determine If you have unwanted incoming web service calls in your tenant during the last seven days.
Which two KQL queries should you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
Question 11
- (Topic 4)
You ate creating a view for a Business Central app.
The view requires a custom layout that displays only customer records with a balance greater than 500 in local currency.
You need to configure the view to specify that it has a custom layout. Which property combination should you use?
You ate creating a view for a Business Central app.
The view requires a custom layout that displays only customer records with a balance greater than 500 in local currency.
You need to configure the view to specify that it has a custom layout. Which property combination should you use?
Question 12
- (Topic 3)
You need to add a property to the Description and Comments fields with corresponding values for the control department manager.
Which property should you add?
You need to add a property to the Description and Comments fields with corresponding values for the control department manager.
Which property should you add?
Question 13
- (Topic 2)
You need to determine why the extension does not appear in the tenant.
What are two possible reasons for the disappearance? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
You need to determine why the extension does not appear in the tenant.
What are two possible reasons for the disappearance? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
Question 14
HOTSPOT - (Topic 3)
You need to develop the report Subcontract Documents Excel List that is required by the control department.
You have the following code:

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

Solution:

Does this meet the goal?
You need to develop the report Subcontract Documents Excel List that is required by the control department.
You have the following code:

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

Solution:

Does this meet the goal?
Question 15
DRAG DROP - (Topic 4)
A company plans to deploy Business Central.
The company has the following deployment requirements:
• Use the company hardware architecture to run the deployment.
• Use sandbox environments to develop extensions.
• Allow tenants to connect to Shopify with the standard connector.
• Use Microsoft Power Automate to create a workflow that calls a business event. You need to identify the deployment type for each requirement.
Which deployment types should you use? To answer, move the appropriate deployment types to the correct requirements. You may use each deployment type once, more than once, or not at all.

Solution:
✑ Use the company hardware architecture to run the deployment: On-premises
✑ Use sandbox environments to develop extensions: Online
✑ Allow tenants to connect to Shopify with the standard connector: Online
✑ Use Microsoft Power Automate to create a workflow that calls a business event: Online
When deploying Microsoft Dynamics 365 Business Central, there are two main deployment types to consider: On-premises and Online.
✑ On-premises Deployment:
✑ Online Deployment:
Therefore, each requirement aligns with the deployment types as indicated above.
Does this meet the goal?
A company plans to deploy Business Central.
The company has the following deployment requirements:
• Use the company hardware architecture to run the deployment.
• Use sandbox environments to develop extensions.
• Allow tenants to connect to Shopify with the standard connector.
• Use Microsoft Power Automate to create a workflow that calls a business event. You need to identify the deployment type for each requirement.
Which deployment types should you use? To answer, move the appropriate deployment types to the correct requirements. You may use each deployment type once, more than once, or not at all.

Solution:
✑ Use the company hardware architecture to run the deployment: On-premises
✑ Use sandbox environments to develop extensions: Online
✑ Allow tenants to connect to Shopify with the standard connector: Online
✑ Use Microsoft Power Automate to create a workflow that calls a business event: Online
When deploying Microsoft Dynamics 365 Business Central, there are two main deployment types to consider: On-premises and Online.
✑ On-premises Deployment:
✑ Online Deployment:
Therefore, each requirement aligns with the deployment types as indicated above.
Does this meet the goal?
Question 16
HOTSPOT - (Topic 4)
A company plans to import and export data with Business Central
You must configure an XMLport that provides the following implementation;
• Specifies import 01 export on the Request page at run time
* Formats the data in a non-fixed length CSV format You need to create the XMLport.
How should you complete the code segment' To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
Direction: Both Format: VariableText
You are configuring an XMLport for Business Central with the following requirements:
✑ Specifies import or export on the Request page at runtime.
✑ Formats the data in a non-fixed length CSV format.
XMLport Configuration:
✑ Specifies import or export on the Request page at runtime.The Direction property must be set to Both.
✑ Formats the data in a non-fixed length CSV format.The Format property must be set to VariableText.
Does this meet the goal?
A company plans to import and export data with Business Central
You must configure an XMLport that provides the following implementation;
• Specifies import 01 export on the Request page at run time
* Formats the data in a non-fixed length CSV format You need to create the XMLport.
How should you complete the code segment' To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
Direction: Both Format: VariableText
You are configuring an XMLport for Business Central with the following requirements:
✑ Specifies import or export on the Request page at runtime.
✑ Formats the data in a non-fixed length CSV format.
XMLport Configuration:
✑ Specifies import or export on the Request page at runtime.The Direction property must be set to Both.
✑ Formats the data in a non-fixed length CSV format.The Format property must be set to VariableText.
Does this meet the goal?
Question 17
DRAG DROP - (Topic 2)
You need to implement the Issue Management module and expose the Postlssue method.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.
NOTE: Note than one order of answer choices is correct. You will receive credit for any of the correct orders you select.

Solution:
Here is the most logical sequence of actions for implementing the Issue Management module in Business Central and exposing the PostIssue method: Correct Order:
✑ Create a codeunit named "Issue Management Impl." and set the value of Access property to Internal.
✑ Create a local procedure named PostIssueImpl in the "Issue Management Impl." codeunit.
✑ Create a codeunit named "Issue Management" and set the value of Access property to Public.
✑ Create a PostIssue procedure in the "Issue Management" codeunit, and in it call the PostIssueImpl method.
Does this meet the goal?
You need to implement the Issue Management module and expose the Postlssue method.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.
NOTE: Note than one order of answer choices is correct. You will receive credit for any of the correct orders you select.

Solution:
Here is the most logical sequence of actions for implementing the Issue Management module in Business Central and exposing the PostIssue method: Correct Order:
✑ Create a codeunit named "Issue Management Impl." and set the value of Access property to Internal.
✑ Create a local procedure named PostIssueImpl in the "Issue Management Impl." codeunit.
✑ Create a codeunit named "Issue Management" and set the value of Access property to Public.
✑ Create a PostIssue procedure in the "Issue Management" codeunit, and in it call the PostIssueImpl method.
Does this meet the goal?
Question 18
HOTSPOT - (Topic 4)
You are writing a procedure to block all inventory items with numbers that do not start with the letter S.
You need to complete the procedure.
How should you complete the code expressions? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
procedure BlockNonSItems() var
Item: Record Item; begin
// Reset the Item record to clear any previous filters. Item.Reset();
// Set the filter to exclude items that start with 'S'. Item.SetFilter("No.", '<>%1*', 'S');
// Find each item that matches the filter. if Item.FindSet() then
repeat
// Set the Blocked field to true to block the item. Item.Blocked := true;
// Save the changes to the Item record. Item.Modify();
until Item.Next() = 0; // Continue until no more items are found.
end;
Does this meet the goal?
You are writing a procedure to block all inventory items with numbers that do not start with the letter S.
You need to complete the procedure.
How should you complete the code expressions? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.

Solution:
procedure BlockNonSItems() var
Item: Record Item; begin
// Reset the Item record to clear any previous filters. Item.Reset();
// Set the filter to exclude items that start with 'S'. Item.SetFilter("No.", '<>%1*', 'S');
// Find each item that matches the filter. if Item.FindSet() then
repeat
// Set the Blocked field to true to block the item. Item.Blocked := true;
// Save the changes to the Item record. Item.Modify();
until Item.Next() = 0; // Continue until no more items are found.
end;
Does this meet the goal?
Question 19
DRAG DROP - (Topic 4)
A company is implementing Business Central.
The company has the following requirements for a report:
• The report must be loaded for users in a specific location only.
• Data entered in the request page must be validated before any further processing.
• A filter must be defined for users based on the Department field defined in user setup. You need to implement the given requirements.
Which triggers should you use? To answer, move the appropriate triggers to the correct requirements. You may use each trigger once, more than once, or not at all. You may need to move the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.

Solution:
✑ Load the report for users in a specific location: OnInitReport
✑ Validate data before processing: OnPreReport
✑ Define filter based on Department field: OnPreDataItem The requirements for the report are:
✑ The report must be loaded for users in a specific location only.
✑ Data entered in the request page must be validated before any further processing.
✑ A filter must be defined for users based on the Department field defined in user setup.
Trigger Matching:
✑ The report must be loaded for users in a specific location only.The correct trigger for loading the report is OnInitReport.
✑ Data entered in the request page must be validated before any further processing.The correct trigger for validation before processing is OnPreReport.
✑ A filter must be defined for users based on the Department field defined in user setup.The correct trigger to define filters is OnPreDataItem.
Does this meet the goal?
A company is implementing Business Central.
The company has the following requirements for a report:
• The report must be loaded for users in a specific location only.
• Data entered in the request page must be validated before any further processing.
• A filter must be defined for users based on the Department field defined in user setup. You need to implement the given requirements.
Which triggers should you use? To answer, move the appropriate triggers to the correct requirements. You may use each trigger once, more than once, or not at all. You may need to move the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.

Solution:
✑ Load the report for users in a specific location: OnInitReport
✑ Validate data before processing: OnPreReport
✑ Define filter based on Department field: OnPreDataItem The requirements for the report are:
✑ The report must be loaded for users in a specific location only.
✑ Data entered in the request page must be validated before any further processing.
✑ A filter must be defined for users based on the Department field defined in user setup.
Trigger Matching:
✑ The report must be loaded for users in a specific location only.The correct trigger for loading the report is OnInitReport.
✑ Data entered in the request page must be validated before any further processing.The correct trigger for validation before processing is OnPreReport.
✑ A filter must be defined for users based on the Department field defined in user setup.The correct trigger to define filters is OnPreDataItem.
Does this meet the goal?