nerdexam
Microsoft

MB-500 · Question #373

Drag and Drop Question You are working on a project that uses out-of-the-box OData endpoints and custom web services. HTTP calls must be used to retrieve data and perform operations with minimal…

The correct answer is OData; Custom service; OData. Dynamics 365 F&O Integration Endpoints - Explanation This question tests knowledge of Microsoft Dynamics 365 Finance & Operations integration patterns. The key constraint is: automated, no user interaction, HTTP-based, minimal development effort. --- Why Excel Add-in is Never…

Implement data and application integration

Question

Drag and Drop Question You are working on a project that uses out-of-the-box OData endpoints and custom web services. HTTP calls must be used to retrieve data and perform operations with minimal development effort. All integration calls must be automated so that no user interaction is required once they are configured. The following operations must be created: - Obtain a list of customers from a customer group. - Post a sales order invoice. - Obtain a vendor balance. You need to design the integrations. Which integration endpoint should you use for each requirement? To answer, move the appropriate integration endpoints to the correct requirements. You may use each integration endpoint 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. Answer:

Exhibit

MB-500 question #373 exhibit

Answer Area

Drag items

ODataExcel add-inCustom service

Correct arrangement

  • OData
  • Custom service
  • OData

Explanation

Dynamics 365 F&O Integration Endpoints - Explanation

This question tests knowledge of Microsoft Dynamics 365 Finance & Operations integration patterns. The key constraint is: automated, no user interaction, HTTP-based, minimal development effort.


Why Excel Add-in is Never the Answer Here

Eliminate it immediately. Excel add-in requires a human to open Excel, refresh data, and publish changes. The question explicitly forbids user interaction. It's a productivity tool, not an integration endpoint.


Placement-by-Placement Breakdown

1. Obtain a list of customers from a customer group → OData

OData exposes standard D365 data entities (like CustCustomerV3Entity) as REST endpoints out of the box. A customer list query is a simple GET with a $filter parameter - pure read, no business logic. This is exactly what OData is designed for: low-effort, standard CRUD on existing entities. No custom code needed.

2. Post a sales order invoice → Custom service

"Posting" in ERP means finalizing a business document - triggering validations, ledger entries, tax calculations, and workflow. This is not a CRUD operation. OData cannot invoke complex business actions like posting. Custom services expose specific business logic methods (via REST or SOAP) that can be called programmatically and automated without user interaction. This requires more development effort than OData, but it's the only viable option here.

3. Obtain a vendor balance → OData

Like requirement #1, vendor balance is available through a standard data entity. It's a read operation - a GET request against an existing entity. OData handles this out of the box with minimal development effort.


Common Mistakes

MistakeWhy It's Wrong
Using Custom service for customer/vendor readsOverkill - OData already exposes these entities; custom services add unnecessary development work
Using OData to post an invoiceOData supports POST for creating records, but posting (finalizing) an invoice requires business logic methods only accessible via Custom service
Picking Excel add-in for any automated taskRequires manual user steps - disqualified by the question's constraints

Rule of thumb: OData = read data or simple writes on standard entities. Custom service = trigger complex business operations.

Topics

#OData#custom service#integration endpoint design#web services

Community Discussion

No community discussion yet for this question.

Full MB-500 Practice