MB7-840

NAV 2009 C/SIDE Introduction

Note: The answer is for reference only, you need to understand all question.

1. You need to create a multi-record page that enables users to simultaneously view multiple records from a table and edit them if necessary. What type of page will you use?
A. List
B. RoleCenter
C. Worksheet
D. Document
Answer: AC

2. You have designed a blank form and attached a source table to it. You need to add a subform that shows multiple records from another table. Which properties do you need to set for the subform?
A. SubFormLink
B. ParentControl
C. SubFomSource
D. SubFormID
Answer: AD

3. Which of the following pairs of values in a relational expression are comparable?
A. Integer and Decimal
B. Date and DateTime
C. Text and Option
D. Option and Integer
Answer: AD

4. Which of the following user communication functions is run non-modally?
A. STRMENU
B. MESSAGE
C. ERROR
D. CONFIRM
Answer: B

5. Which objects' main purpose is exporting and importing data in the RoleTailored client?
A. Dataports
B. XMLports
C. Pages
D. Codeunits
Answer: B

6. How many objects are supported by the RoleTailored client in Microsoft Dynamics NAV 2009?
A. Six
B. Seven
C. Eight
D. Nine
Answer: A

7. Which general C/SIDE concepts apply to pages as a new application object type in Microsoft Dynamics NAV 2009?
A. Properties, keys, data items, fields, C/AL, and triggers
B. Properties, request form, C/AL, controls
C. Properties, request page, sections, controls, and triggers
D. Properties, C/AL, controls, and triggers
Answer: D

8. Which application objects cannot be run directly from the Object Designer?
A. Pages
B. Dataports
C. XMLports
D. MenuSuite
Answer: ACD

9. Which component of the Microsoft Dynamics NAV 2009 platform enables integration through Web services?
A. Winforms
B. Application Server
C. Microsoft SQL Server
D. Microsoft Dynamics NAV Server
Answer: D

10. Which objects in Microsoft Dynamics NAV 2009 can be exposed as Web services?
A. Pages
B. Codeunits
C. Tables
D. XMLports
Answer: AB

11. Which of the following processes can be handled by Microsoft Dynamics NAV when using Web services?
A. User rights authorization
B. Concurrency control
C. Responding to user interaction requests
D. Input data validation
Answer: ABD

12. When setting up Microsoft Dynamics NAV 2009 integration with an external application (for example, Microsoft Office Access) by means of Microsoft Dynamics NAV ODBC, which limitations do you consider?
A. Microsoft Dynamics NAV ODBC driver does not work directly with Microsoft SQL Server
B. Data cannot be entered through Microsoft Dynamics NAV ODBC.
C. Microsoft Dynamics NAV ODBC cannot process zero-length strings.
D. Microsoft Dynamics NAV ODBC does not allow multiple user sessions.
Answer: AC

13. When accessing a Microsoft Dynamics NAV 2009 database using C/FRONT, which limitations do you consider?
A. Keys cannot be activated within C/FRONT
B. Entries made by C/FRONT do not fire triggers
C. The C/FRONT granule requires a separate license
D. C/FRONT does not allow multiple user sessions
Answer: ABC

14. Which limitations do you consider when working with OCX custom controls?
A. Special license is required to run objects containing OCX controls.
B. C/SIDE does not support call-back from OCX.
C. Custom visual controls can only be used in the RoleTailored client.
D. Custom controls must return values in a format that conforms to C/AL.
Answer: BD

15. Which limitations do you consider when writing code that uses Automation?
A. Incoming data must conform to C/AL data type.
B. C/SIDE cannot receive events from the Automation servers that it controls.
C. Repetitive use of Automation server reduces performance.
D. Additional session is created when C/SIDE works with an Automation server.
Answer: AC

16. You are a Microsoft Dynamics NAV developer. You design a codeunit that must be able to continuously receive events from an Automation server defined in it as a variable. How do you ensure this behavior of the codeunit?
A. Define the variable of Automation type as a local variable on OnRun trigger and set SingleInstance property of the codeunit to 'Yes'
B. Define the variable of Automation type as a local variable on OnRun trigger and set SingleInstance property of the codeunit to 'No'
C. Define the variable of Automation type as a global variable and set SingleInstance property of the codeunit to 'Yes'
D. Define the variable of Automation type as a global variable and leave SingleInstance property of the codeunit as 'No'
Answer: C

17. Pages in the RoleTailored client have several controls that are not available on forms. What type(s) of pages is it recommended that you use Cues, a new page control, on?
A. On Role Center and Document pages
B. On Document and Card pages
C. Only on the Role Center page
D. Only on ListPlus pages
Answer: C

18. You are designing a new page. You have specified the type of the page and attached it to a table. You need to add some controls that will display data. Which page element must you add before you start creating new controls?
A. Container
B. Group
C. Part
D. ContentArea
Answer: A

19. Which action type is the top level element in the Action Designer's actions hierarchy and is used to accommodate other action subtypes?
A. Action Area
B. Action Pane
C. Action Container
D. Action Group
Answer: C

20. You are designing a new list page in Microsoft Dynamics NAV 2009. You need to set a card page that is associated with the items in the current list page. Which property of the page is responsible for it and replaces the Card-to-List functionality in Microsoft Dynamics NAV 5.0?
A. LookupFormID
B. DrillDownFormID
C. RunFormLink
D. CardFormID
Answer: D

21. Which types of page controls in the RoleTailored client may have triggers?
A. Field
B. Action
C. Repeater
D. Container
Answer: AB

22. What type of page - not associated with any source table - allows you to add different parts to it while each part is a container that hosts other pages or predefined system parts?
A. Role Center
B. Document
C. Card
D. Navigate Page
Answer: A

23. You have designed a new page of the Card type. You need to add a FactBox that displays additional information in multiple columns. What type of page do you create for this type of FactBox?
A. List
B. ListPlus
C. CardPart
D. ListPart
Answer: D

24. You are designing a new page. You need to have the page display some additional information from a table different from the pages source table. Which control on the page allows you to do that?
A. Container
B. Group
C. Part
D. Subpage
Answer: C

25. You are a Microsoft Dynamics NAV developer. You are designing a new table. What happens if you save the table not having set the primary key?
A. All the fields in the table become disabled until you set the primary key.
B. The first field is defaulted as the primary key.
C. The table is saved but the table relation will not work properly.
D. The program does not allow saving objects without the primary key defined.
Answer: B

26. You are a Microsoft Dynamics NAV developer. You are designing a new table. Which steps do you take to ensure that data is entered in a certain field?
A. By using the OnValidate trigger for the field.
B. By setting the PopulateAllFields property to Yes
C. By setting the NotBlank property to No
D. By entering a value in the InitValue property.
Answer: AD

27. You have created a new table and added two fields to the primary key. How many fields - in addition to the two fields in the primary key - can you add at the most to each secondary key in this table?
A. 8
B. 10
C. 18
D. 20
Answer: C

28. You are creating a table relationship between two tables: Widget and Gadget. You need to bind the Gadget table to the Widget table. Which characteristics must the Gadget table have?
A. The field specified in the TableRelation property must be in the table's primary key.
B. The table must be a supplemental table.
C. The table must have the LookupFormID property defined.
D. The primary key must consist of one field.
Answer: A

29. You are a Microsoft Dynamics NAV developer. You are designing a new application on the basis of Microsoft Dynamics NAV 2009. In one of the tables, you need to create a field whose value automatically looks up a value in another table's field. Which type of special table field do you use?
A. SumIndexField
B. CalcField
C. FlowFilter
D. FlowField
Answer: D

30. Which tasks can you perform with table relationships in Microsoft Dynamics NAV 2009?
A. Data entry validation.
B. Lookup in other tables.
C. Cascade deletion of related records in subsidiary tables.
D. Automatic change propagation in the linked fields from one table to others.
Answer: ABD

31. You are designing a modification for Microsoft Dynamics NAV 2009. You have created a new application area and a pair of tables, Document Header and Document Line, that will store posted documents of this area. What type(s) of pages can you associate with the tables to enable users to view the records in the table from the RoleTailored client?
A. The Document page will be associated with Document Header table, and the ListPart page will be associated with Document Line table.
B. The Card page will be associated with Document Header table, and the CardPart page will be associated with Document Line table.
C. The Document page will be associated with Document Header and Document Line tables.
D. The Document page will be associated with Document Header table, and the ListPlus page will be associated with Document Line table.
Answer: A

32. What is the main purpose of using SumIndexFields in Microsoft Dynamics NAV?
A. To sort the data in a table by sums of values in FlowFields.
B. To enable fast search of numeric data in the indexed database.
C. To enable fast calculation of numeric columns in a table.
D. To determine the number of numeric values in a table.
Answer: C

33. You create a table that will store the transactional information. This transactional information is the primary focus of the functional area that the table is used in. What type does such a table belong to?
A. Master
B. Register
C. Ledger
D. Journal
Answer: C

34. You have created a Vehicle table that contains general information about the vehicles in the database. You need to create a form that will be associated with this table and would allows users to view the list of vehicles. Users must be able to edit the information on the form. How do you name such a form according to the Microsoft Dynamics NAV standards?
A. Vehicle List
B. Vehicles List
C. Vehicle
D. Vehicles
Answer: D

35. You have manually created a new form in the Form Designer and added a few text boxes using the Toolbox. You need to have these text boxes display the values from the corresponding fields in the source table for this form. Which property of a text box control on a form allows you to associate it with a field in the source table?
A. FieldValue
B. FieldName
C. SourceExpr
D. SourceField
Answer: C

36. You have designed a blank form and attached a source table to it. You need to add a group of text boxes that show multiple records from the attached source table. Which control can you create to accommodate these text boxes?
A. Tab
B. Frame
C. Subform
D. Table box
Answer: D

37. You have created two new forms: one of the Card type and the other of the List type. On the list form, you have added a menu button with a Card menu item. What can you do to have this menu item open the card form?
A. Specify the RunFromLink and RunObject properties of the menu item.
B. Write code with the OnPush trigger that opens the necessary card form when the user clicks the Card menu item.
C. Specify the LookUpTable action for the Card menu item in the Menu Designer.
D. Specify the card form's ID in the CardFormID property of the source table for the list form.
Answer: AB

38. You are designing a new page. You need to decide what the page layout will be like. How can you position controls on a page?
A. By specifying the controls' XPos and YPos properties.
B. By specifying the page elements' hierarchy.
C. By specifying each control's ParentControl property.
D. By specifying each control's InPage property.
Answer: B

39. Most master tables have a Card, a List, and a Statistics form. According to the standard Microsoft Dynamics NAV navigation rules, the user must be able to open the Ledger form from all of these forms. In which way must the user be able to do that?
A. By clicking the Ledger Entries menu item on the Functions menu button.
B. By pressing CTRL + F5.
C. By clicking the Ledger Entries menu item on the menu button that has the same name as the table.
D. By pressing Shift + F5.
Answer: BC

40. You are a Microsoft Dynamics NAV developer and are designing a page. You need to display some information on the page from a table other than the pages source table. How can you do it?
A. Use a Repeater control with the SourceTable and SourceTableView properties pointing to the necessary table.
B. Use a Table Box control with the SourceTable and SourceTableView properties pointing to the necessary table.
C. Use a Part control with the PagePartID property pointing to another page.
D. Use a SubPage control with the SubPageID property pointing to another page.
Answer: C

41. You are a Microsoft Dynamics NAV developer. You have created a page and want to test its layout, but the menu has not been designed yet. How do you run the created page?
A. From the Object Designer in the Classic client.
B. By entering the corresponding command string in the Run dialogue.
C. By entering the corresponding command string in the Internet browser.
D. By entering the link to it in the Address Bar of the RoleTailored client.
Answer: BC

42. You are a Microsoft Dynamics NAV developer. You need to make some corrections in a codeunit. How can you access the C/AL Editor in Microsoft Dynamics NAV 2009 to modify the code in the codeunit?
A. In the Codeunit Designer, click the C/AL Code button on the toolbar.
B. In the Codeunit Designer, press F9.
C. In the Object Designer, select the codeunit and click View, C/AL code.
D. In the Object Designer, select the codeunit and click Design.
Answer: D

43. You have created a variable. What can you use to refer to this variable elsewhere in the C/AL code?
A. Variables pointer
B. Variables local memory address
C. Variables ID
D. Variables name
Answer: D

44. If a variable is said to have a global scope, where can it be accessed?
A. Anywhere in a C/AL function defined in an object
B. Anywhere in an object's trigger
C. Anywhere in an object
D. From any other object in the application
Answer: C

45. What is the upper limit of BLOB or BigText data type?
A. 1 GB
B. 2 GB
C. 4 GB
D. It is limited by disk capacity
Answer: B

46. You have created a procedure that has a return value of the Text type. Now when you run it, due to the business logic, the value within this procedure is not modified. What will the procedure return?
A. NULL character
B. FALSE
C. Empty string ('')
D. Run-time error
Answer: C

47. Which of the following C/AL operators has the highest precedence?
A. AND
B. =
C. NOT
D. <>
Answer: C

48. You have written an operation in C/AL code that joins two strings together using the string operator. What type will the resulting concatenation have if the first term is of the Code type and the second term is of the Text type?
A. Text
B. Code
C. Variant
D. The concatenation will cause a run-time error
Answer: A

49. What type of value does a logical or relational expression result in?
A. Integer
B. Option
C. Boolean
D. Char
Answer: C

50. Variables of which data types can be automatically converted from one to another during assignment operation?
A. Code to Text
B. Date to DateTime
C. Option to Text
D. Integer to Decimal
Answer: AD

51. Define the result for the following expression:43 DIV 5
A. 3
B. 6
C. 8
D. 8.6
Answer: C

52. You are a development engineer. You have developed an add-on for Microsoft Dynamics NAV 2009. On the solution testing stage, the tester reveals a run-time error. After you have analyzed the code, it turns out that the error is caused by the number of characters assigned to one of the string variables. This number exceeds the maximum length of the string. You need to redesign the program to avoid this error. Which C/AL functions can you use to address this issue?
A. SELECTSTR
B. MAXSTRLEN
C. STRPOS
D. COPYSTR
Answer: BD

53. Which of the following are valid array functions?
A. ARRAYCOPY
B. ARRAYLEN
C. CLEARARRAY
D. COMPRESSARRAY
Answer: BD

54. What purposes can the EXIT statement serve when used in local functions?
A. Stop execution of a function trigger
B. Roll back changes made by a function
C. Make a function return a value
D. Designate the end of the function
Answer: AC

55. Which of the following is a conditional statement?
A. FORTO
B. CASEOF
C. REPEATUNTIL
D. WITHDO
Answer: B

56. How does Microsoft Dynamics NAV behave if there is more than one value set matching the CASE expression?
A. Execute the statement following the first matching value set
B. Execute all statements following the matching value sets, in sequence
C. Execute the statement following the last matching value set
D. Return a run-time error
Answer: A

57. What can you use compound statements for?
A. Execute several conditional statements in sequence
B. Evaluate several conditions before executing a statement
C. Execute several statements after evaluation of one condition
D. Create nested statements
Answer: CD

58. Which of the following pieces of code are indented according to the writing conventions for IF-THEN-ELSE compound statements?
A. IF Reason = Reason::Return THEN BEGIN
Refund := Refund + Amount
Credits := Credits + Amount;
END ELSE
Sales := Sales + Amount;
B. IF Reason = Reason::Return THEN BEGIN
Refund := Refund + Amount;
Credits := Credits + Amount;
END
ELSE
Sales := Sales + Amount;
C. IF Amount <> 0 THEN
Sales := Sales + Amount
ELSE
BEGIN
Sales := Sales - Amount;
Credits := Credits + Amount;
END;
D. IF Amount <> 0 THEN
Sales := Sales + Amount
ELSE BEGIN
Sales := Sales - Amount;
Credits := Credits + Amount;
END;
Answer: AD

59. Which of the following pieces of code are indented according to the writing conventions for nested IF statements?
A. IF Amount <> 0 THEN
IF Amount > 0 THEN
Sales := Sales + Amount
ELSE
Sales := Sales - Amount;
B. IF Amount <> 0 THEN
IF Amount > 0 THEN
Sales := Sales + Amount
ELSE
Sales := Sales - Amount;
C. IF Reason = Reason::Return THEN
IF ReasonForReturn = ReasonForReturn::Defective THEN
Refund := Refund + Amount
ELSE
Credits := Credits + Amount
ELSE
Sales := Sales - Amount;
D. IF Reason = Reason::Return THEN
IF ReasonForReturn = ReasonForReturn::Defective THEN
Refund := Refund + Amount
ELSE
Credits := Credits + Amount
ELSE
Sales := Sales - Amount;
Answer: BD

60. How do you make the compiler ignore a block of code using the syntax of comments?
A. /*
ELSE
UnitPrice := 0;
*/
B. //ELSE
// UnitPrice := 0;
C. {
ELSE
UnitPrice := 0;
}
D. --ELSE
-- UnitPrice := 0;
Answer: BC

61. How does the RoleTailored client behave if you reference a character that is beyond the length of a string?
A. Return a (blank) value
B. Ignore the command
C. Return a run-time error
D. Display error during compilation
Answer: C

62. You are a Microsoft Dynamics NAV developer. You create a one-dimensional array of 10 elements with identifier SalesPrice of data type Decimal. What syntax do you use to set the fourth and seventh elements of this array to zero?
A. CLEAR(SalesPrice[4,7]);
B. CLEAR(SalesPrice[4],SalesPrice[7])
C. SalesPrice[4] := 0;
SalesPrice[7] := 0;
D. SalesPrice[4,7] := 0;
Answer: C

63. You are a Microsoft Dynamics NAV developer. You need to fill in the Name, Description, and Comment fields in the Tool table with the first, second, and third values of the Txt array variable, respectively. Which syntax do you use?
A. WITH Tool DO BEGIN
Name := Txt[1]
Description := Txt[2];
Comment :=Txt[3];
END;
B. WITH Txt DO BEGIN
Tool.Name := Txt[1];
Tool.Description := Txt[2];
Tool.Comment := Txt[3];
END;
C. Tool.Name := Txt[1];
Tool.Description := Txt[2];
Tool.Comment := Txt[3];
D. Txt[1] := Tool.Name;
Txt[2] := Tool.Description;
Txt[3] := Tool.Comment;
Answer: AC

64. You create the following function:ChangeValues(VAR First : Integer;Second : Integer)First := 10;Second := 10;You then call it using the following code:A := 1;B := 1;ChangeValue(A, B);What values do the variables A and B have after the code is executed?
A. A = 1
B = 1
B. A = 1
B = 10
C. A = 10
B = 10
D. A = 10
B = 1
Answer: D

65. Which of the following built-in C/AL functions does not return a value?
A. COPYSTR
B. CREATE
C. CLEAR
D. ARRAYLEN
Answer: C

66. You need to retrieve record number 1002 from the Item table (that is, item with No. = 1002) using the GET function. Which of the following pieces of code do you use?
A. GET(Item,1002);
B. GET(Item. No. = 1002);
C. Item.GET(No. = 1002);
D. Item.GET(1002);
Answer: D

67. Which of the following expressions allow you to use the GETRANGEMAX function over the No. field of the Customer table without returning a run-time error?
A. SETFILTER(No.,>=10000&<=20000);
B. SETFILTER(No.,1000|2000|3000);
C. SETRANGE(No.,1000,2000)
D. SETRANGE(No.,2000);
Answer: ACD

68. Which of the following functions do not consider the current filter settings for a field?
A. CALCSUMS
B. MODIFYALL
C. GET
D. DELETEALL
Answer: C

69. Which of the following system parameters can you retrieve in Microsoft Dynamics NAV 2009 using built-in C/AL functions?
A. Database file name
B. Installation folder path
C. Database server address
D. Current session duration
Answer: B

70. You write a piece of code that calculates the date based on the following expression:CALCDATE(, TODAY)What value does this function return if the current system date is January 3, 2009?
A. December 15, 2008
B. December 19, 2008
C. January 16, 2009
D. January 18, 2009
Answer: C

71. What is the purpose of using the FORMAT function?
A. Converting string variables to arrays of characters
B. Converting any numeric type of variable to a string
C. Converting any type of variable to a string
D. Converting string variables to other appropriate types
Answer: C

72. Which report designer do you use to design how the report is displayed in the RoleTailored client?
A. Request Options Form Designer
B. Request Options Page Designer
C. Section Designer
D. Microsoft Visual Studio Report Designer
Answer: D

73. Which of the following components is required for a report designed for the RoleTailored client?
A. RDL data
B. XML properties
C. Request form
D. Request page
Answer: A

74. When designing a report, which data item property do you specify in the Report Designer to link an indented data item to its parent?
A. DataItemLink
B. DataItemLinkReference
C. DataItemTable
D. DataItemTableLink
Answer: B

75. You are a Microsoft Dynamics NAV developer. You create a report that automatically prints the sales invoice when the user releases it in the Classic client. Which of the following report components are you required to design?
A. Data model
B. Report layout
C. Request form
D. Request page
Answer: AB

76. You are a Microsoft Dynamics NAV developer. You test a report in the RoleTailored client. When you run the report, you discover that the request page looks like a request form in the Classic client. Which of the following may cause the issue?
A. Request form was not transformed.
B. Request page was disabled in report properties.
C. Report data items were structured incorrectly.
D. Report layout was not created in Microsoft Visual Studio Report Designer.
Answer: D

77. You are a Microsoft Dynamics NAV developer. You design a report that shows the list of items by their vendors in the RoleTailored client. You want to add grouping of items by vendor. Where in the Microsoft Visual Studio Report Designer do you specify the grouping expression?
A. In properties of the Vendor data item
B. In properties of the body section
C. In properties of the table control
D. In report properties
Answer: C

78. Which report data item property do you use to specify the key for grouping items in a report?
A. GroupItems
B. DataItemGroupView
C. GroupTotalFields
D. GroupTableKey
Answer: C

79. Which of the following report sections can display totals for fields that are indicated in TotalFields property of report data item?
A. Body
B. GroupFooter
C. Header
D. TransHeader
Answer: BD

80. What advanced features can you design for report preview in the RoleTailored client?
A. Hide/Collapse
B. Rearrange columns
C. Sort by heading
D. Chart view
Answer: ACD

81. You are a Microsoft Dynamics NAV developer. You design a dataport that updates the Phone No. field in the Customer table with data from an external .txt file. Which of the following data item properties do you define for the Customer data item of the dataport?
A. AutoUpdate = Yes and AutoReplace = No
B. AutoUpdate = No and AutoReplace = Yes
C. AutoUpdate = Yes and AutoReplace = Yes
D. AutoUpdate = No and AutoReplace = No
Answer: AC

82. Which triggers does a dataport include in Microsoft Dynamics NAV 2009?
A. Data item triggers
B. Dataport field triggers
C. Request page triggers
D. Dataport section triggers
Answer: AB

83. Which property of an XMLport node has the following options: Text, Table, and Field?
A. Data Source
B. Source Type
C. Node Type
D. String Type
Answer: B

84. You are a Microsoft Dynamics NAV developer. You create a dataport with one data item that needs to have only the Options tab with the File Name field on the request form. Which actions do you take?
A. Set the UseReqForm property of the dataport to No
B. Clear the ReqFilterFields property of the data item
C. Clear the CalcFields property of the data item
D. Define a sorting key in the DataItemTableView property of the data item
Answer: BD

85. You are a Microsoft Dynamics NAV developer. You create an XMLport that exports some fields from the Currency table. How do you run the created XMLport to test its work?
A. Directly from Object Designer in the Classic client
B. By typing the respective command string in the Run dialog box
C. By creating a page with an action that runs the XMLport
D. By creating a codeunit that runs the XMLport
Answer: CD

86. Which functions can XMLports perform in Microsoft Dynamics NAV 2009?
A. Serve as parameters for Web Services
B. Automate various recurring tasks
C. Export data to .pdf files
D. Import data from external text files
Answer: AD

87. Which of the following properties is specific for a node of an XMLport that handles text files in the RoleTailored client?
A. Length
B. Width
C. Format
D. TextType
Answer: B

88. When designing a codeunit, how do you access the list of built-in C/AL functions?
A. Click View, C/AL Symbol Menu
B. Press F5
C. Click View, C/AL Globals, Functions
D. Press F9
Answer: AB

89. Which shortcut keys can you use when working in the C/AL Editor?
A. Ctrl+F to search for text
B. Ctrl+PgDn to scroll code
C. Alt+B to enclose selected code in brackets
D. TAB to move a line or a block of code
Answer: AD

90. Which of the following triggers are included in a codeunit by default?
A. OnRun
B. OnPreCodeunit
C. Code
D. Documentation
Answer: AD

91. What syntax do you use to access a function from within a codeunit?
A. .
B. ::
C. .
D. .
Answer: C

92. How do you delete a codeunit instance?
A. Use the CLEAR function on all references to the codeunit
B. Use the CLEARINST function on all local codeunit variables
C. Use CLEARALL on a user-defined function of the codeunit
D. Use CLEARALL on the codeunit variables that have references to other codeunits
Answer: A

93. When does the application delete the instance of a single instance codeunit?
A. When the last variable that has the reference to this codeunit goes out of scope
B. When the CLEAR function is used on a variable that has the reference to this codeunit
C. When the current company is closed in the client application
D. When the codeunit is called for the second time
Answer: C

94. Where in the RoleTailored client are all the menus of a MenuSuite object displayed?
A. In the Home page
B. In the Departments page
C. In the navigation pane
D. Under the Navigation menu button
Answer: B

95. Which of the following MenuSuite levels can have more than one MenuSuite?
A. Company
B. Country
C. Add-on
D. Region
Answer: C

96. Which of the following are valid MenuSuite levels in Microsoft Dynamics NAV 2009?
A. Partner
B. Department
C. Global
D. MBS
Answer: AD

97. Which of the following object types can you assign to a menu item when designing a MenuSuite for the RoleTailored client?
A. Dataport
B. XMLport
C. Table
D. Codeunit
Answer: BD

98. You are a Microsoft Dynamics NAV developer. You create a custom menu group within the standard MenuSuite for the RoleTailored client. Which of the following department categories can you assign to menu items within your menu group?
A. Journals
B. Documents
C. History
D. Setup
Answer: BC

99. In which of the following cases is a menu item placed in the Lost Items menu after you perform an upgrade of a MenuSuite?
A. Object ID for the menu item is not set prior to compilation.
B. CaptionML for the menu item is not set prior to compilation.
C. The corresponding menu group is not used after the upgrade.
D. The corresponding menu is not present after the upgrade.
Answer: D

100. Which of the following actions can you perform with existing MenuSuite objects in the Classic client?
A. Merge
B. View code
C. Export
D. Run
Answer: C