![]() |
VOOZH | about |
DataBinding facilitates two-way interaction with data through UI controls. Using the CData ADO.NET Provider for NetSuite streamlines the process of binding NetSuite data to Windows Forms and Web controls within Visual Studio. In this article, we will demonstrate using wizards to establish a binding between NetSuite data and a chart that dynamically updates. Additionally, the code walk-through section will guide you through the creation of a chart using just 10 lines of code.
CData provides the easiest way to access and integrate live data from Oracle NetSuite. Customers use CData connectivity to:
Customers use CData solutions to access live NetSuite data from their preferred analytics tools, Power BI and Excel. They also use CData's solutions to integrate their NetSuite data into comprehensive databases and data warehouse using CData Sync directly or leveraging CData's compatibility with other applications like Azure Data Factory. CData also helps Oracle NetSuite customers easily write apps that can pull data from and push data to NetSuite, allowing organizations to integrate data from other sources with NetSuite.
For more information about our Oracle NetSuite solutions, read our blog: Drivers in Focus Part 2: Replicating and Consolidating ... NetSuite Accounting Data.
DataBinding to a Chart consists of three steps: Instantiate the control, configure the data source, and databind.
To create a chart control and establish a connection to NetSuite, follow the steps outlined below using the Data Source Configuration Wizard. Within the wizard, you'll have the option to choose the specific NetSuite entities you wish to bind to.
In the Add Connection dialog, click Change to select the CData NetSuite Data Source.
Below is a typical connection string:
Account Id=XABC123456;Password=password;User=user;Role Id=3;Version=2013_1;
The User and Password properties, under the Authentication section, must be set to valid NetSuite user credentials. In addition, the AccountId must be set to the ID of a company account that can be used by the specified User. The RoleId can be optionally specified to log in the user with limited permissions.
See the "Getting Started" chapter of the help documentation for more information on connecting to NetSuite.
When you configure the connection, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.
๐ Connection properties for the selected data source in the Add Connection dialog. (Salesforce is shown.)After adding the data source and selecting database objects, you can bind the objects to the chart. This example assigns the x-axis to CustomerName and the y-axis to SalesOrderTotal.
The chart is now databound to the NetSuite data. Run the chart to display the current data.
๐ The chart, filled with data at run time.
DataBinding to NetSuite data requires only a few lines of code and can be completed in three easy steps.
Below is the complete code:
NetSuiteConnection conn = new NetSuiteConnection("Account Id=XABC123456;Password=password;User=user;Role Id=3;Version=2013_1;");
NetSuiteCommand comm = new NetSuiteCommand("SELECT Customer.FirstName AS CustomerName, SalesOrder.Total AS SalesOrderTotal FROM SalesOrder, Customer", conn);
NetSuiteDataAdapter da = new NetSuiteDataAdapter(comm);
DataSet dataset = new DataSet();
da.Fill(dataset);
chart1.DataSource = dataset;
chart1.Series[0].XValueMember = "CustomerName";
chart1.Series[0].YValueMembers = "SalesOrderTotal";
// Insert code for additional chart formatting here.
chart1.DataBind();
Download a free trial of the NetSuite Data Provider to get started:
Download NowLearn more:
๐ NetSuite IconRapidly create and deploy powerful .NET applications that integrate with NetSuite account data including Leads, Contacts, Opportunities, Accounts, and more!