Wednesday, September 24. 2008
Data Integration Toolkit (DIT) was introduced in the part 1 of this post. In part 2 we will focus on how it can be used to create a custom provider for your source system.
By now, it is assumed that you have downloaded and installed the DIT on your development system. If you look at the DIT assemblies, you will find a number of general ledger (GL) related data collections.
The main task of the provider you are going to create is going to be the retreival of GL data from your source system. This data will be stored in those GL related data collections. The main DIT class, which is called from the PerformancePoint Server (PPS) Data Import Wizard (DIW) and used for preparation of the source system data for the PPS, is the GLProvider class. You can find it in the Microsoft.Dynamics.GP.PerformancePointServer.GLDataProvider.dll DIT assembly.
To start building your custom data provider you will have to inherit the GLProvider class and override a number of its methods. The GLProvider class contains override methods for the extraction of the default dimensions. Some of those dimensions are calendars, entities, currencies account types, account segments etc. In addition to this, any number of custom dimensions can be specified. You will find more info about the implementing of the various dimension retrieval methods in the Part 3 of these posts.
Microsoft issued a Dynamics GP to PPS integration provider. This provider is created using the DIT and it is extracting data from Dynamics GP and importing it into PPS. You can look into it to find out what you're striving for and what a custom provider should look like.
If you want to read more about it, you can find a review here.