Friday, January 14, 2022

Viva Connections & SharePoint Framework Community Call – 13th of January, 2021



Viva Connections & SharePoint Framework bi-weekly community call recording from January 13th is now available from the Microsoft 365 Community YouTube channel at 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 18th of January @ 8 AM PT
    • Latest news from Microsoft engineering on Microsoft 365 topics
    • Dan Wahlin – Show a user's emails in an ASP.NET Core app with Microsoft Graph
    • Patrick Rodgers – Deep dive on Viva Connections Adaptive Card Extension development
    • Sébastien Levert – Introduction to Microsoft Graph Toolkit control
  • Register for training events this quarter hosted by Sharing is Caring  Just added AMA (PnP React Controls) – Feb 22nd and AMA (Graph & MGT) – March 1st
  • Register for the PnP Recognition Program.
  • SharePoint Framework updates - The Road Ahead after 1.14
  • Join the updated Microsoft 365 ISV Benefit program - get help with Microsoft Teams and Microsoft Viva development
  • PnP project activities in the last two weeks:
    • CLI for Microsoft 365 v4.3
    • PnP Modern Search v4.5.3
  • 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, v1.14 public developer preview v1.14.0 beta early January, GA targeted for end of January
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


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 Vesa Juvonen (Microsoft) | @vesajuvonen.  Q&A takes place as always in chat throughout the call.




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





  • Building Emoji Rating Web Part with SharePoint Framework – a simple way for employees to give feedback on internal communications (news/article/post) and for managers to view sentiment in report.  Web part uses star-based rating system, captures text comments, stores ratings in SharePoint list, and aligns data to page name.  Configurations – link to list, background colors, ratings text, emoji images, enable/disable comments and count.  Use flow to add web part to page at creation.    

  • Introduction to Adaptive Card Extensions (ACEs) for Microsoft Viva Connections – working with State and Properties in ACEs – includes managing interfaces for Properties (Property pane or code) and State (code) used by CardView and QuickViews.  The basic property pane is generated by the SPFx scaffolding tool.  Learn about building functions into ACE component and exposing the functions to your ACEs cards.   See how State is updated only for the active component, if 2 components displayed. 

  • SharePoint Framework Design Patterns – Custom Web Part Properties (Part 3) – regarding web part properties and property panes, having a configurable property pane allows you to go from a single-use to a multi-use component with many variations while using same code!  The Quick links web part for example can look very different by changing layout properties - just rendering differences.   Demo focuses on modifications to the getPropertyPaneConfiguration( ) method that contains pages, groups and fields.

SPFx extension samples: (
  • Next call

SPFx web part samples: (

* Link to be live soon!


PnP SPFx ACEs: (

* To be posted soon.


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


Agenda items:


  • Demo 1:  Building Emoji Rating Web Part with SharePoint Framework – Siddharth Vaghasia | @siddh_me  17:47

  • Demo 2:  Introduction to Adaptive Card Extensions (ACEs) for Microsoft Viva Connections – Paolo Pialorsi (PiaSys) | @PaoloPia  31:11

  • Demo 3:  SharePoint Framework Design Patterns – Custom Web Part Properties (Part 3) – Hugo Bernier (Microsoft) | @bernierh  43:52 



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 Welcome and join the discussion!

“Sharing is caring”

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

Posted at

Thursday, January 13, 2022

Single Sign On Support for authentication in Microsoft Sentinel Notebooks

With this post we announce an improvement in the Sign on experience for MSTICPy Notebooks as well as simplification of the content within the “Getting Started Guide for Microsoft Sentinel ML Notebook”.


  1. Single Sign On workflow

To access data stored within a Microsoft Sentinel workspace, authentication is required to ensure the user or Service Principal has the authorization to access the data. It is therefore necessary to authenticate when seeking to access a Microsoft Sentinel workspace from a Notebook. We are delighted to announce support for Single Sign On into Sentinel Notebooks built with MSTICPy. The new authentication experience will allow you to use the same credentials you use to sign into Azure Machine Learning, making for a more streamlined experience.


Below is a screenshot of the new sign-on experience:





  1. Getting Started topics

The new Getting Started Notebook is your first stop in your journey to learning and using Microsoft Sentinel Notebooks. It also constitutes the one-time configuration step needed to explore additional Notebooks from our templates gallery. In this Notebook you will find prerequisites for using it, an introduction to Notebooks, how to initialize the Notebook and MSTICPy, querying data as well as performing external lookups.

For more details on how to configure the Notebook review this document: Get started with Jupyter notebooks and MSTICPy in Microsoft Sentinel | Microsoft Docs

The new compacted content list is consolidated into 7 topics to provide better focus and simplicity as depicted below:



Give it a try and let us have your feedback.

Posted at

Syntex content assembly and the content lifecycle

Whether you’re processing purchase orders or expense statements, storing valuable product information, or preparing project documentation, chances are much of your content follows the “content lifecycle”. The content lifecycle is a series of necessary steps from creation and classification to whichever action is needed for your business process. And much of this lifecycle benefits from automation.


SharePoint Syntex, the latest addition to Microsoft content services, enhances the existing advanced features of SharePoint, helping you innovate and automate business processes. With the initial release of Syntex, we helped streamline early parts of the content lifecycle in classifying and extracting metadata and with our newest feature release – Content Assembly – the entire content lifecycle can be automated.


First, let’s look at the content lifecycle and how Syntex covers each step.


What is the content lifecycle?

The Content Lifecycle is continuous: starting with content creation and flowing through classification, search, response and back through creation.The Content Lifecycle is continuous: starting with content creation and flowing through classification, search, response and back through creation.



The content lifecycle starts with creation – filling out a paper form, scanning and uploading printed documents, building a Word document or PowerPoint deck, or signing a PDF. Once you create new content, you need to store it somewhere, like SharePoint, and then classify the content so it is categorized and stored appropriately for future reference and use.

  • With Syntex, you can do this by creating a classifier – a type of AI-powered model that you can use to automate identification and classification of content.
  • Take London Stock Exchange, for example: using Syntex, analysts are able to quickly ingest Key Investor Information Documents and capture all of the information needed, significantly reducing the time spent processing documents.


In the classification process, metadata is identified and extracted from the document – information such as start and end dates, client names, and costs and more, depending on the document. With metadata, the content is easier to locate, retrieve, and organize.

  • With Syntex, you can automatically pull specific information from your content by assigning extractors to each entity in the document.
  • If you’re working with standard documents that follow a similar structure, you can also use form processing to create models within document libraries to identify and extract key-value pairs and table data. This is particularly helpful for documents such as invoices, purchase orders, receipts, and standardized forms.


With metadata properly applied, other people in your organization can search to find the content you’ve classified and labeled.

  • With advanced metadata search, a new feature in Syntex, users can perform specific queries in SharePoint – where they can search on metadata values like dates, names, costs, and more, instead of just keywords.


Once the right people can quickly find and access the right content, they can decide and act – whether that’s a rejection or approval or another step in your business process.


What happens after that? The process doesn’t stop there – new content is created. It could be a payment for an invoice, or a new revision of a contract, and the cycle is repeated.


Now, content creation is easier with Content Assembly, our newest addition to Syntex.


Content Assembly – kicking the content lifecycle into high-gear

As you know, the content lifecycle doesn’t end when you classify documents. Frequently, that first piece of content kickstarts the creation of a whole slew of new documents – often built from content that’s used in the original document.


With Content Assembly, you can build that new contract, invoice, letter, or other document from existing data sources, or, by leveraging AI, you can turn your existing document into a template to be used for your business-specific needs.


Watch our Ignite session on Content Assembly to learn more about how this feature works.


How does this apply to me?

While the lifecycle makes logical sense, you may be wondering – “this is all great, but how does it apply to me?”.


Here are two examples of the content lifecycle and how content assembly can help drive and close the loop for a typical organization like Woodgrove Bank (a subsidiary of Contoso ;)!).


Loan processing at Woodgrove Bank:

  • Woodgrove receives and processes a new loan application using Syntex.
  • The Woodgrove lending department uses advanced metadata search to find the specific loan.
  • Having found the loan, the lending team reviews and collaborates on the loan.
  • Based on their review, the lending team approves or rejects the loan.
  • Using Content Assembly in Syntex, the team generates the appropriate document (in this case an approval or rejection letter) which pulls in information from their application.

Using Syntex, the loan team can more quickly process the content given to them, and the customer receives a prompt response.


Customer service at Contoso

  • The Contoso customer service department receives complaints and praise about the company and its products. They use Syntex to process the various pieces of content.
  • Using advanced metadata search, the team easily finds a specific complaint that requires action.
  • Next the team collaborates on the content in SharePoint and decides on next steps.
  • Once the team decides, the action can be approved or rejected using Power Automate.
  • With Content Assembly, the team quickly creates a letter to the customer, addressing their needs or simply saying thank you, by pulling the appropriate content such as the customer’s name and address from the original complaint or praise.

In both examples above, the teams using Syntex can use the power of AI within Syntex to quickly process the content, address the need, and maintain customer satisfaction.


With Syntex, users dealing with the never-ending content lifecycle can create more efficiency in their processes, increase accuracy in classification, improve search times and discovery, and in turn – improve productivity and customer experience.


Syntex customers are already doing this. You can learn more about how organizations like London Stock Exchange Group and Northumbrian Water are using Syntex today in our customer story library.


What next?

There’s a lot of great information out about Syntex, many of which are linked here in this blog post. If you’re interested in pursuing Syntex, we encourage customers to contact their Microsoft account team.  Thanks.


Posted at

Cumulative Update #28 for SQL Server 2017 RTM

The 28th cumulative update release for SQL Server 2017 RTM is now available for download at the Microsoft Downloads site. Please note that registration is no longer required to download Cumulative updates.
To learn more about the release or servicing model, please visit:

Starting with SQL Server 2017, we adopted a new modern servicing model. Please refer to our blog for more details on Modern Servicing Model for SQL Server

Posted at

Hybrid and multi-cloud machine learning | Machine Learning Essentials

In this video, learn how to provision hybrid and multi-cloud machine learning environments. 

Posted at