Connect to Adobe Experience Manager Data from PowerBuilder via ADO.NET
This article demonstrates using the CData ADO.NET Provider for Adobe Experience Manager in PowerBuilder, showcasing the ease of use and compatibility of these standards-based controls across various platforms and development technologies that support Microsoft .NET, including Appeon PowerBuilder.
This article shows how to create a basic PowerBuilder application that uses the CData ADO.NET Provider for Adobe Experience Manager to retrieve data.
- In a new WPF Window Application solution, add all the Visual Controls needed for the connection properties. Below is a typical connection string:
URL=https://author-p12345-e67890.adobeaemcloud.com/crx/server;User=admin;Password=admin;
The driver connects to Adobe Experience Manager (AEM) instances that expose the JCR repository over WebDAV. It supports both on-premises AEM and AEM as a Cloud Service deployments.
To establish a connection, set the following properties:
- URL: The WebDAV-enabled JCR server URL.
- AEM as a Cloud Service: https://author-pXXXXX-eXXXXX.adobeaemcloud.com/crx/server
- Local development: http://localhost:4502/crx/server
- User: Your AEM username.
- Password: Your AEM password.
Note: Tables are dynamically generated based on the JCR repository structure. Ensure that the configured user has sufficient permissions to access the required content paths in the AEM repository.
- URL: The WebDAV-enabled JCR server URL.
- Add the DataGrid control from the .NET controls.
-
Configure the columns of the DataGrid control. Below are several columns from the Account table:
<DataGrid AutoGenerateColumns="False" Margin="13,249,12,14" Name="datagrid1" TabIndex="70" ItemsSource="{Binding}"> <DataGrid.Columns> <DataGridTextColumn x:Name="idColumn" Binding="{Binding Path=Id}" Header="Id" Width="SizeToHeader" /> <DataGridTextColumn x:Name="nameColumn" Binding="{Binding Path=Id}" Header="Id" Width="SizeToHeader" /> ... </DataGrid.Columns> </DataGrid> - Add a reference to the CData ADO.NET Provider for Adobe Experience Manager assembly.
Connect the DataGrid
Once the visual elements have been configured, you can use standard ADO.NET objects like Connection, Command, and DataAdapter to populate a DataTable with the results of an SQL query:
System.Data.CData.AdobeExperienceManager.AdobeExperienceManagerConnection conn conn = create System.Data.CData.AdobeExperienceManager.AdobeExperienceManagerConnection(connectionString) System.Data.CData.AdobeExperienceManager.AdobeExperienceManagerCommand comm comm = create System.Data.CData.AdobeExperienceManager.AdobeExperienceManagerCommand(command, conn) System.Data.DataTable table table = create System.Data.DataTable System.Data.CData.AdobeExperienceManager.AdobeExperienceManagerDataAdapter dataAdapter dataAdapter = create System.Data.CData.AdobeExperienceManager.AdobeExperienceManagerDataAdapter(comm) dataAdapter.Fill(table) datagrid1.ItemsSource=table.DefaultView
The code above can be used to bind data from the specified query to the DataGrid.