Add a self-service report builder page that lets users explore and run any report available from Microsoft Graph or reports.office.com for a selected tenant.
A new page under Tenant > Reports > Report Builder that dynamically discovers available reports via the API and renders the results in a data table — no hardcoded report list required.
The toolbar (modelled on the existing report toolbar pattern) contains three controls:
graph.microsoft.com/beta/reports) and Office (reports.office.com/odataux). Changing this resets the report selection and re-fetches the report list.GET /api/ListGraphReports?tenantFilter=&type=graph (or type=office). Shows report name and type (function vs navigationLink for Graph; entity set name for Office).D7, D30, D90, D180. Hidden/disabled for reports that don't accept a period parameter (navigationLink / office reports).Once all required fields are selected, the page fetches GET /api/ListGraphReports?tenantFilter=&type=&report=&period= and renders the JSON response in a CippDataTable with auto-detected columns.
Already implemented: ListGraphReports
report param → returns discovery list for the given typereport param → returns the report data as JSONtype=graph and type=officeperiod param (D7/D30/D90/D180, default D30)Please authenticate to join the conversation.
Code Review
Feature Requests
About 5 hours ago

John Duprey
Get notified by email when there are changes.
Code Review
Feature Requests
About 5 hours ago

John Duprey
Get notified by email when there are changes.