Organization Feature Changes in Eduframe
We are changing how organizations are managed and represented in the platform, with the goal to reduce duplicate organizations. This update impacts both the data model and the way reporting should be performed using Power BI.
Interested in the functional changes? Read this article.
Previous Data Model
Originally, organizations were represented using the following tables:
- accounts: Organizations were identified as accounts with
type: business. - affiliations: Linked users to organizations (business accounts) and indicated if a user was a key contact.
New Organization Management System
Eduframe now provides a dedicated management system for organizations, with the following changes:
New Tables and Endpoints
-
organizations:
- Represents managed organizations
- Each organization has a
primary_account_idreferencing the primary invoice address and its custom fields (still found in theaccountstable)
-
organization_accounts:
- Shows which invoice addresses (
accounts) have been added to a managed organizationNote that from the UI just one of the organization's invoice addresses can be used for new orders & invoices, which is the primary invoice address, indicated by the
primary_account_idon the organization.
- Shows which invoice addresses (
-
organization_affiliations:
- Lists users belonging to a managed organization
- Indicates whether a user is a key contact
Updated Role of Existing Tables
-
accounts:
- Continues to exist
- Now represents invoice addresses for both individuals, personal business addresses and managed organizations
-
affiliations:
- Will be phased out
- Use
organization_affiliationsfor organization-user relationships going forward
The affiliations table will be removed after general availability of the organization changes. The exact date will be announced ahead of time in our newsletter and will be displayed here.
Impact on Reporting
Once the new organization system is rolled out to your Eduframe environment:
- Reports should now use the
organizationstable for organization-level data, notaccounts. - Use
primary_account_idto link organizations to their invoice addresses. - Switch from the old
affiliationstable toorganization_affiliationsfor accurate user-organization relationships.- The
key contactstatus is now available in this new table.
- The
- Use
organization_accountsto see all invoice addresses associated with an organization. - The
accountstable remains relevant for invoice address details.
Migration Recommendations
- Update Power BI queries and data models to use the new tables
- Review any logic that identifies organizations by
accounts.type = businessand switch to theorganizationstable. - Prepare for the removal of the
affiliationstable by switching to theorganization_affiliationstable
To use organization data like before:
- Import
organizations - Merge Organization data (Organizations + its Primary Accounts, using the
primary_account_id) - Import
organization_accounts(link via semantic model)
To use organization affiliations like before:
- Import
organization_affiliations - Link Organization & User in semantic model
To ensure your reports are ready for the upcoming changes, we recomment to install our custom connector beforehand. This will allow you to adapt and test your reports before the official release if the connector. Contact support@drieam.nl for details.
Summary
Differences
| Purpose | Old Table | New Table |
|---|---|---|
| Organizations | accounts | organizations |
| Organization invoice address(es) | accounts | organization_accounts |
| User-organization affiliations | affiliations | organization_affiliations |
| Invoice address details | accounts | accounts (unchanged) |
Diagram of the new situation
For further details, refer to the API changelog, general API documentation or contact Eduframe support.