►
Description
PnP webcast around the SharePoint Site Design and Site Script Patterns and Practices (PnP) webcast. Covers key areas around the topic and how to modify the out-of-the-box provisioning logic, including the extensibility story. More details on the covered topics from http://dev.office.com/blogs
A
Welcome
to
the
shipment
patterns
and
practices,
webcast
and
system
we'll
have
a
look
on
what
is
site,
design
and
side
scripts,
which
are
the
new
capabilities
and
out-of-the-box
capabilities
in
SharePoint
to
modify
the
provisioning
logic
which
which
is
available
from
the
SharePoint
home
page.
My
name
is
Rosanna
I'm,
Senior,
Program
Manager
from
SharePoint
engineering
and
weekly
today
responsible
of
the
cold
demo,
it's
Ervin's
or
urban,
we'll
do
the
quick
intros
as
well
yeah.
A
But
it's
kind
of
a
mimicking
also
what
the
community
actually
started
and
has
been
doing
and
has
been
using
in
the
past
using
the
BMP
remote
provisioning
techniques.
But
let's
have
a
look
on
this
one
in
practice.
You'll
understand
anĂbal,
pinpoint
and
let's
say
the
relationships
with
the
old
topics
as
well.
So,
first
of
all,
in
SharePoint
Online,
the
site
provisioning
has
been
highly
modernized
so,
depending
on
your
tenant
level
settings
and
by
default.
You
would
actually
see
this
kind
of
an
experience.
A
If
you
go
to
the
SharePoint
home
and
I
click
the
Create
site,
and
there
would
be
a
panel
open
up
and
it
is
asking,
are
you
gonna
create
a
team
collaboration
site
or
a
communication?
Sign-In
and
let's
say,
while
back,
there
was
no
way
for
modifying
their
sites,
and
that
was
obviously
a
big
problem
for
a
lot
of
the
enterprise
customers,
because
they
wanted
to
make
sure
that
these
sites
has,
for
example,
standard
UIs
and
and
standard
printing
or
structures
or
wiper
is
available
in
the
science,
which
is
completely
understandable.
A
And
that's
why
people
in
the
past
created
site,
designs
and
and
all
of
this
custom
solution
to
make
things
happen
now
using
the
site,
designs
and
side
scripts
and
will
explain
what
is
a
site
design
and
what
is
the
side
script
in
a
second
and
you
can
actually
modify
the
out-of-the-box
creation
flow.
So,
let's
say,
while
back
companies
were
forced
to
create
their
own
self-service
site
provisioning,
to
modify
this
experience
and,
typically
that
requires
an
investments
that
are
sure
it
requires
investments,
additional
investments
on
a
customization.
A
But
now
you
can
actually
modify
this
out-of-the-box
experience
as
well,
and
that's
the
really
the
key
point.
Now.
The
site,
designs
and
side
scripts
can
be
used
to
automate
these
custom
configurations
of
these
sites
across
the
enterprise.
So
whenever
a
site
is
getting
create
it
technically
from
any
source,
so
it
might
be
created.
A
You
can
absolutely
also
apply
a
company
theme,
and
this
would
be
the
modern
theme
in
the
modern
experiences
or
a
custom
page
design
in
the
future
as
part
of
the
site
creation
as
part
of
the
site
creation,
or
you
can
actually
have
a
custom
logic,
getting
started
as
part
of
the
site,
provisioning
which,
which
would
be
mark
stuff
flow
and
that
can
then
execute
additional
additional
customization,
for
example,
execute
something
in
the
Microsoft
Azure.
So
and
we'll
have
a
live
demo
on
that
one
in
a
second.
A
But
let's
go
through
some
of
these
things
in
a
slightly
more
detailed
way.
So
what
is
a
site
design
and
what
is
a
site
script?
So,
let's,
let's
first
start
with
the
site,
design
flow,
so
site
design
is
the
one
which
is
visible
in
the
truck
down
when
you
first
select
for
us,
add
the
team
sign
or
a
communication
sign,
and
in
this
case
we
can
see
two
custom
site
designs
for
this
particular
tenant.
So
there's
a
Kanto
so
explorer
flores
program
and
cantos
a
travel
illegal
case
book.
A
So
these
are
actually
custom
site
designs,
configured
by
the
tenant
administrator
to
be
available
within
a
tenant
whenever
the
user
selects
either
one
of
these
it
and
then
actually
starts
executing
their
site
design
and
a
one
site
design
can
have
one
too
many
sites,
scripts
associated
to
the
site
design.
So
what
will
happen
is
that
you
select
the
site
design.
We
will
click
the
next
or
finish,
and
that
will
essentially
start
the
execution
of
this
actions.
A
B
A
The
tricky
flow,
however,
is
a
special
kind
of
action,
because
trigger
flow
means
that
you're
triggering
a
flow,
which
means
that
you
can
do
whatever
the
flow
can
do
and
that's
a
lot
because
in
Microsoft
slow
you
can
actually
do
and
start
different
business
processes
and
you
can
execute
other
stuff.
You
can
do
whatever
comes
to
your
mind,
so
you
are
a
kind
of
a
limited
on
standard
set
of
things,
but
the
trigger
flow
is
your
friend
to
do
additional,
customizations
okay.
So,
whenever
design
designs
select
that
will
store.
A
A
You
will
see
this
writes
on
a
right
side,
panel,
visible,
which
will
essentially
say
and
present
you
the
status
where
we
are
going
and
what's
the
the
what's,
the
next
step
happening
within
the
site,
scripts
which
are
getting
applied
to
the
site
and
which
is
kind
of
cool.
So
if
you
come
to
the
site,
I
say
because
this
is
a
kind
of
a
post
site
creation
process,
you
a
modifying
site
after
the
original
site,
has
been
created.
A
No
that's
kind
of
the
site,
design
way
of
throwing
doing
things
and
if
we
go
slightly
more
detailed
on
the
structure
and
let's
talk
about
the
site
script,
so
one
side
design,
which
is
the
thing
which
is
visible
in
the
UI,
you
can
have
one
too
many
side.
Scripts
site
script
actually
is
the
JSON
definition,
and
in
this
case
this
is
a
job.
A
Not
a
library
library
would
be
101,
so
we're
using
the
obviously
the
standard
template
typing
which
the
SharePoint
this
has
been
using
for
more
than
a
decade
already,
which,
by
the
way,
kind
of
terrifying
more
than
a
decade
and
and
in
here
then
we
are
applying
a
said
description,
we're
adding
a
field
if
it
doesn't
exist,
adding
another
field.
If
it
doesn't
exist
so
interests.
A
Alt
of
applying
this
site
script
would
be
we're
creating
a
one
list
called
customer
tracking
and
then
there's
a
second
action
there,
which
is
theme
applied,
so
we're
applying
the
contoso
travel
green
theme
to
the
side.
So
we
would
get
a
cream
composer
travel
themed
site
with
a
custom
list
which
would
be
if
a
side
design
which
has
associated
the
script
to
it
would
be
applied
to
design.
A
Which
is
a
fair
question,
absolutely
fair
question
and
I
think
we
got
that
one
in
the
Twitter
quite
early
when
we
introduced
that
started
the
preview
of
the
site,
designs
and
side
scripts
as
well.
There
was
a
fair
comment
and
a
fair
feedback
that
we'll
the
site,
design
inside
script
is
not
mature
enough,
yet
to
be
able
to
you
as
well.
That
was
the
preview
time
and
obviously,
depending
on
when
you're
watching
the
video
has.
A
The
preview
already
ended
right
now
when
we
started
the
preview,
we
did
not
have
any
you
eyes
and
and
tools
or
anything
to
actually
create
this.
So
you
would
have
to
create
this
manually,
and
we
understand
that.
That's
not
really
that,
let's
say
sustainable
or
easily
doable
sure
we
could
actually
build
a
community
tooling
for
around
this,
or
somebody
might
be
writing
a
tool
around
this
and
maybe
in
the
future,
we'll
provide
an
out-of-the-box
tooling
around
this
one
as
well.
A
Now,
for
now,
when
the
video
is
getting
recorded,
there
is
no
such
tool
and
you
would
have
to
follow
up
on
there
on
the
right
schema,
good,
so
site
site
actions
can
be
in
a
single
file
or
in
a
multiple
file
as
well.
Technically,
it
would
be
then
multiple
side
scripts,
and
why
would
you
do
that?
Well,
you
might
want
to
use.
A
For
example,
you
might
have
a
standardized
set
of
lists
which
we
want
to
apply
in
a
different
set
of
slides,
and
then
you
might
have
a
standard,
multiple
different
themes
which
are
getting
applied
based
on
the
selected
sign
design,
so
you
can
actually,
let's
say,
miss
mix-and-match,
multiple
scripts
in
a
single
site
design.
Now
the
the
rest
operation
on
the
right
side
is
slightly
messy
if
we
get
that
but
I'm
trying
to
actually
mark
the
properties
of
a
site
design
in
blue
over
there
and
those
are
the
ones
which
are
visible
for
the
end
user.
A
B
A
We
do
have
a
set
of
samples
of
these
available
for
you
from
a
kid
humph,
so
you
can
actually
have
a
look
on
how
to
get
started
on
this
and
the
documentation
is
in
really
good
shape
around
the
site
designs
inside
scripts,
where
you
can
copy
the
the
structures
and
get
started
now.
What's
interesting
on
the
site
designs.
Well,
there's
also
the
targets
property
which
we
don't
well,
we
obviously
in
a
documentation.
We
go
more
details
on
the
on
the
options,
but
we
don't
have
a
specific
slide
on
that
one.
A
So
I
wanted
to
call
it
out
in
here,
but
this
one
is
something
where
you
can
actually
scope
the
site
design
to
be
only
visible
for
a
certain
set
of
people.
So
this
is
basically
you
can
you're
able
to
say
that
for
that
group
or
that
organization,
we
have
a
different
set
of
site
designs
than
a
different
set
of
groups.
So
your
IT
has
a
separate
site
designs
that
and
the
HR
has
a
slightly
different
site
designs
it
and
that's.
B
Like
to
talk
a
bit
about
that
specific
functionality,
because
it
does
not
mean
that
people
within
that
organization
or
group,
or
whatever
you
specify
there
will
be
able
to
see
this
site,
it's
just
that
people
that
at
site
creation
will
only
be
able
to
select
that
design.
Yes,
for
the
site
itself
is
not
has
no
relationship
in
the
end
when
it's
being
created
to
the
to
the
users
you
selected
in
these
targets,
it's
just
the
ability
to
use
the
site
design
to
create
the
site,
correct,
correct.
A
And
then
the
final
property
there
well
there's
another
probably
basis-
is
default
being
set
the
true
and
super
important
property
as
well.
So
you
can
set
a
site
design
to
be
applied
whenever
a
communication
sign
or
an
office
raises
to
five
as
a
group
associated
themes
on
it
is
getting
created
regardless,
where
is
it
actually
getting
created
from?
So
you
don't
have
to
use
the
out-of-the-box
UI
to
get
the
site
design
applied
and
that's
this
default.
A
A
This
document
that
technically
one
that
is,
if
you're
familiar
with
the
classic
SharePoint,
that
is
a
web
template
ID
of
the
site,
design,
aside
definition,
which
is
on
server-side
for
communication
site,
so
well
for
web
template.
Technically,
but
basically
it's
a
68
is
a
communication
side.
64
is
the
modern
team
site.
Those
are
the
values
which
are
supported
here
so.
A
A
A
So,
oh,
we
always
applied
out
at
the
box
ID
as
such,
on
a
runtime
as
the
starting
point
and
then
the
site
design
is
just
let's
say,
definition
of
actions
to
be
applied
on
the
out-of-the-box
line
and
that
that's
actually
has
a
lot
of
benefits,
and
that
comes
down
and
the
the
thinking
around
for
or,
for
example,
on
the
BMP
provisioning
as
well.
We
always
start
with
an
order
oxide,
because
that
means
that
you
always
get
the
latest
and
greatest
capabilities
from
our
at
the
box
and
we
do
not
save
a
site
as
a
template.
A
We
collect.
We
used
to
do
it
back
in
whenever
in
SharePoint,
which
had
its
own,
let's
say
technical
downsides,
which
is
completely
different
discussions
or,
let's
not
actually
dive
in
that
one,
because
that
gets
extremely
technical.
But
trust
me,
site
templates,
bad
site,
designs
and
side
scripts
good.
If
you
get
from
ever
anything
else
from
this
Web
cast,
that's
the
mess.
A
So
what
was
too
supported
a
function,
so
the
full
list
of
supported
functions
right
now
when
we're
recording
this
webcast
so
depending
slightly
on
over
any
or
what
in
the
video
what
is
getting
at
how
this
is
evolving
in
the
future.
So
when
we
start
to
preview
it
by
create
a
list
and
libraries,
including
some
of
the
settings
like
descriptions
at
a
site,
navigation
link
at
an
and
a
navigation
link,
the
site
would
be
the
right
way
of
putting
that.
So
anyway,
you
can
modify.
Add
a
navigation
link
to
the
science,
apply
a
company
theme.
A
A
But
there
are
some
ideas
like
the
creating
of
the
modern
pages
or
until
adding
a
declarative
formatting
to
a
column.
The
column
formatting
sitting
essentially
did
a
column
so
inside
the
tops
which
is
actually
included
so
there's
a
small
mistake
on
the
slide
enable
external
access
and
site
classification
on
the
side.
Now,
obviously
we
understand
that
said
this
set
of
these
actions
are
super
limited.
So
in
a
point
many
of
you
might
be
thinking
that
well
wait.
A
minute.
I
can't
use
this
out
of
the
refractions
to
do
anything.
A
Meaningful
I
have
much
more
complicated
business
scenarios
which
I
need
to
apply
whenever
a
scientist
getting
provision.
So
for
that
one,
you
can
use
the
the
flow
action
and
the
trigger
flow
action
so,
and
how
would
that
then
work
in
practice?
So
we
would
have
the
trigger
flow
action
define
in
the
chase
where
we
actually
say
that
hey
whenever
a
site
is
getting
created,
please
activate
allowing
Microsoft
flow,
so
you
would
create
the
flow
and
then
it
would
associate
that
flow
to
be
called
from
the
side
to
side
script.
A
Json
file
whenever
the
Microsoft
flow
is,
can
then
getting
activated.
It
is
absolutely
up
to
you
to
define
what
happens
in
the
Microsoft
level.
Well,
if
you
wanna
have
a
let's
say,
sophisticated
way
of
modifying
the
existing
site,
for
example,
aligning
on
what
we,
what
what
are
the
let's
say
commonly
available
samples
in
the
SharePoint
Online
and
the
PMP.
You
would,
for
example,
add
a
message
with
the
site
URL
to
your
storage,
key,
an
immediate
I.
When
you
do
this
one,
the
world
is
open
for
all
of
the
opportunities.
A
What
you
want
to
do
in
Microsoft
Azure,
because
this
could
be
actually
opening
up
provisioning
even
to
on-premises,
it
could
be
connecting
the
don
premises
it
could
be
doing
whatever.
Typically,
what
would
happen
in
it's
relatively
well
in
the
same
is
simple
complex
scenario.
You
would
then
activate,
for
example,
a
sure
function.
It
could
be
a
natural
web
topic.
This
could
be
alternative
mail,
and
things
happening
here
as
well.
But
storage,
adding
a
message
to
storage
key
would
then
have
an
Asha
function,
getting
activated
if
it.
If
that's
associated,
to
get
activated.
A
Whenever
the
message
is
being
added
to
the
storage
game,
then
in
the
active
function
you
can
use
see
some
you
can
as
rest,
you
can
see
use
PowerShell
to
connect
back
on
the
SharePoint
and
apply
additional
configurations,
the
design,
and
that
would
be
relatively
simple
or
complex,
depending
on
on
on
your
experience,
way
of
modifying
the
site,
provisioning
automatically
using
the
usher
endpoint
and
connecting
back
on
the
SharePoint.
Well,.
B
Maybe
it's
complex
to
set
up
initially
the
mobile
setting
up
the
infrastructure
there
with
the
storage
queue
and
there's
your
functions,
but
the
moment
that
is
in
place.
It
is
very
simple
because
you
only
have
to
modify
the
the
function
itself
or
Indic
or
in
the
case
of
a
PNP
provisioning
template.
If
you
use
that
it's
just
equipment
matter
of
modifying
the
template
to
get
new
functionality
in
there.
A
And
now
there's
multiple
different,
let's
say
nuances
and
different
options
around
this
setting.
The
key
points
here
is
that
from
the
SharePoint
Online,
when
the
scientists
sign
is
getting
created,
we
can
activate
and
Marcelo
and
then
from
a
max
of
flow.
The
world
is
open
for
all
of
the
opportunities
to
keep.
One
is
to
get
something
executed
in
Azure
side
and
then
it's
up
to
you.
What
happens
now?
Getting
the
natural
function,
for
example,
activated
from
storage
queue.
A
What
because
set
up,
and
then
you
modify
the
site
on
the
on
the
sharepoint
on
one
side
and
you
can
absolutely
have
custom
webparts,
let's
say:
custom
actions
or
sharepoint
framework
extensions
supplied
to
the
site
and
modify
the
welcome
pages
and
all,
and
so
a
lot
of
our
of
different
opportunities
cool.
Let's
actually
quickly.
To
summarize
the
scenario
so
to
be
done,
scenarios
you'll,
select
the
team
side.
A
That
can
be
absolutely
done
as
well,
so
you
can
actually
add
X
amount
of
site
designs
in
a
template
so
for
a
modern
team
sites
or
communications
right
and
they
can
be
completely
different
and
you
were
able
to
also
scoop
the
site
design
to
a
selected
set
of
users
using
the
crews,
so
we're
able
to
say,
for
example,
in
this
gate-
that's
the
case
that
condos
travel
legal
case
book.
It's
only
visible
for
legal
employees,
but
it's
not
visible
for
anybody
else.
A
And
then
you
can
add
additional
business
logic
using
the
max
flow
super
super
cool
capability,
because
that's
basically
your
site
created
event.
So
essentially,
whenever
the
site
collection
is
then
getting
created,
you
can
associate,
for
example,
a
site
design
which
is
just
activating
a
flow.
Whenever
a
site
is
going,
create
it
and
boom,
you
have
a
site
created
event
and
then
it's
up
to
you
what
happens
in
the
marks
of
flow
side
after
that,
but
we
went
through
from
a
introduction
to
quite
technical
discussion
on
these
things
and
an
option.
A
So
let's
have
a
quick
look
on
and
this
one
in
practice,
so
I'll,
let
Earvin
to
walk
through
the
basics
and
also,
let's
have
a
quick
peek
also
on
the
usher,
function
setup
how
that
could
be
working.
We're
not
going
to
deep
dive
on
every
single
setting
on
this
one,
just
to
keep
make
sure
that
we
don't
actually
make
the
web
test
too
long.
But
we
take
it
away.
Yep.
B
Right
so,
let's,
let's
dive
into
the
the
mechanics
behind
the
scenes,
how
you
create
a
slide
design
and
how
you
create
a
side
script
and
then
apply
that
to
your
tenants.
So
you
can
create
a
site
based
on
the
design,
so
incomes
in
this
case
of
the
demo,
but
there's
a
rest
api,
as
I
mentioned,
but
in
this
case
we're
using
the
powershell
and
in
this
case
deal
for
365
management
shell.
So
I
already
have
a
connection
set
up
to
my
tenant
using
connect,
SP
or
service,
and
the
moment
that
is
in
place.
B
You
can
simply
execute,
get
SPO
site
design
and
it
will
list
you
the
currently
activated
site
designs
on
your
site
and
based
right
now
I
have
two
one
called
site
with
filter
and
there's
a
create
list
site,
and
you
see
here
that
there's
a
side
script
associated
with
that
specific
design.
So
what
is
in
that
side
script?
You
say:
get
SPO
side
scripts.
Never
this!
You!
The
current
side,
scripts,
see
the
magic
happens
here
in
this
content
property.
You
will
see
that
is
empty.
B
In
order
to
see
what
is
in
there,
you
will
actually
have
to
retrieve
the
specific
side
script.
So
if
I
say
side,
scripts
equals
get
SPO
side,
scripts,
scripts,
identity
and
I
copy.
This
quit
here
paste
it,
and
if
I
have
a
look
into
the
side,
script
side,
script
content,
you
will
see
there's
from
the
JSON
drop
in
there.
So
this
is
how
you
look
at
existing
side
scripts,
but
I'll
show
you
now
how
to
create
a
new
decide
scripts
and
a
new
site
design.
So
you
start
with
a
side
script.
B
The
side
scripts
I
have
already
prepared
on
my
machine
there
is
this,
create
list
design,
JSON
file,
so
I
need
to
get
that
into
a
variable
in
PowerShell
and
there's
several
ways
of
doing
that.
I'll
show
you
one
way
of
doing
it.
It's
my
opening.
Simply
in
notepad,
the
adjacent
file
and
I'll
first
go
into
what's
happening
in
the
JSON
file
in
a
tiny
bit
more
detail
and
then
we'll
copy
that
into
a
variable
paint
create
this
discreet,
so
yeah
effectively
what
this
site
is
I
decide.
B
Script
is
doing
it's
creating
a
list
called
PNP
project
contributors
and
then
there's
a
couple
of
sub
actions.
So
we
set
the
description
to
show
off
the
list
of
the
P&V
projects.
We
add
a
field
being
of
type
text
with
this
display
name,
it's
not
a
required
field.
We
want
it
in
the
default
view
and
then
we
adding
another
fields
of
type
number.
It's
called
contributors.
We
also
want
to
see
the
default
view.
There's
almost
a
required
field.
B
Then,
if
I
scroll
down
and
I
have
two
there,
we
go
then
there's
another
action
here
or
verb.
Another
thing
we
do
is
your
first
one
is
to
create
the
list.
The
second
one
is
okay.
You
created
the
list.
Add
this
one
to
the
quick
launch.
So
what
is
that
map
link
is
the
verb.
This
is
the
URL
that
I
want
to
point
to,
and
this
is
what
it
should
say
in
my
quick
launch
and
that's
basically
what
this
whole
script.
Thus
nothing
else.
B
So
if
I
copy
this
whole
thing
copy
it
into
my
clipboard
and
what
I
do
now
is
say
my
side
script
equals
get
reports,
make
sure
you
specify
the
room.
Otherwise
it
will
get
four
methods.
You
will
just
want
some
raw
content
of
the
script,
and
so,
if
I
output
this
one
now
to
the
console,
you
will
see
their
secrets
again.
So
now,
I
have
this
in
the
variable.
B
So
now
I
say,
add
Espio
side,
script,
title
demo,
site
script
and
there
is
a
content,
property
and
I
specified
that
variable
that
I
just
created
so
right
now,
I'm,
just
creating
this
magical.
If
it's
not
being
associated
with
anything,
is
just
there
for
me
to
consume
later
on.
In
a
site,
design
press
enter
side,
scripts
has
been
created
yet
Espio
side
scripts
will
show
my
side
script
here.
Take
a
marker
of
this
grid,
I
copied
that
one
say
at
SPO
site
design,
title
demo,
site
design
web
template.
B
Remember
when
we
talked
to
in
the
in
the
in
the
previous
slides.
There
were
basically
two
values
there.
It's
6414
slide
68
for
communication
science
right
now,
I'd
like
to
associate
this
site
design
with
the
team
sites
or
as
big,
take
64
their
side
scripts.
There
we
have
to
quit
that
I
pasted
in
and
then
we
have
a
description
that
we
can
set.
We
can
preview
image
URL.
We
can
set
the
text
that
you
hover
over
the
image
if
it's
a
default
side,
scripts
and
cetera.
B
B
Additional
owner,
in
my
case,
it's
creating
the
sides
but
really
fast
already,
one
of
the
big
benefits
of
modern
science
compared
to
classic
sites
decide
it's
effectively
already
created
by
enter
scenes.
If
I
click
finish
here,
you
see
the
ads
at
the
right.
It's
been
initializing,
it
created
the
PP
project.
At
least
I
contribute
this
list
and
it
added
to
the
left
navigation.
If
you
updated.
A
B
There
yeah
here
we
have
the
list
with
the
two
fields
that
I
added
the
project
name
and
you
can
see
it
just
feels
in
there
and
if
I
create
a
new
item,
you
see
that
there
are
the
values
right
here
as
specified
in
contribute.
This
is
a
number
field,
so
very
simple,
very
simple
way
of
extending
an
existing
team
site
with
the
new
functionality
and
with
the
functionality
of
being
able
to
associate
multiple
side
scripts.
B
You
could
consider
splitting
up
like
okay
every
site
collection
in
my
tenant
should
have
this
default
list,
but
their
specific
types
of
sites
that
he
should
have
an
additional
list,
and
so
you
can
create
multiple
side
scripts
and
associate
it
with
the
appropriate
side,
designs
yeah.
So
it's
very
simple,
very
easy
to
do
or.
B
Yeah,
because
you
will,
you
will
notice
that
when
you
start
to
come
up
start
to
use
these
site
designs
inside
scripts,
they're
like
wonderful,
it's
smooth,
it
works,
but
it's
limited.
You
can't
do
everything
yet
it
will
grow
in
functionality
in
the
future.
But
it's
not
not
complete.
Yet
if
you
want
to
call
it
like
that,
there's
more
and
what
do
you
do,
then
you
try
to
extend
it
and
that
is
using
flow.
So
if
we
look
at
a
design
that.
A
B
Have
already
our
scripts
that
I
have
already
here
is
the
trigger
flow
design.
If
we
just
have
a
brief
look
on
that
pump
effectively,
what
I
say
is:
okay,
there's
this
verb
called
trigger
flow
and
then
I
specify
the
URL
of
the
flow
I
will
not
go
into
details.
What
this
URL
points
to
or
what
is
formatted.
B
We
described
it
actually
in
the
documentation
where
we
have
a
full
walkthrough,
where
you
will
find
this
URL
of
your
flow
and
then,
where
you
copy
it,
and
then
you
basically
paste
it
into
this
into
this
JSON
blob
at
the
correct
location
here
of
the
URL-
and
this
is
all
the
side.
Script
is
all
about.
There's
nothing
else
happening
in
this
specific
script
effectively.
B
It
calls
the
flow,
then,
if
we
look
at
I
created
that,
so
if
we
go
to
SPO
side
scripts,
it's
actually
called,
in
this
case
a
pipe
BP
provisioning
template,
because
that's
what
we
will
do
in
the
end
of
this
demo,
that's
what
the
script
is
called
and
then
I
have
an
site.
Design
and
you'll
have
to
forgive
me
that
the
name
is
not
very
correct.
It's
a
site!
B
Footer,
we
used
it
first
to
apply
your
food
so
because
you
can
do
it
too,
through
Lapine
people
fishing
engine,
but
in
this
case
this
design
is
calling
that
side
script
there
we
go,
which
is
in
turn,
calling
a
flow
which
is
in
turn
applying
a
PNP
provisioning
engine.
Now
the
flow
is
not
doing
that,
but
we'll
get
to
that
in
more
detail.
B
So
this
is
the
infrastructure
from
a
side
design,
side
script
is
in
place
now,
if
we
jump
to
the
flow
go
here,
this
is
the
flow
I
created
the
simple
flowed
and
the
flow
is
in
this
case.
It's
DP
trigger
that
put
some
messages
on
the
queue.
So,
if
we
add
it
to
flow
say
when
an
HTTP
request
is
received,
it
puts
a
message
on
the
queue
and
what
does
it
put
on
the
queue?
B
The
URL
of
the
slide
that
we
just
created
that
is
being
sent
to
the
flow
that
there's
an
incoming
variable,
and
so
we
just
put
the
URL
of
the
site.
We
just
created
this
in
this
case
the
PNP
provisioning
queue
and-
and
you
have
to
set
up
some
things
and
connect
some
things
when
you
create
this
flow,
but
again
the
documentation
talks
you
through
all
the
steps
you
take
and
let
that
don't
scare
you
away
it's
actually
not
that
complex.
It's
just
click
here.
Click
there
enter
this
value
here.
B
Select
that
value
there
pretty
simple.
So
this
cue
is
running
in
my
edger
environment
and
it's
just
a
standard
cute,
nothing
specific
there,
but
then
I
created
an
answer
function
that
has
a
trigger
and
it
is
a
queue
trigger.
So
the
moment,
an
item
ends
up
in
that
queue
as
your
function
is
being
executed
and
in
this
case
I
created
the
PowerShell
function
that
is
being
executed.
Some
moments,
the
something
happens
in
that
queue
so-
and
this
is
a
PowerShell
code
that
you
see,
but
it's
happening
the
moment.
We
run
that
that's.
B
The
first
line
is
basically
the
line.
What
this
one
does
it's
we
trees
that
URL
and
put
it
into
a
variable
into
the
in
variable.
That's
the
only
thing
it
does,
and
then
we
have
here
they
connect
PNP
online.
So
here
we
use
the
PNP
powershell
commandlets
that
I
upload
it
into
this
function
and
again
in
the
documentation.
We
describe
you
for
you,
two
steps
on
how
to
upload
the
PowerShell
module
into
the
function,
which
is
located
in
this
modules
folder.
B
A
B
A
Just
by
the
way
required
in
this
case,
because
there's
no
way
for
getting
the
user
context,
access
tokens,
I
pass
true
to
flow,
do
you're,
a
sure
thing.
So
you
need
to
know
if
you're
modifying
back
on
SharePoint,
you
could
be
doing
obvious
multiple
other
things
as
well
here,
but
if
you're
connecting
back
on
SharePoint,
you
need
to
do
step
only
in
this
case
a.
B
Technically
in
option
two
yeah
in
this
case
it
gets
the
app
ID
in
the
app
secret
from
the
settings
I
made
on
this
function.
App
so
I
don't
have
to
specify
those
values
here,
my
script
and
if
they
change
in
the
future,
it's
very
simple
I
can
modify
them
in
my
function,
hat
without
actually
modifying
all
the
scripts.
If
I
have
a
lot
of
functions
and
then
I
say
basically
connect
to
this
specific
URL
and
that's
the
URL
that
comes
out
of
the
queue
that
was
put
in
the
queue
so
connected
site.
B
Now,
then,
when
the
connection
is
made,
census
basically
put
output
is
connected
to
the
site
and
it
applies
UPnP
provisioning
templates
and
the
path
of
the
template.
This
template
is
located
here
to
flow
demo
template
and
you
will
have
to
find
out
the
path,
but
it's
not
as
complex
to
figure
that
out.
But
this
is
the
path,
that's
the
name
of
the
function
in
there
and
then
you
see
flow
demo
templates
XML.
B
If
we
have
a
look
at
the
template,
this
is
a
standard
P&P
provisioning
templates
and
this
being
proficient
in
templates
in
this
case,
creates
the
same
least
called
PMP
project
contributors
and
then
associates
content
type,
adds
fields,
etc,
etc
to
it,
and
that's
basically,
all
this
template,
but
because
it's
the
PP
provisioning
engine,
you
can
go
pretty
crazy
here
if
you
want
it.
So
this
is
the
integration.
The
flow
is
being
triggered
by
the
side
script.
B
B
Creating
a
demo
sites
to
click
Next
by
additional
owner
click
finish
there.
We
go
getting
a
few
things,
ready,
initializing
and
it
triggered
the
flow
apply
template
now,
because
this
is
all
asynchronous,
it
might
not
have
been
done.
It
takes
you
updated
site
and
then
I
go
to
site
contents,
where
my
list
should
show
up
that
was
really
fast.
I
have
to
say
that
was
almost
scarily
fast,
but
it
actually
created
the
list.
B
Anyone
go
and
there
we
go
list.
So
what
happens
in
that
blink
of
a
second
it
effectively
could
executed
the
flow
the
flow
through
the
item
of
the
queue.
There
was
a
special
function
that
got
triggered
by
that
item
of
the
queue
connected
to
the
site
and
applied
to
the
PP
provisioning
country
to
the
site
and
there's.
A
A
One
thing
to
notice
here:
before
we
close
up
the
demo:
can
you
quickly
go
to
the
flow
and
show
the
executions
in
the
flow
and
also
the
executions
in
the
Osiris
mom,
because
I
think
it's
beneficial
for
everybody
to
know
that
you're
able
to
replay
stuff?
So
this
our
run
history
go.
If
you
click
that
one
we
were
able
to
also
replay,
which
is
resubmit.
We're.
B
B
I
from
the
answer
function
also
may
be
interesting
to
to
point
out
is
that
if
you
take
an
azure
function
and
you
go
to
the
testing,
you
can
just
enter
URL
of
a
side
here
and
click
rum
here,
and
it
will
just
run
this
function
as
if
this
item
would
have
in
from
the
queue.
So
just
it's
a
very
simple
way
of
testing
this
specific
function
without
actually
setting
up
the
cube
and
everything
everything
in
place.
Yet.
A
And
then
there's
the
monitor
tab,
also
where
you
can
say
that
within
now,
it's
like
one
minute
ago
and
this
function
was
created
and
just
to
ensure
or
executed
two
minutes
ago.
Okay,
just
to
make
sure
that
we
didn't
fake
the
whole
thing,
because
that
was
surprisingly
fast.
It
was
like
actually
yeah
very.
B
A
B
A
Yeah
yeah
cool
I
think
obviously
so
in
this
case,
which
has
created
a
little
list
in
the
template,
so
you
can
do
whatever
the
the
BMP
provisioning
template
engine
supports,
which
is
basically
pretty
much
anything.
What
comes
to
your
mind,
you
can
you
can
install
a
Deans
you
can
install
if
add-ins
to
the
tenant
level.
You
can
activate
that
in
sort
of
shape
and
form
your
solution.
You
cannot
ship
and
framework
extensions
web
pods
whatever
on
the
side.
A
Designs,
you're,
able
to
then
extend
this
out-of-the-box
provision,
and
this
way
you
can
take
advantage
of
the
out
of
the
box
provisioning
you
guys
and
out
of
the
box
provisioning
experience.
So
you
don't
have
to
build
your
own
self-service
site
collection
creation.
Logic
necessarily
again
slightly
depends,
that's
absolutely
a
valid
option
as
well.
If
you
need
to
have
complex,
let's
say
approval
processes
or
you
need
to
store
metadata
and
collect
the
metadata
from
enthuse
before
or
as
part
of
the
site
provisioning
project.
So
there's
multiple
options
absolutely
available
for
you
to
take
advantage.
A
We
in
SharePoint
engineering
will
keep
on
investing.
Obviously,
on
this
out
of
the
box,
I
provisioning
as
well,
because
we
wanna
make
sure
that
people
are
able
to
get
at
and
take
advantage
of
the
out-of-the-box
experience
in
the
future
as
well.
Now,
maybe
one
thing
to
mention
here,
if
which
we
might
have
been
thinking
to
ask,
is
what
about
sub
sites
well,.
A
Right
now,
the
Sai
provisioning
and
the
modern
grab
provisioning
logics
is
only
enabled
when
we
were
recording
this
video
available
for
site,
collection
creation
and
there's
no
support
for
sub
sign.
But
we
are
collecting
the
feedback
and
we're
trying
to,
but
we're
designing
the
site,
sub
site
creation,
modern
sub
site
creation
in
the
future
as
well.
So
we
absolutely
understand
that
the
requirement,
but
when
you
need
to
start
with
something
and
the
logical
way
to
start,
is
the
site,
collection
creation
and
then
move
on
to
the
sub
science.
B
A
Completely
documentation,
yes,
absolutely
okay,
MSSP
site
designs
will
redirect
you
to
the
docs
that
my
stuff,
that
comes
last
sharepoint,
slash
def,
where
we
have
all
of
the
documentation
available
for
this.
There
is
actually
five
or
six
articles
already
there,
and
it
also
goes
to
how
to
set
up
the
the
external
provisioning
extension
for
site
design
as
a
step
by
step
guidance
in
Russia,
so
really
great
documentation
available.
A
If
something
is
missing,
if
there's
an
issue
surround
the
documentation,
please
let
us
know
in
the
in
the
SPF
SPF
Docs
issue
list
it
that's
in
a
kit
hub
repository
SPF
dogs
and
we'll
fix
the
issues
within
the
documentation.
Anything
else
I
think
that's,
probably
it.
This
is
pretty
much
it
yep,
pretty
much
it
Thank
You
Irene
for
your
create
demo.
Thank
you,
everybody
for
watching
and
welcome
off
with
a
new
webcast
sooner
or
later.
Thank
you.
Bye,
bye,.