Microsoft 365 & Power Platform Development Community call - 26th of May, 2022
Call summary
Welcome to the bi-weekly call focused on Microsoft 365 platform development topics. In this call, we focus on Microsoft Teams, Microsoft Graph, Power Platform, SharePoint, Microsoft Lists with topics ranging from development tools to list and column formatting, to site design and provisioning, and more.
New this week
- Agenda set for next Microsoft 365 platform call - Tuesday, May 31, 8:00 am PT.
- Latest news from Microsoft engineering on Microsoft 365 topics
- Microsoft Build 2022 - Recap of the key announcements
- David de Matheu - Get started with UI Library for Azure Communication Services
- Luis Ramos Vea & Rabeb Othmani - Latest on Microsoft Graph developer portal updates
- Project releases
- Microsoft Graph Toolkit (MGT) - v2.5.2 GA
- PnP PowerShell - released new Docker image, new commands, and bug fixes
- Script samples
- New scenario - Planner migration to SharePoint list - Albert-Jan Schot | @appieschot
- 2 New scenarios - SharePoint Online Hub Site Association (SPO MS + PnP PS) - Chandani Prajapati | @Chandani_SPD
- Microsoft 365 PnP Weekly – Episode 167 (May 23rd) with Helsinki-based software engineer, PowerShell maintainer and Office Apps and Services MVP Gautam Sheth (Valo Solutions) | @gautamdsheth. | video | podcast
Demos
- Introduction on getting stared on building Independent Publishing Connectors – Case Netherland Railroads – Microsoft Teams app gets information on train arrivals, departures, stations, and station disruptions through connector accessing Dutch railway operator’s open API. Power Automate flow is triggered each afternoon to assess if commuter train is on time, notification delivered by a chatbot. See detailed article on creating a custom connector in Miguel’s blog. 128 certified Independent Publisher Connectors in production, 27 in pipeline today!
- Data Loss Prevention (DLP) solution for emails with Microsoft Graph – the new secure and customizable alternative to Microsoft Purview Insider Risk Management uses Microsoft Graph subscriptions for email (and other event) notifications and Azure.Messaging.EventHub as an incident reporting end-point. See how to create an EventHub and configure policies. Essentially 2 policies - Graph can only send to my EventHub and my custom code can only listen to my Event Hub! Solution uses an Azure Durable Function.
- TeamsFx .NET - Use SQLite and generic forms for your next Teams Dev demo – see use of TeamsFx for scaffolding a Teams Tab as a Blazor project, use Entity Framework Core to manage data in SQLite, use C# Source Code Generators to auto create service classes, usage of Mezaiantou’s generic forms for Blazor, and use of the generators to also create razor components. This demo assumes familiarity of building TeamsFx apps, covered in previous PnP demos.
The host of this call was David Warner II (Microsoft) | @DavidWarnerII. Q&A takes place in chat throughout the call.
Agenda items
- PnP .NET library updates - Paolo Pialorsi (PiaSys.com) | @paolopia – 5:20
- PnP PowerShell updates - Gautam Sheth (Valo Intranet) | @gautamdsheth – 6:57
- yo Teams updates - Rick Van Rousselt (Advantive) | @rickvanrousselt – 8:29
- Microsoft Graph Toolkit updates - Sébastien Levert (Microsoft) | @sebastienlevert – 9:25
- Microsoft Script Samples - Paul Bullock | @pkbullock – 10:24
- Microsoft Teams Samples - Bob German (Microsoft) | @Bob1German – 12:06
- Microsoft Power Platform Samples - April Dunnam (Microsoft) | @aprildunnam – 13:02
- Demo - Introduction on getting stared on building Independent Publishing Connectors – Case Netherland Railroads – Miguel Verweij (Sogeti) | @MiguelVerweij & Natalie Pienkowska (Microsoft) | @NataliePienkow1 – 14:47
- Dwmo - Data Loss Prevention (DLP) solution for emails with Microsoft Graph – Rick Van Rousselt (Advantive) | @RickVanRousselt – 22:36
- Demo - TeamsFx .NET - Use SQLite and generic forms for your next Teams Dev demo – Thomy Gölles (Solvion) | @thomyg – 39:02
Actions
- Opt into PnP Recognition Program | https://aka.ms/m365pnp-recognition
- Register for Sharing is Caring Events:
- Power Platform Samples – First Time Contributor | Monday, May 31, 9:30 am PT- Register
- Writing for the Web | Thursday, June 23, 12pm PT | 3pm ET | 9pm CET - Register
- Writing for the Web | Monday, June 27, 10am PT | 1pm ET | 7pm CET - Register
- Maturity Model Practitioners | Register
- PnP Office Hours – 1:1 session | Register
- PnP Buddy System | Request a Buddy
- What do you need from PnP Core SDK? Let us know and/or view the latest changes at PnP Core SDK Changelog.
- PowerShell suggestions? Please visit PnP.PowerShell Changelog
- Register for the Microsoft 365 Developer Program and get a free developer tenant
- Get started with free training modules covering Microsoft 365 platform capabilities.
- Visit the Microsoft 365 Unified Sample Solution Gallery from Microsoft and community.
- Sign up to Share your story in the Learn from the community series.
- Request a Demo spot on the call – https://aka.ms/m365pnp/request/demo
- Download the recurrent invite for this call – https://aka.ms/spdev-sig-call
Demo references
- Introduction on getting stared on building Independent Publishing Connectors – Case Netherland Railroads
- Documentation - Nederlandse Spoorwegen (Independent Publisher) (Preview)
- Repo - Nederlandse Spoorwegen
- Blog - Power Platform Challenge 004
- Connectors - Welcome to the Independent Publisher Connector Directory!
- Data Loss Prevention (DLP) solution for emails with Microsoft Graph
- Documentation – Get change notifications delivered in different ways
- Documentation - Send events to and receive events from Azure Event Hubs - .NET (Azure.Messaging.EventHubs)
- Documentation - Azure Durable Functions documentation
- TeamsFx .NET - Use SQLite and generic forms for your next Teams Dev demo
- Repo – SQLiteStudio
- Forms - Meziantou’s Blog
Thank you for your great work. Samples are often showcased in Demos. Request a Demo spot on the call https://aka.ms/m365pnp/request/demo
Open-source project status
Project | Current Version | Release/Status |
---|---|---|
PnP .NET Libraries - PnP Framework | v1.9.0 GA | Prepping for v1.10.0 |
PnP .NET Libraries - PnP Core SDK | v1.6.0 GA | Prepping for v1.7.0 |
Microsoft 365 Assessment tool | v1.0.0 (SharePoint Syntex Assessment) | Successor to the Modernization Scanner tool |
PnP PowerShell | v1.10.0 GA | Many bug fixes, also in progress: V2 POC - .NET 6.0 based, Requires PowerShell 7.2 |
Yo teams - generator-teams | v3.5.0 GA,v4.0.0-preview.1 | Version 4.0 is imminent – pending an issue with the new Teams JS SDK |
Yo teams - yoteams-build-core | v1.6.0 GA, v1.7.0-preview.2 | |
Yo teams – yoteams-deploy | v1.1.0 GA, v1.2.0-preview.2 | |
Yo teams - msteams-react-base-component | v3.1.1 GA | |
Microsoft Graph Toolkit (MGT) | v2.5.2 GA | Working on v3.0.0 - Aligning all Toolkit components to Fluent UI Web Components |
General resources
- Script Samples - Getting started with PnP Script Samples – aka.ms/script-samples/getting-started
- Samples - Power Platform Samples | aka.ms/powerplatform-samples
- Microsoft 365 tenant – Script Samples Gallery | aka.ms/script-samples
- Microsoft Teams Samples Gallery | aka.ms/teams-samples
- Microsoft 365 Extensibility look book gallery | aka.ms/m365/extensibility
- Archives - Microsoft 365 PnP Weekly - Videos, Podcasts
- PnP Teams Quickstart | aka.ms/pnp-teams-quickstart
- Microsoft Teams Toolkit v3.x | https://aka.ms/teams-toolkit
- Microsoft 365 and Power Platform Community Blog | aka.ms/m365pnp/blog
- Microsoft Graph Toolkit in Microsoft Learn | https://aka.ms/learn-mgt
- Viva Connections https://aka.ms/VivaConnections
- SharePoint look book
- Yo Teams video training package
- .NET Standard 2.0 version of SharePoint Online CSOM API
- Microsoft 365 community (PnP) videos | aka.ms/m365pnp-videos
- Microsoft Teams Toolkit for Visual Studio Code
- yo Teams | aka.ms/yoteams
- Video - Getting started using yo Teams | Wictor Wilén (Microsoft)| @wictor
- Build a crisis management site to connect people and information
- Developer documentation | https://aka.ms/spdev-docs
- PnP Power Shell
- SharePoint Modernization Partner Guidance - Feedback welcome
- Solution - Building a modern search experiences with SharePoint Framework web parts
- Page transformation guidance
- Page transformation videos
- Modernization scanner
- Microsoft 365 developer program site - Need to become a Tenant Admin to test look book capabilities? Get a Microsoft 365 E5 developer subscription (free tenant for 90 days)
- SharePoint Page Transformation webcast series
- PnP PowerShell
- SharePoint Modernization Tools
Upcoming calls | Recurrent invites
- Microsoft 365 platform call | Tuesday, May 31, 8:00 am PT – https://aka.ms/m365-dev-call (weekly)
- Viva Connections & SharePoint Framework call | Thursday, June 2, 7:00 am PT - https://aka.ms/spdev-spfx-call (bi-weekly)
- Office add-in monthly call | Wednesday, June 8, 8:00 am PT - https://aka.ms/officeaddinscall (monthly)
- M365 General Dev call | Thursday, June 9, 7:00 am PT - https://aka.ms/m365-dev-sig (bi-weekly)
- Adaptive Cards monthly call | Thursday, June 9, 9:00 am PT - https://aka.ms/adaptivecardscommunitycall (monthly)
- Power Platform monthly call | Wednesday, June 15, 8:00 am PT - https://aka.ms/PowerAppsMonthlyCall (monthly)
- Microsoft Identity Platform call | Thursday, June 16, 9:00 am PT - https://aka.ms/IDDevCommunityCalendar (monthly)
About
Microsoft 365 Development Community bi-weekly calls are targeted at anyone who’s interested in the general Microsoft 365 development topics. This includes Microsoft Teams, Bots, Microsoft Graph, CSOM, REST, site provisioning, PnP PowerShell, PnP Sites Core, Site Designs, Power Automate, Power Apps, Column Formatting, List formatting, etc. topics. More details on the Microsoft 365 community from https://aka.ms/m365pnp. We also welcome community demos, if you are interested in doing a live demo in these calls!
You can download recurrent invite from https://aka.ms/m365-dev-sig. Welcome and join in the discussion. If you have any questions, comments, or feedback, feel free to provide your input as comments below this post as well. More details on the Microsoft 365 community and options to get involved are available from https://aka.ms/m365pnp.
“Sharing is caring”
Microsoft 365 Community (PnP) team, Microsoft - 27th of May 2022