Skip to content

Implementing Power BI Report Loader in ONe B2B eCommerce Back Office

The Power BI Report Loader module is designed for seamless integration into the ONe B2B eCommerce platform's back office, aiming to enhance accessibility for customer service representatives by providing a straightforward method to manage and access various reports and linked content.

Module Structure

The module consists of two primary components: a configuration interface for managing reports and a user interface that lists all available reports. Users can launch reports with a single click, making the process efficient and user-friendly.

Permission Management

Managing permissions is crucial for this module. It requires enabling the synchronization of back-office users, which occurs every half hour. This setting is found in the ONe Framework under System Settings, where the "Synchronize BackOffice Users" option can be toggled on.

Report Management

This feature allows for the management of reports and displays a table containing all the existing reports. Selecting a report reveals its details and usage guidance.

Embedding Reports

Reports can be embedded within the platform, such as in the customer menu item. When adding a new report, the plugin provides a "Plugin registration URL," which, when registered, displays the report in the desired location. The menu item can be customized with localized labels and icons, and the order and navigation are defined by "tabIndex" and "slugSuffix," respectively.

Adding New Reports

New reports are added by clicking the add button, where mandatory fields are marked. The plugin provides an error message if the form is incorrectly filled out, and users can filter by permission group.

Editing or Deleting Reports

Reports can be edited or deleted from the table by selecting the desired report and accessing the operations menu.

My Reports

The "My Reports" menu option displays a list of accessible reports in a card format. Reports can be launched using the "Open" button on these cards.


Integration requires configuring the plugin with the appropriate JSON in the "components" array of the ONe Framework. The registration URL obtained from the plugin should be used to register the report in the framework.