Ready to get started?

Download a free trial of the Microsoft Planner Driver to get started:

 Download Now

Learn more:

Microsoft Planner Icon Microsoft Planner JDBC Driver

Rapidly create and deploy powerful Java applications that integrate with Microsoft Planner.

Integrate with Microsoft Planner Data in JReport Designer



Create charts and reports based on Microsoft Planner data in JReport Designer.

The CData JDBC Driver for Microsoft Planner data enables access to live data from dashboards and reports as if Microsoft Planner were a relational database, allowing you to query Microsoft Planner data using familiar SQL queries. This article shows how to connect to Microsoft Planner data as a JDBC data source and create reports based on Microsoft Planner data in JReport Designer.

Connect to Microsoft Planner Data

  1. Edit C:\JReport\Designer\bin\setenv.bat to add the location of the JAR file to the ADDCLASSPATH variable:
    ...
    set ADDCLASSPATH=%JAVAHOME%\lib\tools.jar;C:\Program Files\CData\CData JDBC Driver for Microsoft Planner 2016\lib\cdata.jdbc.microsoftplanner.jar;
    ...
    
  2. Create a new data source by clicking File New Data Source.
  3. In the resulting dialog, create a name for the data source (CData JDBC Driver for Microsoft Planner), select JDBC, and click OK.
  4. In the Get JDBC Connection Information dialog you will configure your connection to the JDBC driver:
    • Driver: Be sure that the Driver box is checked and fill in the name of the class for the driver: cdata.jdbc.microsoftplanner.MicrosoftPlannerDriver
    • URL: Enter the JDBC URL. This starts with jdbc:microsoftplanner: and is followed by a semicolon-separated list of connection properties.

      You can connect without setting any connection properties for your user credentials. Below are the minimum connection properties required to connect.

      • InitiateOAuth: Set this to GETANDREFRESH. You can use InitiateOAuth to avoid repeating the OAuth exchange and manually setting the OAuthAccessToken.
      • Tenant (optional): Set this if you wish to authenticate to a different tenant than your default. This is required to work with an organization not on your default Tenant.

      When you connect the Driver opens the MS Planner OAuth endpoint in your default browser. Log in and grant permissions to the Driver. The Driver then completes the OAuth process.

      1. Extracts the access token from the callback URL and authenticates requests.
      2. Obtains a new access token when the old one expires.
      3. Saves OAuth values in OAuthSettingsLocation to be persisted across connections.

      Built-in Connection String Designer

      For assistance in constructing the JDBC URL, use the connection string designer built into the Microsoft Planner JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.

      java -jar cdata.jdbc.microsoftplanner.jar

      Fill in the connection properties and copy the connection string to the clipboard.

      When you configure the JDBC URL, 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.

      Below is a typical JDBC URL:

      jdbc:microsoftplanner:OAuthClientId=MyApplicationId;OAuthClientSecret=MySecretKey;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH
    • User: The username to authenticate with; typically left blank.
    • Password: The password to authenticate with; typically left blank.
  5. In the Add Table dialog, select the tables you wish to include in your report (or in future reports using this data source) and click Add.

    Click Done once the dialog has completed loading the tables.

  6. In the Catalog Browser, you can create the queries that you will use to populate your reports. You can do this now, or after you create your report. In either case, expand () the data source (CData JDBC Driver for Microsoft Planner), right-click on Queries, and select Add Query.
  7. In the Add Table/View/Query dialog, expand () the JDBC URL and Tables and select the table(s) you wish to use in the query and click OK.
  8. In the Query Editor dialog, you can select the columns you wish to include or simply click the SQL button and manually input your own query. For example:
    SELECT TaskId, startDateTime FROM Tasks WHERE TaskId = 'BCrvyMoiLEafem-3RxIESmUAHbLK'
    

    With the query built, click OK to close the Query Editor dialog. At this point you are ready to add Microsoft Planner data to a new or existing report.

    NOTE: Now that the query is built, you can create a Business View based on the query. With a Business View, you can create Web reports or library components based on the query. For more information on this, refer to the JReport tutorials.

Add Microsoft Planner Data to a Report

You are now ready to create a report with Microsoft Planner data.

  1. Create a new report (File New Page Report) or open the Chart Wizard for an existing report.
  2. Select the Query (or create a new one; see above).
  3. Assign a Category and Value for the chart from the columns in your Query and click Finish.
  4. Click the View tab for your report to see the chart.