SlideShare una empresa de Scribd logo
1 de 26
SharePoint Dev Ecosystem
/ PnP Community call –
April 2018
April 10th, 2018
SharePoint Dev Community Team / SP PnP Team
Agenda
• SharePoint Development - Latest News
• UserVoice update, monthly summary,
and other details
• New announcements
• New Site Script Actions released
today!
• Demos
• Sean Squires (Microsoft) – New Site
Script Actions in practice
• Yannick Plenevaux – Site Designer
Studio for creating your json files
• Q&A - Open discussion
Core Team
Special Interest
Groups (SIGs)
Community
SharePoint Developer Group
http://aka.ms/SPPnP-Community
Bi-weekly SharePoint Framework
https://aka.ms/sppnp-js-sig-call
Special Interest group on SharePoint Framework and
PnP JS Core with Q&A
Next on Thursday 12th of April
Bi-weekly SP General Dev
https://aka.ms/sppnp-core-sig-call
Special Interest group on SP dev, CSOM,
PnP tooling for managed code
Next on Thursday 19th of April
Monthly community calls
http://aka.ms/sppnp-call
What has happened during past month?
May 2018 community call on Tuesday 8th of May
Views in YouTube
26,225
Unique tenants #
11,013
Unique visitors in GitHub
37,556 (avg 2 weeks)
Views in GitHub
191,248 (avg 2 weeks)
Watch time in YouTube
162,144 minutes
Views in docs.microsoft.com –
SharePoint Dev
831,580
Http Requests #
9,7 Billion
Most used capability
- Provisioning Engine (2348 tenants)Note. SPFx usage in not public
information, but it’s a lot…
Documentation and
guidance
aka.ms/spdev-docs
• New consolidated platform
• All active SharePoint development
topics moved here
• Content managed in GitHub, but
surfaced in the
docs.microsoft.com/sharepoint
Running into issues?
Potentialbuginservice?
aka.ms/spdev-issues
• Issue list for reporting potential bugs
and issues in the SharePoint dev
platform
• Originally for SharePoint Framework,
but other input on critical topics also
welcome
• Comments in SP Dev docs are
opened as issues
aka.ms/spdev-samples
aka.ms/spdev
Roadmap – SharePoint Development
Shipped since Ignite / September 2017 ✔✔
Coming soon ⏳
 Top 10 dev UserVoice entries based on votes
aka.ms/spdev-uservoice
# Title Votes Category
1 Add managed metadata term store operations to REST API * 1185 REST
2 Add support for Single Page Applications to the SharePoint Framework * 527 SPFx
3 Provide CSOM and REST API for recurring calendar events 441 REST/CSOM
4 Support .NET Core with CSOM * 431 CSOM
5 Add support for libraries packages in SharePoint Framework * 303 SPFx
6 List.NavigateForFormsPages support in CSOM 290 REST
7 Field Customizer Evolution: Forms, Quick Edit Mode * 262 SPFx
8 Allow publishing of content type hub content types via CSOM 233 CSOM
9 REST API citizenship! (surface, roadmap and change log) * 221 REST
10 Provide the ability to write to Managed Metadata via app-only policy 185 CSOM
* Quick comments on these items today….
http://dev.office.com/blogs
https://dev.office.com/blogs/pnp-april-2018-update
• Albert-Jan Schot (Mavention) - @appieschot
• Alex Terentiev (SharePointalist) - @alexaterentiev
• Andrew Connell (Voitanos) - @andrewconnell
• Andrew Koltyakov (ARVO Systems) -
@andrewkoltyakov
• aneethajayaraman - aneethajayaraman
• Balamurugan Kailasam - kshsbala
• Chris Kent (DMI) - @theChrisKent
• Dennis Goedegebuure (Winvision) - expiscornovus
• Elio Struyf - @eliostruyf
• Eric Skaggs (Catapult Systems) - @skaggej
• Erwin van Hunen (Rencore) - @erwinvanhunen
• Eric Shupps - @eshupps
• Franck Cornu (aequos) - @FranckCornu
• Gautam Sheth (Rapid Circle) - gautamdsheth
• Giuliano De Luca - @giuleon
• James May - fowl2
• Jens Otto Hatlevold (Bouvet AS) - jensotto
• Joel Rodrigues (CPS) - joelfmrodrigues
• Jon Badgett - jonthenerd
• Kemal Sinanagic (Ventigrate) - KEMiCZA
• Luis Mañez (ClearPeople) - @luismanez
• Martin Dubec (Merck & Co) - cebud
• Massimo Prota (Rapid Circle) - @massimoprota
• Mikael Svenson (Puzzlepart) - @mikaelsvenson
• Ole Martin Pettersen (Puzzlepart) - olemp
• Oliver Zeiser (MondayCoffee) - oliverzeiser
• Paolo Pialorsi (PiaSys.com) - @PaoloPia
• Paul Schaeflein - @paulschaeflein
• Paweł Hawrylak (Sii Poland) - phawrylak
• Radi Atanassov (OneBit Software) - @RadiAtanassov
• Richard Gigan (Claranet France) - PooLP
• Robert Schouten (Wortell) - @rfjschouten
• Sergei Sergeev - @sergeev_srg
• Simon-Pierre Plante (SPP Technologies) - spplante
• Simon Phillips - spSlaine
• Spencer Harbar - @harbars
• Stefan Bauer (n8d) - @StfBauer
• Steve Beaugé (Solutions pour SharePoint) -
stevebeauge
• Thomas Goelles (Solvion) - @thomyg
• Vardhaman Deshpande (Content and Code) -
@vrdmn
• Velin Georgiev - @velingeorgiev
• Vincent Biret (2toLead) - @baywet
• Waldek Mastykarz (Rencore) - @waldekm
• westleyMS - westleyMS
 Companies which provided support for PnP initiative
by allowing their employees to contribute to our open
source projects
• Aaron Miao - aaronmi
• Antons Mislevics - antonsmislevics
• Bert Jansen - @O365Bert
• Bob German - @Bob1German
• Chris Hackman
• David Chesnut
• Frank Marasco - @frank_marasco
• Koen Zomers - @koenzomers
• Laura Graham - Lauragra
• Linda Lu Cannon - lindalu-MSFT
• Lincoln DeMaris
• Luca Bandinelli - lucaband
• Mike Ammerlaan - @mikeamm
• Neil Hodgkinson - @Nellymo
• Nicholas Pape - nickpape-msft
• Pat Miller - @PatMill_MSFT
• Patrick Rodgers - @mediocrebowler
• Sean Squires - @iamseansquires
• Tom Resing - @resing
• Vesa Juvonen - @vesajuvonen
Site Designs and Site
Scripts – What they are
and new actions!
Site creation: fast & modern and extensible
Site Design “Flow” – How provisioning works?
Site Scripts -
Actions
• Create List
• Apply Theme
• Add to nav
• Trigger Flow
• Join a hub site
Site design selections appear in
site provisioning UX (per base
template)
Execute Site
Design
During site creation we create a parameter in site
property bag – this is used by site design feature to
apply site scripts.
2
3
After site creation script actions are
initialized and processed – as each are
run, they are saved to a local list and
rendered in progress panel
1
var listRecipe = {
"$schema": "schema.json",
"actions": [
{
"primary_verb": "List.CreateOrOpen",
"target": "Customer Tracking",
"templateType": 100,
"verbs": [
{
"verb": "SetDescription",
"description": "List of Customers and Orders"
},
{
"verb": "AddFieldIfNotExist",
"fieldType": "Text",
"displayName": "Customer Name",
"isRequired": false,
"addToDefaultView": true
},
{
"verb": "AddFieldIfNotExist",
"fieldType": "DateTime",
"displayName": "Date of Delivery",
"isRequired": true
},
]
},
{
primary_verb: "Theme.Apply",
target: "Contoso Travel Green"
}
],
"bindata": {},
"version": 1
};
JSON syntax of site
configuration actions to be
applied for the site
Script actions can be
concatenated in single file or
multiple files can be used
(and reused)
RestRequest("/_api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.Scr
iptUtility.CreateSiteDesign", {info:{Title:"Contoso Travel - Legal Case Book",
Description:"Restricted site design to create a legal case book site",
ScriptGuids:["b432a1cd-7e1f-4fb1-9829-633d8MaG1C”], IsDefault:true,
WebTemplate:"68"}});
Site Design attributes
designate display
characteristics and target
template
+ a few other updates
Site Settings
• setRegionalSettings
• setSiteExternalSharin
gCapability
Lists & Libraries Apps & Solutions Miscellaneous
• triggerFlow action:
support for additional
site properties
• joinHub action: added
name parameter
• Invoke-SPOSiteDesign
cmdlet
• Site design “default
preview image”
• createSiteColumn
• addSiteColumn
• createContentType
• addSPView
• addSPFieldXml
• Additional field
properties: “internal
name”, “group”,
“enforce unique”
• installSPFXSolution
• Extension support
coming soon!
https://aka.ms/spsitedesigns
https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/site-design-overview
http://aka.ms/spsitescriptsamples
https://github.com/SharePoint/sp-dev-site-scripts
• Sean Squires (Microsoft) –
Using new Site Script Actions
in SharePoint Online
• Yannick Plenevaux – Site
Designer Studio for creating
your json files with
SharePoint Framework
client-side web part
Q&A
PnP Monthly Community Call - April 2018
PnP Monthly Community Call - April 2018

Más contenido relacionado

La actualidad más candente

Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...
Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...
Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...SPTechCon
 
David Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max
 
Best practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farmsBest practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farmsBIWUG
 
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyAMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyJaap Poot
 
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
Upgrading from Full Trust Code to Add-In Model and SharePoint FrameworkUpgrading from Full Trust Code to Add-In Model and SharePoint Framework
Upgrading from Full Trust Code to Add-In Model and SharePoint FrameworkBIWUG
 
Cloudy SharePoint Applications
Cloudy SharePoint ApplicationsCloudy SharePoint Applications
Cloudy SharePoint ApplicationsInnoTech
 
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormationTear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormationJames Andrew Vaughn
 
Search api d8
Search api d8Search api d8
Search api d8Dropsolid
 

La actualidad más candente (9)

Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...
Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...
Part I: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTec...
 
David Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to Espresso
 
Best practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farmsBest practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farms
 
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyAMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
 
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
Upgrading from Full Trust Code to Add-In Model and SharePoint FrameworkUpgrading from Full Trust Code to Add-In Model and SharePoint Framework
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
 
Cloudy SharePoint Applications
Cloudy SharePoint ApplicationsCloudy SharePoint Applications
Cloudy SharePoint Applications
 
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormationTear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
 
Search api d8
Search api d8Search api d8
Search api d8
 
ECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your IntranetECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your Intranet
 

Similar a PnP Monthly Community Call - April 2018

REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25Jon Petter Hjulstad
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
 
Thoughts on building deployable and updatable share point solutions
Thoughts on building deployable and updatable share point solutionsThoughts on building deployable and updatable share point solutions
Thoughts on building deployable and updatable share point solutionsSerge van den Oever
 
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
 
Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint DeveloperSuhail Jamaldeen
 
Presto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkPresto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkkbajda
 
How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning Knut Relbe-Moe [MVP, MCT]
 
How Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointHow Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointKelly Jones
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsBIWUG
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIsGiuseppe Marchi
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UIThomas Daly
 
Grow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFxGrow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFxDipti Chhatrapati
 
An introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeNigel Price
 
SharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - AnnouncementsSharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - AnnouncementsNick Hobbs
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryAlek Davis
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSébastien Levert
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 

Similar a PnP Monthly Community Call - April 2018 (20)

PnP Monthly Community Call - December 2017
PnP Monthly Community Call - December 2017PnP Monthly Community Call - December 2017
PnP Monthly Community Call - December 2017
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
Thoughts on building deployable and updatable share point solutions
Thoughts on building deployable and updatable share point solutionsThoughts on building deployable and updatable share point solutions
Thoughts on building deployable and updatable share point solutions
 
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
 
Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint Developer
 
Presto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkPresto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talk
 
How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning
 
How Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointHow Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePoint
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIs
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
Grow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFxGrow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFx
 
An introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiative
 
SharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - AnnouncementsSharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - Announcements
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQuery
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
 

Más de SharePoint Patterns and Practices

PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLIPnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLISharePoint Patterns and Practices
 
PnP Webcast - Upgrade packages in SharePoint Framework solutions
PnP Webcast - Upgrade packages in SharePoint Framework solutionsPnP Webcast - Upgrade packages in SharePoint Framework solutions
PnP Webcast - Upgrade packages in SharePoint Framework solutionsSharePoint Patterns and Practices
 
PnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
PnP Webcast - Introduction to SharePoint Site Designs and Site ScriptsPnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
PnP Webcast - Introduction to SharePoint Site Designs and Site ScriptsSharePoint Patterns and Practices
 
PnP Webcast - Reusable control for your SharePoint Framework solutions
PnP Webcast - Reusable control for your SharePoint Framework solutionsPnP Webcast - Reusable control for your SharePoint Framework solutions
PnP Webcast - Reusable control for your SharePoint Framework solutionsSharePoint Patterns and Practices
 
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...SharePoint Patterns and Practices
 
Deploy, manage, and customize with SharePoint Patterns and Practices tools an...
Deploy, manage, and customize with SharePoint Patterns and Practices tools an...Deploy, manage, and customize with SharePoint Patterns and Practices tools an...
Deploy, manage, and customize with SharePoint Patterns and Practices tools an...SharePoint Patterns and Practices
 

Más de SharePoint Patterns and Practices (9)

PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLIPnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
 
PnP Webcast - Upgrade packages in SharePoint Framework solutions
PnP Webcast - Upgrade packages in SharePoint Framework solutionsPnP Webcast - Upgrade packages in SharePoint Framework solutions
PnP Webcast - Upgrade packages in SharePoint Framework solutions
 
PnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
PnP Webcast - Introduction to SharePoint Site Designs and Site ScriptsPnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
PnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
 
PnP Webcast - Reusable control for your SharePoint Framework solutions
PnP Webcast - Reusable control for your SharePoint Framework solutionsPnP Webcast - Reusable control for your SharePoint Framework solutions
PnP Webcast - Reusable control for your SharePoint Framework solutions
 
PnP Webcast - Defining an icon for client-side web part
PnP Webcast - Defining an icon for client-side web partPnP Webcast - Defining an icon for client-side web part
PnP Webcast - Defining an icon for client-side web part
 
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
 
Create the Modern Workplace with the SharePoint Framework
Create the Modern Workplace with the SharePoint FrameworkCreate the Modern Workplace with the SharePoint Framework
Create the Modern Workplace with the SharePoint Framework
 
Deploy, manage, and customize with SharePoint Patterns and Practices tools an...
Deploy, manage, and customize with SharePoint Patterns and Practices tools an...Deploy, manage, and customize with SharePoint Patterns and Practices tools an...
Deploy, manage, and customize with SharePoint Patterns and Practices tools an...
 
PnP Webcast - Sharepoint Access App scanner
PnP Webcast - Sharepoint Access App scannerPnP Webcast - Sharepoint Access App scanner
PnP Webcast - Sharepoint Access App scanner
 

Último

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

PnP Monthly Community Call - April 2018

  • 1. SharePoint Dev Ecosystem / PnP Community call – April 2018 April 10th, 2018 SharePoint Dev Community Team / SP PnP Team
  • 2. Agenda • SharePoint Development - Latest News • UserVoice update, monthly summary, and other details • New announcements • New Site Script Actions released today! • Demos • Sean Squires (Microsoft) – New Site Script Actions in practice • Yannick Plenevaux – Site Designer Studio for creating your json files • Q&A - Open discussion
  • 3. Core Team Special Interest Groups (SIGs) Community SharePoint Developer Group http://aka.ms/SPPnP-Community Bi-weekly SharePoint Framework https://aka.ms/sppnp-js-sig-call Special Interest group on SharePoint Framework and PnP JS Core with Q&A Next on Thursday 12th of April Bi-weekly SP General Dev https://aka.ms/sppnp-core-sig-call Special Interest group on SP dev, CSOM, PnP tooling for managed code Next on Thursday 19th of April Monthly community calls http://aka.ms/sppnp-call What has happened during past month? May 2018 community call on Tuesday 8th of May
  • 4. Views in YouTube 26,225 Unique tenants # 11,013 Unique visitors in GitHub 37,556 (avg 2 weeks) Views in GitHub 191,248 (avg 2 weeks) Watch time in YouTube 162,144 minutes Views in docs.microsoft.com – SharePoint Dev 831,580 Http Requests # 9,7 Billion Most used capability - Provisioning Engine (2348 tenants)Note. SPFx usage in not public information, but it’s a lot…
  • 5. Documentation and guidance aka.ms/spdev-docs • New consolidated platform • All active SharePoint development topics moved here • Content managed in GitHub, but surfaced in the docs.microsoft.com/sharepoint
  • 6. Running into issues? Potentialbuginservice? aka.ms/spdev-issues • Issue list for reporting potential bugs and issues in the SharePoint dev platform • Originally for SharePoint Framework, but other input on critical topics also welcome • Comments in SP Dev docs are opened as issues
  • 8.
  • 9.
  • 10. Roadmap – SharePoint Development Shipped since Ignite / September 2017 ✔✔ Coming soon ⏳
  • 11.  Top 10 dev UserVoice entries based on votes aka.ms/spdev-uservoice # Title Votes Category 1 Add managed metadata term store operations to REST API * 1185 REST 2 Add support for Single Page Applications to the SharePoint Framework * 527 SPFx 3 Provide CSOM and REST API for recurring calendar events 441 REST/CSOM 4 Support .NET Core with CSOM * 431 CSOM 5 Add support for libraries packages in SharePoint Framework * 303 SPFx 6 List.NavigateForFormsPages support in CSOM 290 REST 7 Field Customizer Evolution: Forms, Quick Edit Mode * 262 SPFx 8 Allow publishing of content type hub content types via CSOM 233 CSOM 9 REST API citizenship! (surface, roadmap and change log) * 221 REST 10 Provide the ability to write to Managed Metadata via app-only policy 185 CSOM * Quick comments on these items today….
  • 13. • Albert-Jan Schot (Mavention) - @appieschot • Alex Terentiev (SharePointalist) - @alexaterentiev • Andrew Connell (Voitanos) - @andrewconnell • Andrew Koltyakov (ARVO Systems) - @andrewkoltyakov • aneethajayaraman - aneethajayaraman • Balamurugan Kailasam - kshsbala • Chris Kent (DMI) - @theChrisKent • Dennis Goedegebuure (Winvision) - expiscornovus • Elio Struyf - @eliostruyf • Eric Skaggs (Catapult Systems) - @skaggej • Erwin van Hunen (Rencore) - @erwinvanhunen • Eric Shupps - @eshupps • Franck Cornu (aequos) - @FranckCornu • Gautam Sheth (Rapid Circle) - gautamdsheth • Giuliano De Luca - @giuleon • James May - fowl2 • Jens Otto Hatlevold (Bouvet AS) - jensotto • Joel Rodrigues (CPS) - joelfmrodrigues • Jon Badgett - jonthenerd • Kemal Sinanagic (Ventigrate) - KEMiCZA • Luis Mañez (ClearPeople) - @luismanez • Martin Dubec (Merck & Co) - cebud • Massimo Prota (Rapid Circle) - @massimoprota • Mikael Svenson (Puzzlepart) - @mikaelsvenson • Ole Martin Pettersen (Puzzlepart) - olemp • Oliver Zeiser (MondayCoffee) - oliverzeiser • Paolo Pialorsi (PiaSys.com) - @PaoloPia • Paul Schaeflein - @paulschaeflein • Paweł Hawrylak (Sii Poland) - phawrylak • Radi Atanassov (OneBit Software) - @RadiAtanassov • Richard Gigan (Claranet France) - PooLP • Robert Schouten (Wortell) - @rfjschouten • Sergei Sergeev - @sergeev_srg • Simon-Pierre Plante (SPP Technologies) - spplante • Simon Phillips - spSlaine • Spencer Harbar - @harbars • Stefan Bauer (n8d) - @StfBauer • Steve Beaugé (Solutions pour SharePoint) - stevebeauge • Thomas Goelles (Solvion) - @thomyg • Vardhaman Deshpande (Content and Code) - @vrdmn • Velin Georgiev - @velingeorgiev • Vincent Biret (2toLead) - @baywet • Waldek Mastykarz (Rencore) - @waldekm • westleyMS - westleyMS
  • 14.  Companies which provided support for PnP initiative by allowing their employees to contribute to our open source projects
  • 15. • Aaron Miao - aaronmi • Antons Mislevics - antonsmislevics • Bert Jansen - @O365Bert • Bob German - @Bob1German • Chris Hackman • David Chesnut • Frank Marasco - @frank_marasco • Koen Zomers - @koenzomers • Laura Graham - Lauragra • Linda Lu Cannon - lindalu-MSFT • Lincoln DeMaris • Luca Bandinelli - lucaband • Mike Ammerlaan - @mikeamm • Neil Hodgkinson - @Nellymo • Nicholas Pape - nickpape-msft • Pat Miller - @PatMill_MSFT • Patrick Rodgers - @mediocrebowler • Sean Squires - @iamseansquires • Tom Resing - @resing • Vesa Juvonen - @vesajuvonen
  • 16. Site Designs and Site Scripts – What they are and new actions!
  • 17. Site creation: fast & modern and extensible
  • 18. Site Design “Flow” – How provisioning works? Site Scripts - Actions • Create List • Apply Theme • Add to nav • Trigger Flow • Join a hub site Site design selections appear in site provisioning UX (per base template) Execute Site Design During site creation we create a parameter in site property bag – this is used by site design feature to apply site scripts. 2 3 After site creation script actions are initialized and processed – as each are run, they are saved to a local list and rendered in progress panel 1
  • 19. var listRecipe = { "$schema": "schema.json", "actions": [ { "primary_verb": "List.CreateOrOpen", "target": "Customer Tracking", "templateType": 100, "verbs": [ { "verb": "SetDescription", "description": "List of Customers and Orders" }, { "verb": "AddFieldIfNotExist", "fieldType": "Text", "displayName": "Customer Name", "isRequired": false, "addToDefaultView": true }, { "verb": "AddFieldIfNotExist", "fieldType": "DateTime", "displayName": "Date of Delivery", "isRequired": true }, ] }, { primary_verb: "Theme.Apply", target: "Contoso Travel Green" } ], "bindata": {}, "version": 1 }; JSON syntax of site configuration actions to be applied for the site Script actions can be concatenated in single file or multiple files can be used (and reused) RestRequest("/_api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.Scr iptUtility.CreateSiteDesign", {info:{Title:"Contoso Travel - Legal Case Book", Description:"Restricted site design to create a legal case book site", ScriptGuids:["b432a1cd-7e1f-4fb1-9829-633d8MaG1C”], IsDefault:true, WebTemplate:"68"}}); Site Design attributes designate display characteristics and target template
  • 20.
  • 21. + a few other updates Site Settings • setRegionalSettings • setSiteExternalSharin gCapability Lists & Libraries Apps & Solutions Miscellaneous • triggerFlow action: support for additional site properties • joinHub action: added name parameter • Invoke-SPOSiteDesign cmdlet • Site design “default preview image” • createSiteColumn • addSiteColumn • createContentType • addSPView • addSPFieldXml • Additional field properties: “internal name”, “group”, “enforce unique” • installSPFXSolution • Extension support coming soon!
  • 23. • Sean Squires (Microsoft) – Using new Site Script Actions in SharePoint Online • Yannick Plenevaux – Site Designer Studio for creating your json files with SharePoint Framework client-side web part
  • 24. Q&A

Notas del editor

  1. Templates have traditionally been one way to do it – but they have their limitations. If you joined me last year Vesa and I talked about the options and challenges of several site template approaches – and highlighted the value of the remote provisioning pattern as an alternative to established ways of provisioning and branding SP sites. The great thing about remote provisioning is it addresses the problems of upgradeability and availability – but it is remote Instead of customizing site templates – and losing value of future updates – we’re building on this async provisioning pattern – providing a way to extend and programmatically apply configurations post-creation
  2. Specifics of the implementation We store JSON script blobs in a tenant (recipe) library Site designs are stored in a tenant (formula) list When a site gets created w/ REST call – we now create a paramater in the site property bag During stage 3 feature activation we check if this parameter is there and then apply the designated design (or default | nothing at all) The feature is activated in timer job and reads parameter from web, applying each recipe script in sequential order As each action is run it is saved to a list in /_catalogs/wte list in the site collection – and presented in progress panel
  3. The combination of site script w/ design – intended to provide a modern, IT-Pro / IW focused replacement to “save site as template” Very similar to PnP model where we execute a set of configuration instructions on a site asynchronously – whether @ time 0 or time N Idempotent model allows us to re-run a recipe multiple times without changing the result beyond the initial application Scripts are intended to be flexible – to extend sites safely and consistently w/in a tenant - and in a manner that can accommodate upgradeability All centrally stored w/ APIs so they can be leveraged across tenant