SharePoint Lists datasource
SharePoint Lists datasources allow you to connect to Microsoft SharePoint Lists and display list data directly in your widgets and templates. The system automatically processes SharePoint list structures and makes the data available for dynamic content display with real-time updates from your SharePoint sites.
Prerequisites
Before creating a SharePoint Lists datasource, ensure you have:
- Microsoft SharePoint Online or SharePoint Server access
- SharePoint site with the target lists you want to connect
- SharePoint user account with proper list permissions (Read access minimum)
- Understanding of your SharePoint list structure and data types
- Administrative access to configure Microsoft credentials in Wallboard
- Network connectivity to SharePoint services
- "Site Collection Administrator" or "Site Owner" permissions for best compatibility
Supported SharePoint Lists Features
The SharePoint Lists datasource supports:
List Data Types:
- Text fields, number columns, date/time fields
- Choice fields, lookup columns, person/group fields
- Boolean fields, currency fields, calculated columns
- Multiple lines of text and rich text content
- Attachments and file references
List Types:
- Custom lists with various column types
- Calendar lists (events and appointments)
- Task lists with status and assignment tracking
- Contact lists and announcement lists
- Document libraries (metadata only, not file content)
Limitations:
- Maximum of 5,000 items per list for optimal performance
- Complex calculated fields may show values only, not formulas
- Workflow-specific fields may have limited access
- Some custom field types may not be fully supported
- File attachments are referenced by URL, not downloaded
Data Structure Examples:
Custom List Format:
| Title | Category | Status | Created |
|--------------|-----------|-----------|-------------|
| Project A | Development| Active | 2024-01-15 |
| Project B | Marketing | Completed | 2024-01-10 |
Calendar List Format:
| Title | Start Time | End Time | Location |
|--------------|-------------------|-------------------|-------------|
| Team Meeting | 2024-01-20 09:00 | 2024-01-20 10:00 | Conference Room |
| Project Review| 2024-01-22 14:00| 2024-01-22 15:30 | Online |
Microsoft SharePoint Credentials Setup
To create a SharePoint Lists datasource, you need to configure Microsoft credentials in the Wallboard system with SharePoint Lists access.
Creating Microsoft Credentials
1. Navigate to Credentials
Go to Settings > Cloud Integration > Microsoft credentials
2. Add New Credential
Click Add new and select the Lists scope where you have to choose SharePoint from the available options
3. Team Assignment (Optional)
You can assign the credential to specific teams if your organization requires access control
4. Authentication Process
After filling the required fields:
- Click the
Sign in with Microsoftbutton - Complete the Microsoft OAuth authentication flow
- Grant the necessary permissions for SharePoint Lists access
- Verify the authentication was successful
The Wallboard system requires SharePoint access permissions. During authentication, you'll be prompted to grant:
- Read access to SharePoint lists and libraries
- View SharePoint site structure and list metadata
- Access to user profile information for person/group fields
After you created a credential, you will not be able to modify the type, only the name of the credential. If you wish to change the type of the credential you have to create a new one with the type you need.
Once authenticated, you can create external datasources using the acquired SharePoint Lists access.
Create Datasource
Go to Datasources > Click Add new in the External datasource tab > Choose the SharePoint Lists type.
Basic Configuration
1. Credential Selection
Select the Microsoft credential you created previously from the dropdown.
2. SharePoint Site and List Selection
Choose your SharePoint configuration:
- Select the SharePoint
sitefrom your available sites - Choose the specific
Listyou want to connect to - In the header section, define which Lists you want to see in the datasource
- Verify if the list shows the expected columns and data structure
3. Update Schedule
Decide how your datasource updates from the SharePoint List:
- Select a
Refresh Frequencyfor regular intervals (every minute, 15 minutes, hour, etc.) - Specify a
Cron Expressionfor custom scheduling
0 */15 * * * *- Every 15 minutes (recommended for most lists)0 0 */2 * * *- Every 2 hours0 0 8 * * 1-5- Weekdays at 8:00 AM
For more information about external datasource refresh options, see the External Datasource Refreshing documentation.
Advanced Configuration Options
4. SharePoint List Settings
Configure how the system processes SharePoint list data:
- First row is header: Enable this if your list view has custom column ordering
- Active: Enable/disable the datasource without deleting the configuration
- Ignore Error counter: Continue operation even if temporary errors occur during data fetching
5. Data Processing Options
Configure how the system handles SharePoint content:
- Cache external resources: Store external content (images, files) referenced in list items locally for faster access
- Remove broken external resource references: Automatically clean up invalid links found in SharePoint list data
- Rotate cache on every update: Clear and rebuild cache with each data refresh to ensure fresh content
- Exchange internal resource references: Update internal file paths when content is moved or reorganized
- Request settings: Configure timeout, retry options, and other request parameters for SharePoint API calls
6. Array Processing
Enable Randomize arrays to shuffle the order of list items each time the datasource updates. This is useful for:
- Rotating through different list entries
- Displaying varied information on each refresh
- Creating dynamic content presentation from static SharePoint data
Using SharePoint Lists Data in Widgets
After creating the SharePoint Lists datasource, you can bind the list data to widgets:
Standard List Fields:
data[0].Title- List item title (standard field)data[0].Created- Item creation datedata[0].Modified- Last modified datedata[0].Author- Item creator informationdata[0].Editor- Last editor information
Custom Fields Access (varies by list):
data[0].Description- Custom text fieldsdata[0].Category- Choice field valuesdata[0].DueDate- Date/time field valuesdata[0].Status- Status or workflow fieldsdata[0].AssignedTo- Person/group field values
List Data Navigation:
data.length- Total number of list itemsdata[0],data[1], etc. - Access specific list itemsdata.filter(item => item.Status === "Active")- Filter items by field values
Dynamic Data Binding Examples:
- Task status:
data[0].Title- Status:data[0].Status - Event listing:
data[0].EventDate-data[0].Titleindata[0].Location - Contact display:
data[0].FirstNamedata[0].LastName-data[0].Email
Common Use Cases
Task Management: Project task lists, assignment tracking, status dashboards
Event Calendars: Meeting schedules, event announcements, room bookings
Contact Directories: Staff directories, vendor contacts, customer information
Inventory Lists: Equipment tracking, supply management, asset monitoring
Announcement Boards: Company news, policy updates, important notices
Document Tracking: Document libraries metadata, approval workflows, version tracking
For optimal display, structure your SharePoint Lists with consistent column types and meaningful column names. This ensures reliable data binding and consistent widget presentation.