# PlanGrid and Microsoft SharePoint recipe

This use case guides you through connecting PlanGrid and Microsoft SharePoint to create a powerful automation.

# What does this recipe do?

This recipe synchronizes new and updated safety inspection field reports from PlanGrid to Microsoft SharePoint.

flowchart TD subgraph Configuration[" "] direction TB subgraph PlanGrid[&nbsp PlanGrid New or updated object trigger &nbsp] t1(Trigger) --- setup1(setup) end subgraph Files[&nbsp File tools by Workato Get file from URL action &nbsp] Action2(Action) --- setup4(setup) end subgraph SharePoint[&nbsp Microsoft SharePoint Upload file in library action &nbsp] Action3(Action) --- setup5(setup) end end CreateRecipe([Create recipe]) -- Configure your recipe --> Configuration --> Workflow([Automated workflow]) PlanGrid --> Files --> SharePoint classDef default fill:#fff,stroke:#67eadd,stroke-width:2px; classDef WorkatoTeal fill:#67eadd,stroke:#b3e0e1,stroke-width:2px,color:#000; classDef SubgraphDash fill:#e1fffc,stroke:#f66,stroke-width:2px,color:#000,stroke-dasharray: 5 5 class t1,setup1,setup2,setup3,setup4,setup5,Action1,Action2,Action3,CreateRecipe,Workflow,x,xx WorkatoTeal class PlanGrid,Files,SharePoint SubgraphDash

# Create your recipe

Complete the following steps to create a recipe that synchronizes new and updated safety inspection field reports from PlanGrid to Microsoft SharePoint:

USE CASES ARE INTENDED AS EXAMPLES ONLY

This use case is intended to serve as an example. Recipe modifications such as trigger and action configuration and conditional logic may require adjustments if you plan to include this recipe in your own workflow.

1

Sign in to your Workato account and go to the workspace project where you plan to add the recipe.

2

Set up connections for PlanGrid and Microsoft SharePoint using the steps in the following sections:

Set up your PlanGrid connection.
1

Click Create > Connection.

2

Search for and select PlanGrid in the New connection page.

3

Provide a name for your connection in the Connection name field.

PlanGrid connection setupPlanGrid connection setup

4

Use the Location drop-down menu to select the project where you plan to store the connection.

5

Click Connect. A PlanGrid OAuth dialog appears.

6

Click Give Permission to authorize Workato to establish the connection.

Set up your Microsoft SharePoint connection.

To connect Microsoft SharePoint to Workato, you must have an Azure account. Workato supports the following authentication methods:

# Authorization code grant connection

This method requires the following fields:

  • Subdomain
  • Client ID (optional)
  • Client Secret (optional)

# Step 1: Register the Workato app in Microsoft SharePoint and generate a client ID and secret

Complete the following steps to register the Workato app and generate a client ID and secret for authorization code grant connections:

2

Go to Microsoft Entra ID > Manage > App registrations and click New registration.

3

Enter a name for the application in the Name field.

4

Specify who can use this application in the Supported account type field.

5

Use the Select a platform drop-down menu to select Web.

6

Enter https://www.workato.com/oauth/callback in the Redirect URI field.

7

Click Register.

8

Go to Manage > API permissions and click Add a permission.

9

Select SharePoint as your API.

10

Select the Delegated permissions option.

11

Expand AllSites within the Select permissions field and select the AllSites.Read (Delegated) checkbox.

12

Go to Manage > Certificates & secrets and click New client secret.

13

Enter a description for the client secret in the Description field.

14

Use the Expires drop-down menu to set the expiration date for the client secret.

15

Click Add to create the client secret.

16

Click Copy to clipboard next to the Value after you create the secret. This is your Client Secret. Save this value in a secrets vault.

17

Go to Overview and copy the Application (client) ID value. This is your Client ID.

You can now configure your Microsoft SharePoint connection in Workato using the API permissions you set up in the Azure Portal.

# Step 2: Complete setup in Workato

1

Click Create > Connection.

2

Search for and select Microsoft Sharepoint in the New connection page.

3

Provide a name for your connection in the Connection name field.

Microsoft SharePoint connection setupMicrosoft SharePoint connection setup

4

Use the Authentication type drop-down menu to select Authorization code grant.

5

Enter your SharePoint subdomain as found in your SharePoint URL in the Subdomain field. For example, if your SharePoint URL is https://abc.sharepoint.com, the subdomain is abc.

6

Enter the client ID generated in SharePoint in the Client ID field.

7

Enter the client secret generated in SharePoint in the Client secret field.

8

Enter the name of the SharePoint site you plan to connect to in the Site name field. If left blank, Workato connects to your default home site. Use the site name as found in the URL of the site page. For example, if the URL is https://company-name.sharepoint.com/sites/product, the site name is product.

9

Click Sign in with Microsoft.

10

Enter your credentials to sign in.

11

Click Accept to authorize the app you created in your Azure Portal.

# Client credentials grant connection

This method requires the following values:

  • Subdomain
  • Tenant ID
  • Client ID
  • Certificate
  • Private Key

# Step 1: Register the Workato application in Microsoft SharePoint

Complete the following steps to register the Workato app and obtain a client ID, secret, and private key for client credentials grant connections.

2

Go to Microsoft Entra ID > Manage > App registrations and click New registration.

3

Enter a name for the application in the Name field.

4

Specify who can use this application in the Supported account type field.

5

Use the Select a platform drop-down menu to select Web.

6

Enter https://www.workato.com/oauth/callback in the Redirect URI field.

7

Click Register.

8

Go to Manage > API permissions and click Add a permission.

9

Select SharePoint as your API.

10

Select the Application permissions option.

11

Expand Sites in the Select permissions section and select the Sites.Read.All (Application) checkbox. Ensure that admin consent is granted in the Status column.

12

Go to Manage > Certificates & secrets > Certificates and click Upload certificate.

13

Upload a certificate if you already have one. If not, you can generate the certificate locally using tools such as OpenSSL or PowerShell.

14

Go to Overview and copy the Application (client) ID value. This is your Client ID.

15

Copy the Directory (tenant) ID value. This is your Tenant ID.

You can now configure your Microsoft SharePoint connection in Workato using these required values.

# Step 2: Configure your Microsoft SharePoint connection in Workato

1

Click Create > Connection.

2

Search for and select Microsoft Sharepoint as your connection.

3

Provide a name for your connection in the Connection name field.

Microsoft SharePoint connection setupMicrosoft SharePoint connection setup

4

Use the Authentication type drop-down menu to select Client credentials.

5

Enter your SharePoint subdomain as found in your SharePoint URL in the Subdomain field. For example, if your SharePoint URL is https://abc.sharepoint.com, the subdomain is abc.

6

Provide the tenant ID generated in SharePoint in the Tenant ID field.

7

Provide the client ID generated in SharePoint in the Client ID field.

8

Provide the certificate generated in SharePoint in the Certificate field.

9

Provide the private key string generated in SharePoint in the Private key field.

10

Enter the name of the SharePoint site you plan to connect to in the Site name field. If left blank, Workato connects to your default home site. Use the site name as found in the URL of the site page. For example, if the URL is https://company-name.sharepoint.com/sites/product, the site name is product.

11

Click Sign in with Microsoft.

3

Click Create > Recipe.

4

Provide a name for your recipe in the Name field and select the project in which you plan to store the recipe from the Location drop-down menu.

5

Ensure that Trigger from an app is selected under Pick a starting point and click Start building.

Set up your recipeSet up your recipe

6
Set up your PlanGrid New or updated object trigger.
1

Search for and select PlanGrid in the Choose an app search box.

Choose PlanGridChoose PlanGrid

2

Select New or updated object in PlanGrid as your trigger.

Select the New or updated object in PlanGrid triggerSelect the New or updated object in PlanGrid trigger

3

Use the Object drop-down menu to select Field Report.

4

Use the Project drop-down menu to select your project.

Configure the triggerConfigure the trigger

5

Click the Set trigger condition toggle.

Set trigger conditionSet trigger condition

6

Map the PlanGrid Status | Step 1 datapill to the Trigger data field.

7

Use the Condition drop-down menu to select equals.

8

Type submitted in the Value field.

Set trigger conditionSet trigger condition

9

Click + (plus) and select AND to add a second condition.

10

Map the PlanGrid Name | Step 1 datapill to the Trigger data field.

11

Use the the Condition drop-down menu to select contains.

12

Type Safety in the Value field.

Set trigger conditionSet trigger condition

13

Click Save.

Step summary

This trigger monitors your PlanGrid project for new or updated field reports that include the word Safety in the file name.

7

Click the + Add step button and select IF condition.

Add IF conditionClick Add step > IF condition

How do IF conditions work?

An IF condition enables you to make decisions based on specific conditions. You can control your recipe workflow by executing different actions depending on whether a condition you specify is true or false.

flowchart TD A([New or updated field report in PlanGrid]) --> B(Is a PDF URL present?) B -->|Yes| C(Get the file from the URL and \n upload to Microsoft SharePoint) B ---->|No| E[Do nothing] classDef default fill:#67eadd,stroke:#b3e0e1,stroke-width:2px,color:#000; classDef WorkatoPink fill:#f3c1c2,stroke:#f3c1c2,stroke-width:1px; class E WorkatoPink
8
Set up your IF condition.
1

Map the PlanGrid PDF URL | Step 1 datapill to Data field.

2

Use the Condition drop-down menu to select is present.

Configure your IF conditionConfigure your IF condition

3

Click Save.

Step summary

This step checks if a PDF URL is present in the trigger output.

9

Click the + Add step button and select Action in app.

Add actionClick Add step > Add action in app

10
Set up your File tools by Workato Get file from URL action.
1

Search for and select File tools by Workato in the Choose an app search box.

Choose File tools by WorkatoChoose File tools by Workato

2

Select Get file from URL as your action.

Select the Get file from URL actionSelect the Get file from URL action

3

Map the PlanGrid PDF URL | Step 1 datapill to the URL field.

Map the PDF URL datapillMap the PDF URL datapill

4

Click Save.

Step summary

This step retrieves the file contents from the PDF URL.

11

Click the + Add step button and select Action in app.

12
Set up your Microsoft SharePoint Upload file in library action.
1

Search for and select Microsoft SharePoint in the Choose an app search box.

Choose Microsoft SharePointChoose Microsoft SharePoint

2

Select Upload file in library as your action.

Select the Upload file in library actionSelect the Upload file in library action

3

Enter the name of the Microsoft SharePoint site you plan to connect to in the Site name field. If left blank, Workato connects to the site name specified when you configured your connection.

4

Select the folder where you plan to upload the field report in the Folder field.

5

Enter a name in the File name field.

Complete the following steps to configure this field dynamically:

Configure the file nameConfigure the file name

1

Switch the File name field to formula mode.

2

Map the PlanGrid Report Date | Step 1 datapill.

3

Append the .strftime formula to format the Report Date. Enter "%Y-%m-%d" as the value in the .strftime formula.

4

Append the .to_s formula to convert the Report Date datapill into a string.

5

Type + "-" + to insert a hyphen between the date and document title.

6

Map the PlanGrid Name | Step 1 datapill.

7

Append the .gsub formula to replace spaces with hyphens in the document name. Enter " ", "-" as the value in the .gsub formula.

8

Type + ".pdf" to complete the file name with the .pdf extension.

File name configurationFile name configuration

This configuration applies the following naming convention:

YYYY-MM-DD-YOUR-SAFETY-FIELD-REPORT-TITLE.pdf

For example:

2024-10-09-Daily-Safety-Inspection.pdf

6

Map the File tools by Workato File contents | Step 3 datapill to the File contents field.

Map the File contents datapillMap the File contents datapill

7

Click Save.

Step summary

This step uploads the PlanGrid field report PDF file to a folder you specify in Microsoft SharePoint.

Your PlanGrid and Microsoft SharePoint recipe is ready to test and implement.

Example recipe configuration.

PlanGrid and Microsoft SharePoint recipePlanGrid and Jira recipe


Last updated: 11/4/2024, 6:09:46 PM