- Overview
- Excel
- Release Notes
- About the Excel activity package
- Project Compatibility
- Supported character encoding
- Project Settings
- Add or Update Excel Sensitivity Label
- Append Range
- Auto Fill
- Autofit Range
- Change Pivot Data Source
- Clear Sheet/Range/Table
- Copy/Paste Range
- Create Pivot Table
- Delete Column
- Delete Rows
- Delete Sheet
- Duplicate Sheet
- Export to CSV
- Fill Range
- Filter
- Filter Pivot Table
- Find First/Last Data Row
- Find/Replace Value
- For Each Excel Row
- For Each Excel Sheet
- Format As Table
- Format Cells
- Get Cell Color
- Get Excel Chart
- Get Excel Sensitivity Label
- Get Selected Range
- Insert Column
- Insert Chart
- Insert Rows
- Insert Sheet
- Invoke VBA
- Lookup
- Match Function
- Protect Sheet
- Read Cell Formula
- Read Cell Value
- Read Range
- Refresh Excel Data Connections
- Refresh Pivot Table
- Remove Duplicates
- Rename Sheet
- Run Spreadsheet Macro
- Save Excel File
- Save Excel File As
- Save Excel File As PDF
- Select Range
- Sort Range
- Text to Columns
- Unprotect Sheet
- Update Excel Chart
- Use Excel File
- VLookup
- Write Cell
- Write CSV
- Write DataTable to Excel
- Excel Application Scope
- Append To CSV
- Read CSV
- Write CSV
- Delete Column
- Filter Table
- Get Table Range
- Insert Column
- Sort Table
- Append Range
- Close Workbook
- Get Cell Color
- Read Cell
- Read Cell Formula
- Read Column
- Read Range
- Read Row
- Select Range
- Set Range Color
- Write Cell
- Write Range
- Save Workbook
- Create Table
- Get Workbook Sheet
- Get Workbook Sheets
- Refresh Pivot Table
- Create Pivot Table
- Get Selected Range
- Copy Sheet
- Delete Range
- Auto Fill Range
- Copy Paste Range
- Execute Macro
- Insert/Delete Columns
- Insert/Delete Rows
- Invoke VBA
- LookUp Range
- Remove Duplicates Range
- Excel Process Scope
- Manage CSV Files
- Filter CSV Files
- Verify CSV Files
- Table Functions
- Manage Multiple Excel Files
- Interpret Excel Results
- Manage Pivot Tables
- Manage Range Selection
- Read From Excel Files
- Manage Databases in Excel
- Compare CSV Files
- Compare Numeric Values
- Sort Data in Excel Files
- Filter and Delete Rows in Excel Files
- Manipulate Range Selections
- Verify Excel Workbook Data
- Read, Write, and Append Data in Excel
- Google Workspace
- Release notes
- About the Google Workspace activities package
- Project compatibility
- Add Attendee
- Create Event
- Delete Event
- Modify Event
- Search Events
- Use Google Drive
- Share File
- Delete File Permission
- Get File Permissions
- Update File Permission
- Copy File
- Create Folder
- Delete File
- Download File
- Find Files and Folders
- Get File Info
- Move File
- Upload File
- Create Document
- Create New Spreadsheet
- Get Mail Messages
- Send Mail Messages
- Change Labels
- Use Google Spreadsheet
- Add Delete Columns
- Add Delete Rows
- Auto Fill Range
- Add New Sheet
- Append Row
- Batch Spreadsheet Updates
- Copy Sheet
- Copy Paste Range
- Delete Range
- Delete Sheet
- Get Cell Color
- Get Sheets
- Read Cell
- Read Column
- Read Range
- Read Row
- Rename Sheet
- Write Cell
- Write Range
- Clear Range
- Download Spreadsheet
- Use Google Document
- Batch Document Updates
- Get Document
- Get Text Index
- Insert Text
- Replace Text
- Read All Text
- Create Script Project
- Get Project Content
- Upload Script File
- Create Deployment
- Run Script
- Mail
- Microsoft 365
- Release notes
- About the Microsoft 365 activity package
- Project compatibility
- Connections
- AddEmailCategories
- ArchiveEmail
- DeleteEmail
- DownloadEmail
- DownloadEmailAttachment
- DownloadEmailAttachments
- ForwardEmail
- GetEmail
- GetEmailAttachmentsInfo
- GetEmails
- GetMailFolders
- GetNewestEmail
- MarkEmailAsRead
- MarkEmailAsUnread
- MoveEmail
- RemoveEmailCategories
- ReplyToEmail
- SendEmail
- TurnOffAutomaticReplies
- TurnOnAutomaticReplies
- Merge multiple sheets into a new summary Excel sheet
- Automatically accept calendar invites from your manager
- Move files to dedicated folders by type
- Verify if new employment documents (I9 and ID) match
- Add new customers to a SharePoint List
- Delete SharePoint List items newer than yesterday
- Notify me on Slack when an important Outlook Email is received
- Include creation date in new OneDrive file names
- Notify me by email when a new file is created
- Microsoft 365 Scope
- Add Sheet
- Append Range
- Clear Range
- Copy Range
- Copy Sheet
- Create Workbook
- Delete Range
- Delete Sheet
- Get Cell Color
- Get Sheets
- Read Cell
- Read Column
- Read Range
- Read Row
- Rename Sheet
- Write Cell
- Write Range
- Set Range Color
- Create Table
- Get Table Range
- Insert Column
- Delete Column
- Insert Rows
- Delete Rows
- VLookup Range
- Use OneDrive & SharePoint
- Copy File/Folder
- Create Folder
- Delete File/Folder
- Download File
- Export File as PDF
- Find Files And Folders
- Get File/Folder
- Move File/Folder
- Upload File
- Share File/Folder
- For Each File/Folder
- Forward Mail
- Get Mail
- Move Mail
- Send Mail
- Reply to Mail
- Delete Mail
- Set Mail Categories
- Add Attachment
- Add Attendee
- Add Location
- Create Event
- Delete Event
- Find Meeting Times
- Get Calendars
- Modify Event
- RSVP
- Search Events
- Create Group
- Delete Group
- Get Group
- List Groups
- Create Bucket
- Delete Bucket
- List Buckets
- List Bucket Tasks
- Create Plan
- Get Plan
- List Plans
- Create Task
- Delete Task
- Get Task
- List Tasks
- Update Task
- For Each List
- Get List Info
- For Each List Item
- Delete List Item
- Add List Items
- Update List Item
- Get List Items
- Presentations
- Release Notes
- About the Presentations activity package
- Project Compatibility
- Add or Update Powerpoint Sensitivity Label
- Add Data Table to Slide
- Add File to Slide
- Add Image or Video to Slide
- Add New Slide
- Add Text to Slide
- Copy Paste Slide
- Delete Slide
- Format Slide Content
- Get Powerpoint Sensitivity Label
- Replace Text in Presentation
- Paste Item Into Slide
- Run Presentation Macro
- Save PowerPoint File As
- Save Presentation as PDF
- Use PowerPoint Presentation
- Word
- Release Notes
- About the Word Activities Package
- Project Compatibility
- Word Application Scope / Use Word File
- Add or Update Word Sensitivity Label
- Add Hyperlink to Document
- Add Picture
- Append Text
- Get Word Sensitivity Label
- Insert DataTable in Document
- Paste Chart/Picture Into Document
- Read Text
- Replace Picture
- Replace Text in Document
- Save Document As
- Save Document as PDF
- Set Bookmark Content
Add new customers to a SharePoint List
Summary: Add new customers to a SharePoint List and create Salesforce accounts using their data.
Applications: SharePoint Lists, Excel, Salesforce
Description:
This example explains how to add all the new customers from a new Excel file to a SharePoint List, then create a new account and contact in Salesforce for each of them. Next, update the SharePoint List items with the Salesforce ID and status Processed. Finally, create a new folder for processed files and move the Excel file.
This example presents Microsoft 365 activities such as File Created, Add List Item, Get List Items, as well as Salesforce activities such as Create Account and Create Contact.
[...]field_5
, because field_5
is the column's name in the backend.
- Open Studio Web and create a new project.
- For How to start the automation select Event based, then select the Microsoft 365 File Created trigger activity.
- In the trigger activity:
- Set up your Microsoft OneDrive & SharePoint connection.
- Set the In Location field. For example, select one of your OneDrive folders.
- Add a For Each Row in Workbook
activity:
- In the Workbook field, select the output variable of the File created trigger activity.
- Select the Range. For example, the first sheet in the workbook, Sheet1.
- Configure the other
fields to suit your needs. For example:
- Has headers - Set to True.
- If row is
empty - Set to Skip.
- Inside the For Each Row activity, add a
SharePoint Add List Item activity, to create new customers.
- Choose the
SharePoint list you need.
- Choose the
SharePoint list you need.
- Next, still inside the For Each, add a
activity. Rename it to Write Cell - Status, to easily identify it
later, and configure it:
- In the Workbook field, select the output variable of the File Created trigger activity.
- Select the Sheet/Named range.
- In the Cell
field, select the
CurrentRow
variable of the For Each Row in Workbook activity and drill down to theStatus_Address
property. - For What to
write - Type Added into the field.
- Add a second Write Cell
activity. Rename it to Write Cell - SharePoint List ID and configure
it:
- In the Workbook field, select the output variable of the File Created trigger activity.
- Select the Sheet/Named range.
- In the Cell
field, select the
CurrentRow
variable of the For Each Row in Workbook activity and drill down to theSP_List_ID_Address
property. - For What to
write - Select the output variable of the Add List Item
activity and drill down to the
ID
property.
- Next, outside the For Each Row activity,
add a Get List Items
activity. This retrieves the customer information.
- Select the SharePoint list.
- In the Columns to
retrieve field, select all the customer fields you need. For
example: Firstname, Lastname, Email, Phone, Salesforce ID, ID, and
Title.
Note: These are the columns' display names. The column titles in the backend will differ.
- Add a For Each activity:
- For the List of Items field, select the output variable of the previous Get List Items activity and drill down to the
Rows
property. - The Item field is automatically set to
currentDataRow
.
- For the List of Items field, select the output variable of the previous Get List Items activity and drill down to the
- Inside the For Each, add an If activity. This establishes what to do in case the Salesforce ID field is empty.
- Set the Condition: if
currentDataRow.field_5
(the Salesforce ID from the Columns to retrieve) is empty text. In the Expression editor, the condition is:string.IsNullOrEmpty(currentDataRow.field_5) = true
Note: Salesforce ID is the display name,field_5
is the backend column name.
- Set the Condition: if
- Set the Then branch, i.e., the activity to execute in case the condition is true.
- Add a Log Message activity, to
log the list item title instead. In the Message field, select
the For Each
currentDataRow
variable and drill down to theTitle
property. This corresponds to the customer name (the Title column in the SharePoint list).
- Add a Log Message activity, to
log the list item title instead. In the Message field, select
the For Each
- Add a Salesforce Create Account activity.
- For Account name, select the
currentDataRow.Title
variable.
- For Account name, select the
- Add a Salesforce Create Contact and configure it. Match the activity fields with the information retrieved using the Columns to retrieve field in the Get List Items activity:
- Last name - Set to
currentDataRow.Lastname
variable. Displayed ascurrentDataRow.field_2
. - Account - Select the output variable of the Create Account activity.
- Email - Set to
currentDataRow.Email
variable. Displayed ascurrentDataRow.field_3
. - First name - Set to
currentDataRow.Firstname
variable. Displayed ascurrentDataRow.field_1
. - Phone - Set to
currentDataRow.Phone
variable. Displayed ascurrentDataRow.field_4
variable.
- Last name - Set to
- Next, add an Update Single List Item
activity and configure it:
- Select the SharePoint list.
- For List item
id, select the For Each
currentDataRow.ID
variable.
- Don't configure the Else branch.
- Next, add a Get File/Folder
activity:
- File or folder
Url - Select the output variable of the File Created
trigger activity and drill down to its
ParentUri
property.
- File or folder
Url - Select the output variable of the File Created
trigger activity and drill down to its
- Add a Create Folder
activity and configure it:
- Folder name - For example, set the name to Processed Files.
- Parent folder - Select the output variable of the Get File/Folder activity.
- If folder already
exists - Set to Auto rename.
- Add a Move File/Folder
activity, to move the new file to the processed items folder.
- File or folder to move - Select the output variable of the File Created trigger activity.
- Destination folder - Select the output variable of the Create Folder activity.
- If file/folder
already exists - Set to Replace.
- You're done and ready to run your project!