Viva Connections & SharePoint Framework Community Call – 27th of January, 2022

Published Jan 28 2022 02:07 AM 1,445 Views
Microsoft

recording-27th-jan.png

 

Viva Connections & SharePoint Framework bi-weekly community call recording from January 27th is now available from the Microsoft 365 Community YouTube channel at http://aka.ms/m365pnp/videos. You can use SharePoint Framework for building solutions for Microsoft Teams and for SharePoint Online.

 

 

Call summary:

  • Tune in each Tuesday for the Microsoft 365 platform community call.  Next call on the 1st of February @ 8 AM PT
    • Latest news from Microsoft engineering on Microsoft 365 topics
    • Altamish Ahmad – Latest on Microsoft Bookings API on Microsoft Graph
    • Dan Wahlin – Access a user's calendar events in an ASP.NET Core app with Microsoft Graph
    • Sébastien Levert – Using the MGT Agenda and Tasks Components in your solutions
  • Register for training events this quarter hosted by Sharing is Caring.  Join AMA (PnP React Controls) – Feb 22nd and AMA (Graph & MGT) – March 1st
  • Register for the PnP Recognition Program.
  • Updated SharePoint Framework 1.14 public developer preview! and SharePoint Framework Road Ahead updates -
  • Join the updated Microsoft 365 ISV Benefit program – for ISV and SI’s to get help with Microsoft Teams and Microsoft Viva development
  • PnP project activities in the last two weeks:
    • SharePoint Framework v 1.14 Updated public developer preview
    • CLI for Microsoft 365 v4.4 Preview
  • 8 new/updated web parts and 2 ACEs were delivered in the last two weeks!  Your contributions are greatly appreciated by many.

Latest project updates include: (Bold indicates update from previous report 2 weeks ago) 

 

PnP Project Current version Release/Status
SharePoint Framework (SPFx) v1.13 GA, updated v1.14 (beta 5) public developer preview RC end of January, GA targeted for mid-February, v1.15 in Spring
PnPjs Client-Side Libraries v2.11.0 GA, v3.0.0 Preview.  v 2.12 Delayed

nightly builds of v3

CLI for Microsoft 365

v4.3.0 GA, v4.4 Preview

 

Reusable SPFx React Controls

v2.9.0 (SPFx v1.11), v3.5.0

3.5.0 supports SPFx v1.13 
Reusable SPFx React Property Controls v2.7.0 (SPFx v1.11), v3.3.0  3.3.0 supports SPFx v1.13 
PnP SPFx Generator v1.16.0 v1.17.0 on the way
PnP Modern Search v4.5.3, v3.23.0  

 

The host of this call is Julie Turner (Sympraxis Consulting) | @jfj1997.  Q&A takes place as always in chat throughout the call.

 

220127-together-mode.gif

 

Thank you for joining the call today and/or for viewing the recording.  Awesome to see many of you on the screen.

 

Actions:

Demos:

  • CRUD Operations in Viva Connections – Adaptive Card Extensions with SharePoint Framework – Creating, Reading, Updating, and Deleting data through an ACE that handles (reformats as necessary) data formatting (strings, arrays, time) from all field types in a SharePoint list.  On CardView, there are buttons for “view items” in list and “add item” to list.  From a QuickView card, call separate Display, Edit, New cards.  Appreciate code for navigating between cards and for data reformatting.  

  • Viva Connections – Data Binding in SPFx Adaptive Card Extensions – the fundamentals – data is stored in properties and state, CardView renders a limited set of information, and QuickView renders as much data as you like (many formatting options including conditional and JSON parsing).  Step through various samples showing the many functions, keywords, properties in the Adaptive Card syntax used for dynamically formatting and rendering data.  Last sample shows rendering user data from Graph into a QuickView card. 

  • SPFx Design Guidance – Property pane input validation and error messages – custom properties (part 4).  Help users give you the right information for best and most secure user experience.  Best error messages are non-dramatic and helpful.  Validate inputs using onGetErrorMessage attribute.  Avoid throttling issue by not validating user’s every key stroke, give user time to type using deferredValidationTime attribute, then validate.  Validation often requires checking on the existence of list or data before validation can occur.    

SPFx extension samples: (https://aka.ms/spfx-extensions
  • Next call?

 

SPFx web part samples: (https://aka.ms/spfx-webparts

 

PnP SPFx ACEs: (https://aka.ms/spfx-aces)

* To be posted soon.

 

Thank you for your great work.  Samples are often showcased in Demos.    

 

Agenda items:

Demos:

  • Demo 1:  CRUD Operations in Viva Connections – Adaptive Card Extensions with SharePoint Framework – Derek Cash-Peterson (Sympraxis Consulting) | @Spdcp  13:46 

  • Demo 2:  Viva Connections – Data Binding in SPFx Adaptive Card Extensions – Paolo Pialorsi (PiaSys) | @PaoloPia – 21:37

  • Demo 3:  SPFx Design Guidance – Property pane input validation and error messages – Hugo Bernier (Microsoft) | @bernierh  41:39 

 

Resources:

Additional resources around the covered topics and links from the slides.

 

General Resources:

 

Other mentioned topics:

 

Upcoming calls | Recurrent invites:  

 

Viva Connections & SharePoint Framework bi-weekly calls are targeted at anyone who is interested in the JavaScript-based development towards Microsoft Connections, Microsoft Teams, SharePoint Online, and also on-premises. Calls are used for the following objectives.

  • SharePoint Framework engineering update from Microsoft
  • Talk about PnP JavaScript Core libraries
  • Office 365 CLI Updates
  • SPFx reusable controls
  • PnP SPFx Yeoman generator
  • Share code samples and best practices
  • Possible engineering asks for the field - input, feedback, and suggestions
  • Cover any open questions on the client-side development
  • Demonstrate SharePoint Framework in practice in Microsoft Viva, Microsoft Teams or SharePoint context
  • You can download a recurrent invite from https://aka.ms/spdev-spfx-call. Welcome and join the discussion!

“Sharing is caring”


Microsoft 365 PnP team, Microsoft - 28th of January 2022

%3CLINGO-SUB%20id%3D%22lingo-sub-3074002%22%20slang%3D%22en-US%22%3EViva%20Connections%20%26amp%3B%20SharePoint%20Framework%20Community%20Call%20%E2%80%93%2027th%20of%20January%2C%202022%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3074002%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22recording-27th-jan.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F343242i2AE17359680C205B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22recording-27th-jan.png%22%20alt%3D%22recording-27th-jan.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EViva%20Connections%20%26amp%3B%20SharePoint%20Framework%20bi-weekly%20community%20call%20recording%20from%20January%2027th%20is%20now%20available%20from%20the%20Microsoft%20365%20Community%20YouTube%20channel%20at%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fm365pnp%2Fvideos%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttp%3A%2F%2Faka.ms%2Fm365pnp%2Fvideos%3C%2FA%3E.%20You%20can%20use%20SharePoint%20Framework%20for%20building%20solutions%20for%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3EMicrosoft%20Teams%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Eand%20for%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3ESharePoint%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3EOnline.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22video-embed-center%20video-embed%22%3E%3CIFRAME%20class%3D%22embedly-embed%22%20src%3D%22https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252FWkFVkFKPDMc%253Ffeature%253Doembed%26amp%3Bdisplay_name%3DYouTube%26amp%3Burl%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DWkFVkFKPDMc%26amp%3Bimage%3Dhttps%253A%252F%252Fi.ytimg.com%252Fvi%252FWkFVkFKPDMc%252Fhqdefault.jpg%26amp%3Bkey%3Db0d40caa4f094c68be7c29880b16f56e%26amp%3Btype%3Dtext%252Fhtml%26amp%3Bschema%3Dyoutube%22%20width%3D%22600%22%20height%3D%22337%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%22%20allowfullscreen%3D%22true%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3ECall%20summary%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ETune%20in%20each%20Tuesday%20for%20the%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365-dev-call%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20365%20platform%20community%20call%3C%2FA%3E.%26nbsp%3B%20Next%20call%20on%20the%201%3CSUP%3Est%3C%2FSUP%3E%20of%20February%20%40%208%20AM%20PT%3CUL%3E%0A%3CLI%3ELatest%20news%20from%20Microsoft%20engineering%20on%20Microsoft%20365%20topics%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EAltamish%26nbsp%3BAhmad%26nbsp%3B%3C%2FSTRONG%3E%E2%80%93%26nbsp%3BLatest%20on%20Microsoft%26nbsp%3BBookings%20API%20on%20Microsoft%20Graph%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EDan%20Wahlin%20%3C%2FSTRONG%3E%E2%80%93%20Access%20a%20user's%20calendar%20events%20in%20an%20ASP.NET%20Core%20app%20with%20Microsoft%20Graph%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ES%C3%A9bastien%20Levert%20%3C%2FSTRONG%3E%E2%80%93%26nbsp%3BUsing%20the%20MGT%20Agenda%20and%20Tasks%20Components%20in%20your%20solutions%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FLI%3E%0A%3CLI%3ERegister%20for%20training%20events%20this%20quarter%20hosted%20by%20%3CA%20href%3D%22https%3A%2F%2Fpnp.github.io%2Fsharing-is-caring%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESharing%20is%20Caring%3C%2FA%3E.%20%26nbsp%3BJoin%20AMA%20(PnP%20React%20Controls)%20%E2%80%93%20Feb%2022%3CSUP%3End%3C%2FSUP%3E%26nbsp%3Band%20AMA%20(Graph%20%26amp%3B%20MGT)%20%E2%80%93%20March%201%3CSUP%3Est%3C%2FSUP%3E%3C%2FLI%3E%0A%3CLI%3ERegister%20for%20the%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365pnp-recognition%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPnP%20Recognition%20Program%3C%2FA%3E.%3C%2FLI%3E%0A%3CLI%3EUpdated%20SharePoint%20Framework%201.14%20public%20developer%20preview!%20and%20SharePoint%20Framework%20Road%20Ahead%20updates%20-%3C%2FLI%3E%0A%3CLI%3EJoin%20the%20updated%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fmicrosoft365isv%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20365%20ISV%20Benefit%20program%3C%2FA%3E%20%E2%80%93%20for%20ISV%20and%20SI%E2%80%99s%20to%20get%20help%20with%20Microsoft%20Teams%20and%20Microsoft%20Viva%20development%3C%2FLI%3E%0A%3CLI%3EPnP%20project%20activities%20in%20the%20last%20two%20weeks%3A%3CUL%3E%0A%3CLI%3E%3CSTRONG%3ESharePoint%20Framework%3C%2FSTRONG%3E%20v%201.14%20Updated%20public%20developer%20preview%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ECLI%20for%20Microsoft%20365%3C%2FSTRONG%3E%20v4.4%20Preview%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FLI%3E%0A%3CLI%3E8%20new%2Fupdated%20web%20parts%20and%202%20ACEs%20were%20delivered%20in%20the%20last%20two%20weeks!%26nbsp%3B%20Your%20contributions%20are%20greatly%20appreciated%20by%20many.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSTRONG%3ELatest%20project%20updates%20include%3A%26nbsp%3B%3C%2FSTRONG%3E(%3CSTRONG%3EBold%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FSTRONG%3Eindicates%20update%20from%20previous%20report%202%20weeks%20ago)%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2230px%22%3E%3CSTRONG%3EPnP%20Project%3C%2FSTRONG%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2230px%22%3E%3CSTRONG%3ECurrent%20version%3C%2FSTRONG%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2230px%22%3E%3CSTRONG%3ERelease%2FStatus%3C%2FSTRONG%3E%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3ESharePoint%20Framework%20(SPFx)%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3Ev1.13%20GA%2C%20%3CSTRONG%3Eupdated%20v1.14%20(beta%205)%20public%20developer%20preview%3C%2FSTRONG%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3ERC%20end%20of%20January%2C%20GA%20targeted%20for%20mid-February%2C%20v1.15%20in%20Spring%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CA%20href%3D%22https%3A%2F%2Fpnp.github.io%2Fpnpjs%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPnPjs%20Client-Side%20Libraries%3C%2FA%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3Ev2.11.0%20GA%2C%20v3.0.0%20Preview.%20%26nbsp%3Bv%202.12%20Delayed%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CP%3Enightly%20builds%20of%20v3%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CA%20href%3D%22https%3A%2F%2Fpnp.github.io%2Fcli-microsoft365%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ECLI%20for%20Microsoft%20365%3C%2FA%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CP%3Ev4.3.0%20GA%2C%3CSTRONG%3E%20v4.4%20Preview%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-controls-react%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EReusable%20SPFx%20React%20Controls%3C%2FA%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CP%3Ev2.9.0%20(SPFx%20v1.11)%2C%26nbsp%3Bv3.5.0%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E3.5.0%20supports%20SPFx%20v1.13%26nbsp%3B%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-property-controls%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EReusable%20SPFx%20React%20Property%20Controls%3C%2FA%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3Ev2.7.0%20(SPFx%20v1.11)%2C%26nbsp%3Bv3.3.0%26nbsp%3B%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E3.3.0%20supports%20SPFx%20v1.13%26nbsp%3B%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2230px%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fgenerator-spfx%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPnP%20SPFx%20Generator%3C%2FA%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2230px%22%3Ev1.16.0%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2230px%22%3Ev1.17.0%20on%20the%20way%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%3CA%20href%3D%22https%3A%2F%2Fmicrosoft-search.github.io%2Fpnp-modern-search%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPnP%20Modern%20Search%3C%2FA%3E%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3Ev4.5.3%2C%20v3.23.0%3C%2FTD%3E%0A%3CTD%20width%3D%2233.333333333333336%25%22%20height%3D%2257px%22%3E%26nbsp%3B%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20host%20of%20this%20call%20is%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fjfj1997%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EJulie%20Turner%3C%2FA%3E%20(Sympraxis%20Consulting)%20%7C%20%40jfj1997.%26nbsp%3B%20Q%26amp%3BA%20takes%20place%20as%20always%20in%20chat%20throughout%20the%20call.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22220127-together-mode.gif%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F343243iE2B3DCAA2D8FFA98%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22220127-together-mode.gif%22%20alt%3D%22220127-together-mode.gif%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20joining%20the%20call%20today%20and%2For%20for%20viewing%20the%20recording.%26nbsp%3B%20Awesome%20to%20see%20many%20of%20you%20on%20the%20screen.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EActions%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EOpt%20into%20PnP%20Recognition%20Program%20%7C%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365pnp-recognition%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fm365pnp-recognition%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ERegister%20for%20Sharing%20is%20Caring%20Events%3A%3C%2FSTRONG%3E%3CUL%3E%0A%3CLI%3EPnP%20Sharing%20is%20Caring%20-%20AMA%20(Ask%20Me%20Anything)%20-%20SPFx%20React%20Controls%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2Fpages%2Fresponsepage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUNjg1UVhPV0JHTjRLNDZISkM4MEI0VDZWSC4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETuesday%2C%20February%2022nd%2C%209am%20PST%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EPnP%20Sharing%20is%20Caring%20-%20AMA%20(Ask%20Me%20Anything)%20--%20Microsoft%20Graph%20Toolkit%20-%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2Fpages%2Fresponsepage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUNVNHNlhNTkczNjRKM0hZR1NWVUw2QUhRQi4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETuesday%2C%20March%201st%2C%209am%20PST%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EFirst%20Time%20Contributor%20Session%20%E2%80%93%20TBS%20soon%3C%2FLI%3E%0A%3CLI%3ECommunity%20Docs%20Session%20%E2%80%93%26nbsp%3BTBS%20soon%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3EPower%20Platform%20Samples%20%E2%80%93%20First%20Time%20Contributor%20%E2%80%93%20TBS%20soon%3C%2FLI%3E%0A%3CLI%3EPnP%20%E2%80%93%20SPFx%20Developer%20Workstation%20Setup%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2FPages%2FResponsePage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUM0xJTFJZN01MWlZQVFc3UjgxRUxQQkhDSS4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETuesday%2C%20February%208th%2C%202pm%20PST%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EPnP%20SPFx%20Samples%20%E2%80%93%20Solving%20SPFx%20version%20differences%20using%20Node%20Version%20Manager%20%E2%80%93%20TBS%20soon%3C%2FLI%3E%0A%3CLI%3EFirst%20Time%20Presenter%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2FPages%2FResponsePage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUNDJOOU5JREc2TUhCVzNGTTJFUldSUUNUSy4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EWednesday%2C%20February%209th%2C%209am%20PST%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EMore%20than%20Code%20with%20VSCode%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2FPages%2FResponsePage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdURFZPM00xREdYMzVIOEJCWUhWRzBVMlRJWS4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETuesday%2C%20February%2015th%2C%202pm%20PST%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EMaturity%20Model%20Practitioners%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2FPages%2FResponsePage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUODY3NVRFQ0E4SFg5WlI1TU83WFJQRklZSy4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETuesday%2C%20February%2015th%2C%207am%20PST%3C%2FA%3E%20(every%203%3CSUP%3Erd%3C%2FSUP%3E%20Tuesday%20of%20month%2C%207%3A00am%20PT)%3C%2FLI%3E%0A%3CLI%3EGetting%20Started%20with%20Viva%20Connection%20ACEs%20(2-part%20session)%20%E2%80%93%20TBS%20soon%3C%2FLI%3E%0A%3CLI%3EPnP%20Office%20Hours%20%E2%80%93%201%3A1%20session%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Foutlook.office365.com%2Fowa%2Fcalendar%2FPnPSharingisCaring%40warner.digital%2Fbookings%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ERegister%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EPnP%20Buddy%20System%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fforms.office.com%2FPages%2FResponsePage.aspx%3Fid%3DKtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUMjRRUVg4NElZUUJLTEY1TVVSVDJFRFpLRS4u%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ERequest%20a%20Buddy%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3ERequest%20a%20Demo%20spot%20on%20the%20call%26nbsp%3B%3C%2FSPAN%3E%E2%80%93%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365pnp%2Frequest%2Fdemo%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fm365pnp%2Frequest%2Fdemo%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EDownload%20the%20recurrent%20invite%20for%20this%20call%20%E2%80%93%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspdev-spfx-call%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fspdev-spfx-call%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSTRONG%3EDemos%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3ECRUD%20Operations%20in%20Viva%20Connections%20%E2%80%93%20Adaptive%20Card%20Extensions%20with%20SharePoint%20Framework%20%3C%2FSTRONG%3E%E2%80%93%20Creating%2C%20Reading%2C%20Updating%2C%20and%20Deleting%20data%20through%20an%20ACE%20that%20handles%20(reformats%20as%20necessary)%20data%20formatting%20(strings%2C%20arrays%2C%20time)%20from%20all%20field%20types%20in%20a%20SharePoint%20list.%26nbsp%3B%20On%20CardView%2C%20there%20are%20buttons%20for%20%E2%80%9Cview%20items%E2%80%9D%20in%20list%20and%20%E2%80%9Cadd%20item%E2%80%9D%20to%20list.%26nbsp%3B%20From%20a%20QuickView%20card%2C%20call%20separate%20Display%2C%20Edit%2C%20New%20cards.%20%26nbsp%3BAppreciate%20code%20for%20navigating%20between%20cards%20and%20for%20data%20reformatting.%20%26nbsp%3B%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3EViva%20Connections%20%E2%80%93%20Data%20Binding%20in%20SPFx%20Adaptive%20Card%20Extensions%20%E2%80%93%20%3C%2FSTRONG%3Ethe%20fundamentals%20%E2%80%93%20data%20is%20stored%20in%20properties%20and%20state%2C%20CardView%20renders%20a%20limited%20set%20of%20information%2C%20and%20QuickView%20renders%20as%20much%20data%20as%20you%20like%20(many%20formatting%20options%20including%20conditional%20and%20JSON%20parsing).%26nbsp%3B%20Step%20through%20various%20samples%20showing%20the%20many%20functions%2C%20keywords%2C%20properties%20in%20the%20Adaptive%20Card%20syntax%20used%20for%20dynamically%20formatting%20and%20rendering%20data.%20%26nbsp%3BLast%20sample%20shows%20rendering%20user%20data%20from%20Graph%20into%20a%20QuickView%20card.%26nbsp%3B%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3ESPFx%20Design%20Guidance%20%E2%80%93%20Property%20pane%20input%20validation%20and%20error%20messages%20%E2%80%93%20%3C%2FSTRONG%3Ecustom%20properties%20(part%204).%26nbsp%3B%20Help%20users%20give%20you%20the%20right%20information%20for%20best%20and%20most%20secure%20user%20experience.%26nbsp%3B%20Best%20error%20messages%20are%20non-dramatic%20and%20helpful.%26nbsp%3B%20Validate%20inputs%20using%20%3CEM%3EonGetErrorMessage%3C%2FEM%3E%20attribute.%26nbsp%3B%20Avoid%20throttling%20issue%20by%20not%20validating%20user%E2%80%99s%20every%20key%20stroke%2C%20give%20user%20time%20to%20type%20using%20%3CEM%3EdeferredValidationTime%3C%2FEM%3E%20attribute%2C%20then%20validate.%26nbsp%3B%20Validation%20often%20requires%20checking%20on%20the%20existence%20of%20list%20or%20data%20before%20validation%20can%20occur.%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%3C%2FP%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CDIV%3E%3CSTRONG%3ESPFx%20extension%20samples%3A%20(%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspfx-extensions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fspfx-extensions%3C%2FA%3E)%26nbsp%3B%3C%2FSTRONG%3E%3CUL%3E%0A%3CLI%3ENext%20call%3F%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3ESPFx%20web%20part%20samples%3A%20(%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspfx-webparts%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fspfx-webparts%3C%2FA%3E)%26nbsp%3B%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3CUL%3E%0A%3CLI%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-webparts%2Ftree%2Fmain%2Fsamples%2Freact-my-approvals%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMy%20Approvals%3C%2FA%3E%3C%2FSTRONG%3E%20-%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fkaramem0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ETakashi%20Shinohara%3C%2FA%3E%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F229602%22%20target%3D%22_blank%22%3E%40karamem0%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-webparts%2Ftree%2Fmain%2Fsamples%2Freact-custompropertypanecontrols%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ECustom%20property%20pane%20controls%3C%2FA%3E%3C%2FSTRONG%3E%20-%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Falexaterentiev%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EAlex%20Terentiev%3C%2FA%3E%20%7C%26nbsp%3B%40alexaterentiev%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EPnP%20SPFx%20ACEs%3A%3CSPAN%3E%26nbsp%3B(%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspfx-aces%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fspfx-aces%3C%2FA%3E)%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-aces%2Ftree%2Fmain%2Fsamples%2FBasicCard-SharePoint-CRUD%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3E%3CSTRONG%3EACE%20Forms%20%E2%80%93%20CRUD%20Operations%3C%2FSTRONG%3E%3C%2FA%3E%20-%20Derek%20Cash-Peterson%26nbsp%3B%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F386549%22%20target%3D%22_blank%22%3E%40Spdcp%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EFootball%20Stats%3C%2FSTRONG%3E*%20-%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fmsoumit%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESoumit%20Mukherjee%3C%2FA%3E%26nbsp%3B%7C%26nbsp%3B%40msoumit%2C%20Soumyadeep%20Mukherjee%26nbsp%3Band%20Sourav%20Paul%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EPeople%20Details%3C%2FSTRONG%3E*%20-%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fmsoumit%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESoumit%20Mukherjee%3C%2FA%3E%26nbsp%3B%7C%26nbsp%3B%40msoumit%2C%20Soumyadeep%20Mukherjee%26nbsp%3Band%20Sourav%20Paul%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E*%20To%20be%20posted%20soon.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20your%20great%20work.%26nbsp%3B%20Samples%20are%20often%20showcased%20in%20Demos.%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EAgenda%20items%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ESharePoint%20Framework%20-%26nbsp%3B%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fvesajuvonen%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EVesa%20Juvonen%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Microsoft)%20%7C%20%40vesajuvonen%26nbsp%3B%E2%80%93%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D301%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E5%3A01%3C%2FA%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3EPnPjs%20Client-Side%20Libraries%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fjfj1997%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EJulie%20Turner%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Sympraxis%20Consulting)%20%7C%20%40jfj1997%26nbsp%3B%E2%80%93%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D488%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E8%3A08%3C%2FA%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3ECLI%20for%20Microsoft%20365%26nbsp%3B-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fjfj1997%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EJulie%20Turner%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Sympraxis%20Consulting)%20%7C%20%40jfj1997%26nbsp%3B%E2%80%93%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D527%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E8%3A47%3C%2FA%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3EPnP%20SPFx%20Controls%26nbsp%3B-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fjfj1997%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EJulie%20Turner%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Sympraxis%20Consulting)%20%7C%20%40jfj1997%26nbsp%3B%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D559%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E9%3A19%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3EPnP%20Modern%20Search%26nbsp%3B%3C%2FSPAN%3E-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fjfj1997%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EJulie%20Turner%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Sympraxis%20Consulting)%20%7C%20%40jfj1997%26nbsp%3B%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D600%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E10%3A00%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3EP%3C%2FSPAN%3EnP%20SPFx%20Samples%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2Fbernierh%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EHugo%20Bernier%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Tahoe%20Ninjas)%20%7C%20%40bernierh%26nbsp%3B%E2%80%93%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D642%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E10%3A42%3C%2FA%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3EPnP%20SPFx%20ACEs%20Samples%20-%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2FDavidWarnerII%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EDavid%20Warner%20II%3C%2FA%3E%26nbsp%3B(Catapult%20Systems)%20%7C%20%40DavidWarnerII%26nbsp%3B%3C%2FSPAN%3E%E2%80%93%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D702%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E11%3A42%3C%2FA%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSTRONG%3EDemos%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3EDemo%201%3C%2FSTRONG%3E%3A%26nbsp%3B%20CRUD%20Operations%20in%20Viva%20Connections%20%E2%80%93%20Adaptive%20Card%20Extensions%20with%20SharePoint%20Framework%20%E2%80%93%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fspdcp%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EDerek%20Cash-Peterson%3C%2FA%3E%20(Sympraxis%20Consulting)%20%7C%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F386549%22%20target%3D%22_blank%22%3E%40Spdcp%3C%2FA%3E%26nbsp%3B%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%E2%80%93%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D826%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E13%3A46%3C%2FA%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3EDemo%202%3C%2FSTRONG%3E%3A%26nbsp%3B%20Viva%20Connections%20%E2%80%93%20Data%20Binding%20in%20SPFx%20Adaptive%20Card%20Extensions%20%E2%80%93%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2FPaoloPia%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPaolo%20Pialorsi%3C%2FA%3E%20(PiaSys)%20%7C%20%40PaoloPia%20%E2%80%93%20%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D1297%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E21%3A37%3C%2FA%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3EDemo%203%3C%2FSTRONG%3E%3A%26nbsp%3B%20SPFx%20Design%20Guidance%20%E2%80%93%20Property%20pane%20input%20validation%20and%20error%20messages%20%E2%80%93%20%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fbernierh%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EHugo%20Bernier%3C%2FA%3E%26nbsp%3B(Microsoft)%20%7C%20%40bernierh%20%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%E2%80%93%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FWkFVkFKPDMc%3Ft%3D2499%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E41%3A39%3C%2FA%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EResources%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EAdditional%20resources%20around%20the%20covered%20topics%20and%20links%20from%20the%20slides.%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CSTRONG%3ED1%3C%2FSTRONG%3E%3A%26nbsp%3B%20Sample%20-%20%3CA%20style%3D%22font-family%3A%20inherit%3B%20background-color%3A%20%23ffffff%3B%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-aces%2Ftree%2Fmain%2Fsamples%2FBasicCard-SharePoint-CRUD%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ebasic-card-sharepoint-crud%3C%2FA%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ED1%3C%2FSTRONG%3E%3A%26nbsp%3B%20Samples%20-%20%3CA%20style%3D%22font-family%3A%20inherit%3B%20background-color%3A%20%23ffffff%3B%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-dev-fx-aces%2Ftree%2Fmain%2Fsamples%2Face-cardgallery%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Eace-cardgallery%3C%2FA%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ED2%3C%2FSTRONG%3E%3A%26nbsp%3B%20Documentation%2FTools%20-%20%3CA%20style%3D%22font-family%3A%20inherit%3B%20background-color%3A%20%23ffffff%3B%22%20href%3D%22https%3A%2F%2Fadaptivecards.io%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EA%20whole%20new%20way%20to%20deliver%20UI%3C%2FA%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3ED2%3C%2FSTRONG%3E%3A%26nbsp%3B%20Documentation%20-%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fadaptive-cards%2Ftemplating%2Flanguage%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAdaptive%20Cards%20Template%20Language%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3ED2%3C%2FSTRONG%3E%3A%26nbsp%3B%20Samples%20-%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FPiaSys%2FConferences-Samples%2Ftree%2Fmaster%2FACEs%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EConferences-Samples%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ED3%3C%2FSTRONG%3E%3A%26nbsp%3B%20Documentation%20-%20%3CA%20style%3D%22font-family%3A%20inherit%3B%20background-color%3A%20%23ffffff%3B%22%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fsharepoint%2Fdev%2Fspfx%2Fweb-parts%2Fguidance%2Fvalidate-web-part-property-values%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EValidate%20web%20part%20property%20values%3C%2FA%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ED3%3C%2FSTRONG%3E%3A%26nbsp%3B%26nbsp%3BDocumentation%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fsharepoint%2Fdev%2Fspfx%2Fweb-parts%2Fbasics%2Fintegrate-with-property-pane%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMake%20your%20SharePoint%20client-side%20web%20part%20configurable%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ED3%3C%2FSTRONG%3E%3A%26nbsp%3B%26nbsp%3BDocumentation%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fsharepoint%2Fdev%2Fspfx%2Fweb-parts%2Fguidance%2Fintegrate-web-part-properties-with-sharepoint%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EIntegrate%20web%20part%20properties%20with%20SharePoint%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3ED3%3C%2FSTRONG%3E%3CSPAN%3E%3A%26nbsp%3B%26nbsp%3B%3C%2FSPAN%3EPrevious%20demos%20from%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fbernierh%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EHugo%20Bernier%3C%2FA%3E%3CSPAN%3E%26nbsp%3B(Microsoft)%20%7C%20%40bernierh%2C%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3Bon%20SPFx%20Design%20Patterns%20series%3C%2FSPAN%3E%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FiMbQyxdPcSU%3Ft%3D2632%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESharePoint%20Framework%20Design%20Patterns%20%E2%80%93%20Custom%20Web%20Part%20Properties%20(Part%203)%3C%2FA%3E%20%E2%80%93%2013%20January%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2F--4erl4oE7Q%3Ft%3D1619%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESPFx%20Design%20Patterns%20%E2%80%93%20Custom%20Properties%20(Part%202)%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%E2%80%93%2030%20December%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2F8QrZOw4UmL0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESPFx%20Design%20Patterns%20%E2%80%93%20Custom%20Properties%20(Part%201)%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%E2%80%93%204%20November%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fyoutu.be%2FL1b812A-U-E%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESPFx%20Design%20Patterns%20%E2%80%93%20Property%20Panes%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E-%2021%20October%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CP%3E%3CSTRONG%3EPnP%20Weekly%20%E2%80%93%20Episode%20150%3C%2FSTRONG%3E%20(January%2024%3CSUP%3Eth%3C%2FSUP%3E)%20with%20London%2C%20UK-based%20SharePoint%20developer%20architect%20and%20MVP%2C%26nbsp%3B%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fanooptells%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EAnoop%20Tatti%3C%2FA%3E%26nbsp%3B(Content%2BCloud)%20%7C%20%40anooptells%26nbsp%3B%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fmicrosoft-365-pnp-blog%2Fmicrosoft-365-pnp-weekly-episode-150-anoop-tatti-content-cloud%2Fba-p%2F3070120%22%20target%3D%22_blank%22%3Evideo%3C%2FA%3E%26nbsp%3B%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fpnpweekly.podbean.com%2Fe%2Fmicrosoft-365-pnp-weekly-episode-150-%25E2%2580%2593-24th-of-january-2022%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Epodcast%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EPnP%20Weekly%20%E2%80%93%20Episode%20149%3C%2FSTRONG%3E%20(January%2017%3CSUP%3Eth%3C%2FSUP%3E)%20with%20Brisbane%2C%20Queensland%2C%20Australia-based%20Cloud%20Developer%20Advocate%20for%20Microsoft%20Teams%20and%20Graph%2C%26nbsp%3B%3CA%20href%3D%22http%3A%2F%2Ftwitter.com%2Fwilliamsrabia%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ERabia%20Williams%3C%2FA%3E%26nbsp%3B(Microsoft)%20%7C%20%3Ca%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F792201%22%3E%40williamsrabia%3C%2Fa%3E%26nbsp%3B%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fmicrosoft-365-pnp-blog%2Fmicrosoft-365-pnp-weekly-episode-149-rabia-williams-microsoft%2Fba-p%2F3063869%22%20target%3D%22_blank%22%3Evideo%3C%2FA%3E%26nbsp%3B%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fpnpweekly.podbean.com%2Fe%2Fmicrosoft-365-pnp-weekly-episode-149-%25E2%2580%2593-17th-of-january-2022%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Epodcast%3C%2FA%3E%3C%2FP%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EGeneral%20Resources%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EViva%20Connections%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FVivaConnections%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FVivaConnections%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EArchives%20-%20Microsoft%20365%20PnP%20Weekly%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLR9nK3mnD-OVYI-St_CBiFfuL4CZbBpkC%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EVideos%3C%2FA%3E%2C%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fpnpweekly.podbean.com%2F%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EPodcasts%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3ETools%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fteams-toolkit%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETeams%20Toolkit%20(v2.2%20Preview)%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3E%3CP%3ETools%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fofficedev%2Fteamsfx%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20Teams%20Framework%20(TeamsFx)%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3EGallery%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365%2Fextensibility%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20365%20Extensibility%20look%20book%20gallery%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%26nbsp%3B%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fmodernworkbuildsessions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20Build%20sessions%20guide%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(Modern%20Work%20Digital%20Brochure)%20-%20aka.ms%2Fmodernworkbuildsessions%3C%2FLI%3E%0A%3CLI%3ESharePoint%20Framework%20-%20v1.12.1%20npm%20install%20%E2%80%93g%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F41501%22%20target%3D%22_blank%22%3E%40microsoft%3C%2FA%3E%2Fgenerator-sharepoint%40next%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Foffice%2Fblogs%2Fcli-microsoft-365-3%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ECLI%20for%20Microsoft%20365%20v3%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fcodetour%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ECodeTour%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fsharing-is-caring%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESharing%20is%20Caring%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%7C%20aka.ms%2Fsharing-is-caring%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fpnp-search%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETools%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fmicrosoft-search.github.io%2Fpnp-modern-search%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPnP%20Modern%20Search%20v4%3C%2FA%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fpnp-search%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3E%26nbsp%3B%20%7C%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fpnp-search%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fpnp-search%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365pnp%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EM365%20PnP%20site%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%7C%20aka.ms%2Fm365pnp%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fsp-starter-kit%2Ftree%2Fv2%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESharePoint%20Starter%20Kit%20v2%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EBlog%3A%20%22%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FmgtLap%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EA%20Lap%20Around%20Microsoft%20Graph%20Toolkit%22%20blog%20series%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fmicrosoft-365%2Fblogs%2Fnew-microsoft-365-patterns-and-practices-pnp-team-model-with-new-community-leads%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ENew%20Microsoft%20365%20Patterns%20and%20Practices%20(PnP)%20team%20model%20with%20new%20community%20leads%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fm365-community-docs%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20365%20Community%20Content%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(non-Dev%20docs)%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fspfx-webparts%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPnP%20SPFx%20web%20part%20samples%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fspfx-extensions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPnP%20SPFx%20extension%20samples%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fpnpjs%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EGitHub%20PnPjs%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3ETutorials%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLR9nK3mnD-OXvSWvS2zglCzz4iplhVrKq%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EGetting%20started%20with%20SharePoint%20Framework%20v1.10%20Tutorials%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(12%20videos)%3C%2FLI%3E%0A%3CLI%3ETutorials%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EGetting%20started%20with%20SharePoint%20Framework%20v1.10%20Extensions%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(6%20videos)%3C%2FLI%3E%0A%3CLI%3EDocs%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fsharepoint%2Fdev%2Ftraining%2Ftraining%2F%3Fwt.mc_id%3DYT_CCrecording%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ETutorials%20and%20training%20material%20for%20SharePoint%20Development%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspfx-training%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESPFX%20Training%20Package%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspfx-webparts%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESPFx%20Web%20Parts%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspfx-extensions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESPFx%20Extensions%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fspfx-library-components%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESPFx%20Library%20Components%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EDocumentation%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fpnp.github.io%2Fpnpjs%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPnPjs%20v2%20documentation%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3ELink%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FM365DevTraining%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20365%20developer%20training%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3ELink%20-%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FO365DevProgram%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EOffice%20365%20Developer%20Program%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fspdev-docs%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3ELatest%20documentation%20on%20SharePoint%20Framework%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EFound%20an%20issue%20with%20SharePoint%20Dev%3F%20-%20please%20let%20us%20know%20at%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fspdev-issues%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3Ehttp%3A%2F%2Faka.ms%2Fspdev-issues%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fsharepoint.github.io%2Fsp-dev-fx-property-controls%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EReusable%20web%20part%20property%20controls%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fsharepoint.github.io%2Fsp-dev-fx-controls-react%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EReusable%20react%20controls%20for%20SharePoint%20Framework%20solutions%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdev.office.com%2Fblogs%2Fwebcast-reusable-controls-for-your-sharepoint-framework-solutions%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3EReusable%20controls%20webcast%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fsharepoint.github.io%2Foffice365-cli%2F%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%20nofollow%22%3EOffice%20365%20CLI%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fpnp%2Fgenerator-spfx%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPnP%20SPFx%20Yeoman%20Generator%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E-%20Extends%20the%20out-of-the-box%20experience%20with%20open-source%20community%20capabilities%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Fspdev-uservoice%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3ESharePoint%20Dev%20UserVoice%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E-%20for%20new%20feature%20requests%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EOther%20mentioned%20topics%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fsharepoint%2Fdev%2F%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3ESharePoint%20dev%20documentation%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FSharePoint%2Fsp-dev-docs%2Fissues%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3ESharePoint%20dev%20issue%20list%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EUpcoming%20calls%20%7C%20Recurrent%20invites%3A%26nbsp%3B%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CSTRONG%3EMicrosoft%20365%20platform%20call%3C%2FSTRONG%3E%26nbsp%3B%3CSTRONG%3E%E2%80%93%26nbsp%3B%3C%2FSTRONG%3EFebruary%201%3CSUP%3Est%3C%2FSUP%3E%26nbsp%3Bat%208%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365-dev-call%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fm365-dev-call%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EM365%20General%20Dev%20call%20%E2%80%93%26nbsp%3B%3C%2FSTRONG%3EFebruary%203%3CSUP%3Erd%3C%2FSUP%3E%26nbsp%3Bat%207%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365-dev-sig%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fm365-dev-sig%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EOffice%20add-in%20monthly%20call%20%E2%80%93%26nbsp%3B%3C%2FSTRONG%3EFebruary%209%3CSUP%3Eth%26nbsp%3B%3C%2FSUP%3Eat%208%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fofficeaddinscall%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fofficeaddinscall%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EViva%20Connections%20%26amp%3B%20SharePoint%20Framework%20call%20%E2%80%93%20%3C%2FSTRONG%3EFebruary%2010%3CSUP%3Eth%3C%2FSUP%3E%26nbsp%3Bat%207%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspdev-spfx-call%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fspdev-spfx-call%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EAdaptive%20Cards%20monthly%20call%20%E2%80%93%26nbsp%3B%3C%2FSTRONG%3EFebruary%2010%3CSUP%3Eth%26nbsp%3B%3C%2FSUP%3Eat%209%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fadaptivecardscommunitycall%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fadaptivecardscommunitycall%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EPower%20Apps%20monthly%20call%26nbsp%3B%3C%2FSTRONG%3E%E2%80%93%20February%2016%3CSUP%3Eth%3C%2FSUP%3E%26nbsp%3Bat%208%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FPowerAppsMonthlyCall%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FPowerAppsMonthlyCall%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CSTRONG%3EMicrosoft%20Identity%20Platform%20call%20%E2%80%93%20%3C%2FSTRONG%3EFebruary%2017%3CSUP%3Eth%3C%2FSUP%3E%26nbsp%3Bat%209%3A00%20am%20PST%20%7C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FIDDevCommunityCalendar%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FIDDevCommunityCalendar%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EViva%20Connections%20%26amp%3B%20SharePoint%20Framework%20bi-weekly%20calls%20are%20targeted%20at%20anyone%20who%20is%20interested%20in%20the%20JavaScript-based%20development%20towards%20Microsoft%20Connections%2C%20Microsoft%20Teams%2C%20SharePoint%20Online%2C%20and%20also%20on-premises.%20Calls%20are%20used%20for%20the%20following%20objectives.%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ESharePoint%20Framework%20engineering%20update%20from%20Microsoft%3C%2FLI%3E%0A%3CLI%3ETalk%20about%20PnP%20JavaScript%20Core%20libraries%3C%2FLI%3E%0A%3CLI%3EOffice%20365%20CLI%20Updates%3C%2FLI%3E%0A%3CLI%3ESPFx%20reusable%20controls%3C%2FLI%3E%0A%3CLI%3EPnP%20SPFx%20Yeoman%20generator%3C%2FLI%3E%0A%3CLI%3EShare%20code%20samples%20and%20best%20practices%3C%2FLI%3E%0A%3CLI%3EPossible%20engineering%20asks%20for%20the%20field%20-%20input%2C%20feedback%2C%20and%20suggestions%3C%2FLI%3E%0A%3CLI%3ECover%20any%20open%20questions%20on%20the%20client-side%20development%3C%2FLI%3E%0A%3CLI%3EDemonstrate%20SharePoint%20Framework%20in%20practice%20in%20Microsoft%20Viva%2C%20Microsoft%20Teams%20or%20SharePoint%20context%3C%2FLI%3E%0A%3CLI%3EYou%20can%20download%20a%20recurrent%20invite%20from%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fspdev-spfx-call%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3Ehttps%3A%2F%2Faka.ms%2Fspdev-spfx-call%3C%2FA%3E.%20Welcome%20and%20join%20the%20discussion!%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CEM%3E%E2%80%9CSharing%20is%20caring%E2%80%9D%3C%2FEM%3E%3C%2FP%3E%0A%3CHR%20%2F%3E%0A%3CP%3E%3CEM%3EMicrosoft%20365%20PnP%20team%2C%20Microsoft%20-%2028th%20of%20January%202022%3C%2FEM%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-3074002%22%20slang%3D%22en-US%22%3E%3CP%3EDemos%20-%20CRUD%20Operations%20in%20Viva%20Connections%20%E2%80%93%20Adaptive%20Card%20Extensions%20with%20SharePoint%20Framework%2C%20Viva%20Connections%20%E2%80%93%20Data%20Binding%20in%20SPFx%20Adaptive%20Card%20Extensions%2C%20and%20SPFx%20Design%20Guidance%20%E2%80%93%20Property%20pane%20input%20validation%20and%20error%20messages%20plus%205%20samples.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-3074002%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ECommunity%20call%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Co-Authors
Version history
Last update:
‎Feb 03 2022 06:08 PM
Updated by: