MB-500 · Question #227
Drag and Drop Question A company uses Dynamics 365 Finance. The company requires extended data types (EDTs) that meet the following requirements: - The new EDTs must use primitive base types without…
The correct answer is Date; Int. Dynamics 365 Finance: EDT Drag-and-Drop Explanation The Critical Constraint The question's key rule is: primitive base types only - no extending other EDTs. This single requirement eliminates two of the four options and is what the question is really testing. --- Why Each Item…
Question
Exhibit
Answer Area
Drag items
Correct arrangement
- Date
- Int
Explanation
Dynamics 365 Finance: EDT Drag-and-Drop Explanation
The Critical Constraint
The question's key rule is: primitive base types only - no extending other EDTs. This single requirement eliminates two of the four options and is what the question is really testing.
Why Each Item Is Placed Where It Is
Placement 1 → Date (for day goods are received)
Date is an X++ primitive data type - it sits at the bottom of the type hierarchy and does not extend anything. It stores calendar date values, making it the correct choice for tracking a goods receipt day.
- It satisfies the "primitive" requirement
- It satisfies the "track a day" requirement
Placement 2 → Int (for quantity of items received)
Int (short for integer) is an X++ primitive data type for whole numbers. Warehouse quantities are always whole units (you don't receive 2.5 boxes), and Int extends nothing.
- It satisfies the "primitive" requirement
- It satisfies the "track a quantity" requirement
Why the Other Options Are Wrong
| Option | Why It's Incorrect |
|---|---|
TransDate | Looks tempting for a "receipt date" - but it is itself an EDT that extends Date. Using it would violate the no-extending-EDTs rule. |
Integer | Not a valid X++ primitive type name. The correct primitive is int / Int. Integer is a distractor. |
Common Misconceptions
- "TransDate is better because it's more specific" - True in normal usage, but the requirement explicitly forbids extending existing EDTs. TransDate is an EDT.
- "Integer and Int are the same thing" - In X++, they are not interchangeable labels. The recognized primitive is
Int;Integerdoes not map to a valid base type. - Overlooking the primitive constraint entirely - Without that rule, TransDate and even custom EDTs would be reasonable answers. The constraint is the whole point of the question.
Topics
Community Discussion
No community discussion yet for this question.
