The Common Data Service is a cloud base business application platform. This platform provides a rich and productive development platform though Common Data Model which is a store of common business entities like customers, vendors, purchase orders, products and many more.
There are integration capabilities for importing data from multiple sources like Dynamics 365 for sales, Dynamics 365 for Operations, any other business application or data source. We can also create our own new custom entities and establish relation with existing entities.
Common data model also act as a a platform for powerusers to leverage the tools like Power BI, Powerapps and Flow to Meausre, Act and Automate the business data. These are the three key objectives on which the whole new Microsoft innovation is based on.
Lets do a quick walkthrough on creating a new entity in common data model and then publishing data in this entity from excel followed by exporting this data from CDM.
When you login to powerapps portal you will need to first create a new environment to access the CDM entities. To know more about environment refer to working with environments .
To create your own enviroment in powerapps portal click on the "get started" button
Click on create new environment and give a name and select a region. It takes around a minute to setup the new environemnt and once it is done you can see that your current environment is set to the one which you created.
Now we can view the available entities from the Entities button on the left hand pane . CDM ships around 60+ entities. The details of all the entities and there relationship can be found in the whitepaper available at CDMEntityReference document
To create a new entity click on "New entity" button and give it a name. Let's call it "Approved vendors" and enter a description and click next. You will observe it is a very nice self guided experience.
Once the entity is created, it is visible in the list of entities.
Lets add new fields in this entity. To do this, click on "Add field" and enter the details. Let's call it Vendor approval code.
We can also specify additional properties as highlighted below.
Once the field is created, it is visible in the list of fields in the entity.
Now let's create a new field which is linked to the existing vendor entities. To do that we can go to relationship tab.
Add a new relation with the existing vendor entity.
Now you can see that the vendor ID is visible on the entity fields. The type of this field is a lookup due to the relationship created for it.
At this stage as we have only created the entity schema, there is no data in the entity. This can be seen from the "Data" group as shown below
Now we can open this entity in excel by clicking on the "open in excel" button. The powerapp office add-in will also load.
Here we can start entering the data. You will see that the add-in automatically pulls the current data in the related field of vendor ID.
After entering the data we can publish it to CDM by using the publish button.
Once the data is published in CDM we can see the notification in the add in.
Lets go back to CDM portal and view the data in the entity.
Upon refreshing, the data we published from Excel can be seen.
We can also export data of the current entity by clicking on export data button.
Once the data is exported you can download the package
In the package you get a csv file and 2 XML files as below.
Data exported in the csv file as shown below.
As you see, Microsoft has done an amazing job in making the whole experience self guided so that the CDM platform can be leverged by a large number of professionals and not just developers.