Discover how a bimodal integration strategy can address the major data management challenges facing your organization today.
Get the Report →Connect to Monday.com Data from PowerBuilder
This article demonstrates how to access Monday.com data from Appeon PowerBuilder using the CData ADO.NET Provider for Monday.com.
This article demonstrates using the CData ADO.NET Provider for Monday.com 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 Monday.com 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:
APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;
You can connect to Monday.com using either API Token authentication or OAuth authentication.
Connecting with an API Token
Connect to Monday.com by specifying the APIToken. Set the AuthScheme to Token and obtain the APIToken as follows:
- API tokens for admin users
- Log in to your Monday.com account and click on your avatar in the bottom left corner.
- Select Admin.
- Select "API" on the left side of the Admin page.
- Click the "Copy" button to copy the user's API token.
- API tokens for non-admin users
- Click on your profile picture in the bottom left of your screen.
- Select "Developers"
- Click "Developer" and then "My Access Tokens" at the top.
- Select "Show" next to the API token, where you'll be able to copy it.
Connecting with OAuth Authentication
Alternatively, you can establish a connection using OAuth (refer to the OAuth section of the Help documentation).
- API tokens for admin users
- 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 Monday.com 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.Monday.MondayConnection conn
conn = create System.Data.CData.Monday.MondayConnection(connectionString)
System.Data.CData.Monday.MondayCommand comm
comm = create System.Data.CData.Monday.MondayCommand(command, conn)
System.Data.DataTable table
table = create System.Data.DataTable
System.Data.CData.Monday.MondayDataAdapter dataAdapter
dataAdapter = create System.Data.CData.Monday.MondayDataAdapter(comm)
dataAdapter.Fill(table)
datagrid1.ItemsSource=table.DefaultView
The code above can be used to bind data from the specified query to the DataGrid.