►
Description
Recording of the SIG from January 11th. Detailed agenda and covered topics are available via the MS Tech Community (http://aka.ms/sppnp-community).
This SIG had some SP Dev news on latest capabilities followed by a deep dive on the Site Designs and Site Scripts which allow you to customize the site provisioning flow while still using the out-of-the-box native SharePoint user interface.
You can download the invite to the bi-weekly special interest group call from http://aka.ms/sppnp-core-sig-call.
A
Welcome
everybody
welcome
to
this
general
SharePoint
development,
special
interest
group,
and
today
we
have
a
slightly
different
set
up.
So
your
usual
host
is
enjoying
a
nice
sunny
beach
and
that's
why
why
the
B&B,
a
European
peacock
team
members
are
taking
over
this
call,
so
my
name
is
Beth
Johnson
I'm,
a
service
engineer
at
Microsoft
and
I
will
be
your
walking
you
through
the
slides,
whether
that
will
be
done
faster
than
versa
and
comes
to
keeping
timing
slides.
A
If
not,
you
guys
did
the
judge
afterwards,
but
the
idea
is
to
run
through
the
slides
and
then
have
a
demo,
and
the
key
topic
for
today
will
be
around
side,
designs
and
side
scripts
because
they
just
got
released
now
as
usual.
There's
always
people
that
maybe
joined
the
Ski
schools
for
the
first
time.
So
what's
this
all
about?
What's
this
a
general
development
special
interest
group
all
about-
and
this
is
a
forum
where
we
come
together
on
a
bi-weekly
basis-
to
talk
around-
it's
called
everything
which
is
not
SharePoint
framework
or
JavaScript
related.
A
So
all
other
SharePoint
development
mean
besides
core,
beat
the
PowerShell
any
cool
stuff
that
you
did
all
these
things,
which
are
not
directly
related
to
SharePoint
framework
or
JavaScript
based
developments
are
in
scope.
For
this
call,
there
is
another
call
SharePoint
framework,
especially
interest
group,
which
runs
on
the
other
week
so
next
week,
Thursday
there
is
that
one
where
you
can
go
and
ask
questions
and
get
demos
and
get
new
cool
stuff
around
SharePoint
framework
and
JavaScript
development.
A
We
can
get
you
a
spot
in
this
meeting
like
for
next
time,
and
you
do
your
demo
and
show
what
you
built.
So
that's
that
works
pretty
well
for
the
SharePoint
frameworks
sake
for
this
one.
It's
mostly
us
the
core
team
talking
and
then
wing,
but
we
definitely
would
like
to
change
that.
So,
if
there's
ideas
please
reach
out
another
way
to
contribute,
of
course,
is
sharing
meaning.
A
When
you
build
content,
when
you
build
something,
when
you
fix
something,
when
you
have
questions,
please
use
get
up
shared
information
with
us
work
with
us
supply,
pull
requests,
issues
and
kind
of
together.
We
further
improve
the
community
and
the
quality
of
the
IP,
and
that
also
kind
of
the
bag
is
all
for
PC.
Also
an
important
part.
Any
feedback
is
good
feedback,
sue.
A
A
All
right,
so,
what's
the
agenda
of
today.
First
of
all,
some
quick
general
announcements
are
a
bit
around
Asia
upon
development
and
then
the
key
topic
of
the
day
will
be
around
side
scripts
inside
designs.
So
there
will
be
a
couple
of
slides
introducing
the
capability
talking
about
the
feature,
and
then
there
is
a
live
demo
from
Erin
hoon
and
kind
of
showing
you
a
really
cool
scenario.
A
Let
me
quickly
check
if
our
special
guest
isn't
in
the
call-
and
yes,
yes,
so
today
we
also
have
shown
squires
on
the
goal:
Shawna's
the
PM,
owning
the
these
features,
so
any
tough
questions
around
site
design,
side
scripts.
We
have
the
right
person
in
the
goal
to
help
you
with
that.
So
thanks
Sean
for
for
being
here.
A
Okay,
so,
and
then
we
wrapped
up
with
usual
Q&A
and
I-
think
there
should
be
some
time
for
Q&A
this
this
time,
but
we
have
set
that
before
as
well
and
typically
we
end
up
just
one
time.
So,
let's
see
where
we
end
okay
from
an
announcement
perspective,
there's
a
bit
of
repeat
from
last
time,
but
it
is
important
that
we
keep
repeating
this.
So
all
our
documentation
or
SharePoint
developers
related
documentation
as
we
moved
and
and
centralized
on
box
of
Microsoft
SharePoint
or
use
the
acheter
MSSP
ducks
URL.
So
we
have
everything
there.
A
The
Shepard
Fairey
documentation
a
museum,
documentation
API
documentation
so
that
besides
kpi's
partial
api's,
all
of
that
documentation
has
been
moved
over
there
and
can
be
consumed
via
Doc's
max
becomes
a
SharePoint
and
can
be
edited
by
you
guys.
So
you
can
make
changes
proposed
changes,
because
when
you
start,
when
you
edit
a
page
you
end
up
and
get
up,
we
can
make
a
change,
create
a
pull
request
and
then
we
can
process
it
will
request
and
get
your
update
into
the
documentation.
So
that's
pretty
cool
and
highly
advise
staff.
A
Look
at
that
when
it
comes
to
issues
when
you
have
an
issue,
there
are
some
some
interrupt
in
the
past,
maybe
around.
What
do
I
lock
an
issue
and
how
do
I
proceed
and
what
we
would
recommend
you
if
you
have
an
issue
around
API
surround
native
products.
Functionality
develop
oriented
like
if
you
have
a
SharePoint
framework
issue,
but
also,
if
you
have
an
issue
with
ALM
API,
so
example,
or
with
the
site
design
size
size
scripts
that
we
just
released,
use
a
clot.
A
Ms
/
s,
P
D
F
issues
to
lock
an
issue,
because
this
list
is
being
triaged
on
a
weekly
basis
by
engineering,
and
this
way
is
an
easy
way
actually
often
as
a
faster
way
doing
it
like
this.
Compared
to,
for
example,
when
you
have
a
premier
spot
contract
going
that
route.
Obviously
you
can
choose
both
ways,
but
please
Robert
in
here
as
well,
because
that
then
it
has
direct
engineering
visibility,
which
is
important
because
you
want
to
ensure
proper
quality
of
worship.
A
Okay,
looking
at
the
questions,
no
questions
so
far,
so
it
is
good.
So,
let's
dive
into
the
topic
of
today
site,
designs
and
side
scripts.
What
what
is
it?
Why
did
we
do
with
essentially
side
designs?
Side?
Scripts
is
a
feature
that
allows
you
to
use
out-of-the-box
site,
publishing,
infrastructure
or
oxide
provisioning.
Ui.
Like
you
see
on
screen,
you
see
that
the
the
creator
site,
which
is
where
you
can
create
a
collaboration
site
or
a
communication
site.
A
We
allow
you
to
use
that
infrastructure
that
user
interface,
but
if
the
flexibility
to
change
the
created
site,
so
you
can
combine
of
the
Box
UI
with
around
custom
site
designs
and
configuring
a
site
can
be
as
simple
as
maybe
applying
a
team.
So
you
won't
have
consistent
evening
across
all
the
greater
sides,
but
it
can
go
really
far
like
rating
library
subsides,
lots
of
other
things
that
you
custom
pages,
this
anything
is
kind
of
possible.
So
but
this
features
the
site,
designs
and
side
scripts
enable
you
to
do
this.
A
A
Provisioning
and
I
want
to
control
what
gets
created
in
my
site,
so
for
that
site,
script,
seven
cents
ready
to
call
out
to
Microsoft
low,
which
at
that
point,
once
you
are
inside
Microsoft
flow,
you
can
do
anything
that
flow
can
do
for
you
so
start
business
processes
it
kick
something
off
on
the
other
side,
etc.
So
I
will
talk
a
bit
more
about
that
in
the
coming
slides.
A
Now,
let's
have
a
look
at:
how
does
it
work,
what
do
you
see
and
as
a
user
and
what's
the
plumbing
underneath?
So
what
you
see
here
is
this
communication
site,
actually
the
wizard
crater
site
and
you
go
to
the
complications,
I
click
on
a
drop-down
and
you
see
those
new
entries,
the
contoso
explorers
program
and
control
sacral
legal
case
book.
These
are.
A
So
someone
new
to
the
audience
with
it
also
muted
me
so
I'm
back
so
as
talking
around
about
these
two
side,
designs,
which
are
custom
side
designs
edit
by
by
us,
but
I
decide
design
functionality
when
you
click
on
one
of
those
in
the
user
interface.
What
will
happen
is
we
start
creating
the
site,
in
this
case
the
communication
sites
and
we
create
a
property
back
entry
telling
which
the
site
design
needs
to
be
applied
to
recreate
a
communication
site.
A
What
else
you
have
like,
adding
something
to
the
navigation
for
example,
or
joining
a
website
service?
The
Maruf
supported
actions
inside
scripts
today
and
over
Alice
later
on,
about
which
other
ones,
but
these
start
running
and
if
you
navigate
to
the
site,
you
will
see
at
a
right
side.
Is
a
panel
popping
up
showing
you
the
progress
of
the
individual
sites,
Chris
being
running
and
site
actions
being
fired
on
the
side.
So
you
can
see
that
the
site
is
being
created
while
recreating
it.
A
We
lock
the
site
from
user
user
perspective,
so
the
user
can
all
South
fiddling
with
the
site.
So,
yes,
we
didn't
told
the
site
design
as
finished
at
that
point,
he
has
a
customized
site
and
can
start
using
the
site
and
continuing
having
continuing
doing
out
of
her
customizations
that
he
or
she
wants
to
do.
A
All
right,
no
questions
good,
so
we
talked
about
side,
scripts
and
side
designs.
Site
design
is
a
collection
of
one
or
more
side
scripts,
and
you
might
wonder
like.
Why
is
there
is?
Why
isn't
the
site,
design
or
suicide
script?
And
why
isn't
this
just
one
concept,
but
are
you
behind?
You
said
you
can
have
multiple
side
scripts,
so
you
can
have
a
side
script.
That
applies
a
team.
You
can
have
a
side
script.
That
applies
a
set
of
standard
document,
libraries
or
lists.
A
You
have
a
kind
of
a
side
script
that
calls
out
a
particular
flow
and-
and
you
can
then
combine
these
individual
side
scripts
into
multiple
side
designs.
So
this
gives
you
more
flexibility
on
kind
of
maintaining
and
your
your
side
scripts,
your
custom
side,
provisioning,
essentially
our
side
script
is
this
kind
of
JavaScript
with
JSON
insight.
A
A
So
in
this
case
we're
going
to
create
a
customer
tracking
list,
which
is
just
a
plain
SharePoint
list
type
100.
So
here
we
are
we're
using
SharePoint
list
types
like
I've
been
there
for
like
ages,
I
would
say
so.
Then
there
is
verbs
being
applied
on
the
action.
So
it
is
a
set
description,
verb
and
as
field,
if
not
exists.
So
when
I
add
a
customer
name,
field
of
type
text,
etc.
So
you
can
fully
configure
this.
A
A
So,
but
this
way
you
can
fully
configure
and
kind
of
create
your
side
scripts.
You
might
wonder,
like
do.
I
need
to
write
this
myself
like
this.
Do
we
have
a
a
designer's
tool
for
this,
and
the
current
answer
is
at
this
point
in
time:
that's
not
the
case,
so
you
have
to
write
these
things
manually
using
a
text
editor.
A
Maybe
someone
like
unity
will
pick
it
up
and
start
creating
some
designer
tool
for
this,
but
I
think
once
things
while
this
evolves
over
time,
we'll
get
more
features
and
more
capabilities
inside
these
side
scripts,
and
maybe
at
that
point,
there's
also
more
options
to
more
flexibility
around
how
to
create
those
sites
crypts.
But
today
it
is
a
manual
thing.
A
Let's
see
at
the
bottom
right
and
you
see
like
a
rest
request
to
create
a
side,
design
and
I
have
we
highlighted
some
of
the
interesting
attributes,
the
things
that
you
are
pretty
visible
for
you
once
you
apply
the
side
design.
So
the
title
is:
that's
the
string
that
will
be
visible
in
the
drop-down.
Remember
the
Wizards,
where
we
show
the
drop-down.
So
that's
this
case.
That's
the
contours,
a
careful
legal
case,
book
description
as
well
is
visible
and
then
script.
Goods
is
an
array.
A
You
see
that
the
brackets
is
an
array
of
script
IDs,
so
a
side
design
can
have
multiple
scripts
to
being
concatenated
together
and
executed
in
order,
this
default
is
very
important
property
as
well.
So
when
you
look
at
modern
sites,
you
have
two
smaller
and
group
sites
model
team
sites,
which
is
a
group
connect.
A
The
site
and
such
a
site
can
be
creative
started
from
SharePoint
one
way,
but
you
can
also
go
to
a
create
one
via
exchange,
because
at
that
point
the
shopping
site
will
be
a
backfill
to
issue
policy
after
you
created
the
exchange
mailbox
example,
so
there's
different
ways
to
trigger
the
creation
of
a
SharePoint
site
if
it's
a
group
connected
site
and
if
a
site
design
is
a
default
one.
At
that
point,
the
the
site
design
will
be
applied
regardless
of
what
was
the
entry
point
on
creating
the
actual
actual
site.
A
A
That
makes
maybe
not
so
much
sense
for
most
people,
but
that's
the
numeric
value
of
the
web
template
in
SharePoint.
In
this
case
this
web
template
for
communication
site
so
communication
side,
68,
a
regular,
modern
team
site,
is
a
64,
a
typical
question.
We
get
and
we
applied
these
side
scripts
to
other
templates.
Like
SDS
found
zero
classic
game
site
and
the
answer
is
no:
these
side
scripts
only
work
on
communication
sites
and
modern
and
modern
team
sites.
So
a
group
connected
team
sites.
A
Ok,
as
promised
a
list
of
the
supported
functionality
and
support
the
site
actions
actually
inside
script,
so
you
can
create
lists
and
libraries
with
some
of
the
settings,
so
you
can
see
description.
You
can
create
columns
in
there.
You
can
connect
a
content
type.
You
can
control
the
side.
Navigation,
add
some
add
a
link
in
the
side
navigation.
You
can
apply
a
theme,
a
modern,
a
tenant's,
co-tenant
scope
team.
So
you
can
control
the
logo
so
set
a
new
site
logo.
A
B
Yeah
I'm,
just
gonna,
say
guys:
I,
think
the
the
declarative,
formatting
on
a
column
should
work
now
I
think
we
have
some
samples
out
there,
so
you
can
largely
just
embed
the
same
JSON
into
your
site:
script
to
format
those
columns
when
you're
in
the
create
list
and
set
column
actions,
so
rights
take
a
look
at
the
documentation.
Yeah
thank.
B
Sean,
that's
good
news,
yeah
and
then
I
know
some
folks
have
been
asking
about
things
like
external
last
access
and
setting
site
classification
labels,
there's
definitely
more
actions
to
come,
and
you
know
frankly
your
guys's
input.
You
know
in
terms
of
just
what
are
the
ones
that
you're
really
pining
for
those
that'll
help
us
prioritize
that
list.
We
know
that
there's
a
lot
to
do
to
catch
up
with
many
years
of
product,
so
we're
trying
to
prioritize
the
ones
that
people
are
really
asking
for
an
eating.
A
Let's
move
to
the
slide:
okay,
so
remember
the
three
categories:
one
just
adding
basic
site
team
setting
site
in
adding
a
this
library
cetera.
Then
we
talked
around
team
surfing,
so
it
sightless
library,
then
team,
and
then
the
third
walk
was
around
fully
custom
provisioning,
and
this
slide
gives
a
bit
more
detail
on
what
does
it
mean?
A
How
can
you
achieve
this
fully
custom
provisioning
based
on
site,
designs
and
side
scripts,
so
still
leveraging
the
altar
box
user
interface,
which
is
a
key
important
thing
in
my
mind,
because
in
the
past
you
had
to
write
your
own
user
interface
for
your
own
site,
custom
site
provisioning
that
it's
not
needed
anymore.
You
can
just
leverage
what
we
have
so
there's
no
need
to
develop
that
no
need
to
host
that
somewhere
on
air,
for
example.
A
So
that
really
simplifies
the
work
for
you
as
a
consultant
or
as
a
partner
as
a
customer
to
implement
this
capability.
Okay.
So
let's
assume
we
went
to
a
wizard
which
like
to
create
new
communication
side,
we
chose
our
custom
site
design
at
that
point.
The
side
scripts
there's
one
side
script
in
here.
That
starts
to
run
the
side
script
as
one
action
which
says
all
to
this
Microsoft
flow
instance.
A
When
you
call
flow
you
can
provide
parameters
so
in
this
case
we're
going
on
also
long
the
site
URL,
so
Flo
gets
being
initiated.
It
does
now
recite
URL
and
at
that
point
it's
up
to
you
to
decide
what
you
can
do
in
flow
there's
throw
as
many
many
many
extension
points,
so
you
can
kind
three
processes,
business
processes
based
on
flow,
but
our
case.
A
What
we
are
going
to
do
in
this
example
is
essentially
reaching
from
fro
to
Azure
and
if
one
way
to
do
so
is
simply
by
adding
a
message
in
a
storage
queue,
so
we're
gonna.
We
are
called
at
message
simply
containing
the
site.
Url
in
the
storage
queue
once
wrote,
we
are
in
Azure
storage
queue.
You
can
use
the
goodness
of
asier
as
your
web
jobs
or
asha
functions
to
kick
up
a
null
process.
So
in
this
case
the
function
is
watching
the
queue
and
something
ends
up
in
the
queue.
A
This
new
message
in
the
queue
the
function
will
see
that
it
will
pick
up
the
message
and
will
start
running
and
that
aja
function
can
do
whatever
you
want.
Now.
This
is
about
site
provisioning
and
obviously
it's
about
the
PNP
community
and
we
have
our
PNP
side
provisioning
engine.
What
I
use
the
firepower
shell
of
from
C
sharp,
but
a
logical
next
step
would
be
to
use
the
provisioning
engine
to
apply
additional
confirmation
to
your
site.
A
All
right,
so,
let's
summarize,
and
then
we
can
jump
in
a
demo,
so
you
can
apply
a
default
site
design
to
a
template.
So
the
default
pile
is
important
here,
because
those
site
designs
are
always
running
regardless
of
how
the
actual
site
is
created.
So
whether
it's
fire,
the
SharePoint
site,
verify
change
or
different
perspective
from
different
site,
the
site
design
will
run
if
it's
a
default
one.
Obviously
each
template
can
have
multiple
site
designs,
relish
out
you
and
your
eyes.
A
If
you
see
here
as
well
in
the
screen
shoulders
right
side
that
for
the
steam
site,
there
is
two
additional
site,
designs,
Sacre
flow
and
customer
events,
and
you
can
have
multiple
something
we
didn't
really
talk
about
yet
and
which
is
an
important
asset
and
not
sure
if
Evan
will
demo
it,
but
you
can
control.
Who
is?
We
will
see
the
actual
site
design.
So
in
this
drop-down
you
see
now
the
three
but
assume
we
have
like
an
HR
site
design
or
a
legal
site
design.
A
You
can
scope
the
legal
side,
design
to
an
ad
group
called
legal,
and
only
people
inside
that
ad
group
legal
will
see
this
site
design
in
the
list.
This
is
a
way
for
you
to
control
who
sees
the
design
know
it.
This
has
anything
to
do
with
actual
permissions
on
the
created
site.
So
if
you
have
a
site
design
that
that's
only
applicable
for
legal
people,
the
crater
site
can
still
be
applicable
and
usable
by
other
people
outside
of
legal.
A
A
Thank
you
well
that
it's!
If
you
got
dogs,
micro-massage
sharepoint,
there
is
a
extensive
documentation
on
site
designs
already
inside
scripts
and
how
to
configure
the
permissions
is
defined
there
as
well
explained
there
in
much
detail.
So
I
think
it's
fairly
easy
to
consume
that
side
all
right.
What
else
we
have
talked
about
this
and
then
finally,
Microsoft
flow
important
thing
gives
you
the
your
custom
extension
of
this
model
so
with
that
I
think
done
with
the
slides,
so
urban
take
it
away
for
a
demo
on
side,
designs
and
side,
scripts,
yep,
yep,
yep,.
C
Right
so
sorry,
nice,
what
are
you
waste
you
for
regional
side
designs
here
tenant.
There
are
several
ways
of
doing
it.
There
is
a
see
some
API,
you
don't
need
to
be
in
P
extensions
for
that.
It's
just
built
into
the
tenant
administration.
Namespace
in
a
tenant
object
that
you
can
use,
you
can
use
the
REST
API
and
you
can
use
PowerShell
and
the
want
to
call
them
out
of
the
box.
C
But
if
you
use
the
office
365
management,
shell,
there
are
command,
that's
there
for
you
to
use
to
create
and
change
side,
designs
and
side
scripts.
So
if
I
use
the
management
shell,
it's
like
it
gets
SPO
site
design
will
be
turn
on.
My
current
site
designs
and
currently
have
two
side
designs
here
in
tooth,
be
called
one
is
called
create
list
site
the
other
most
called
site
with
list.
I
will
actually
demo
the
second
one
notice
that
if
you
do
not
want
for
some
reason,
maybe
you
don't
want
to
install
the
office.
C
365
management,
shell,
the
PNP,
powershell
commandlets.
We
also
they
support
the
same
they're,
actually
identical
in
functionality.
They
they
render
the
data
a
tiny
bit
different,
but
the
idea
is
absolutely
the
same.
So
here
we
have
the
site
designs
from
the
PDP
power
so
and
they
were
identical.
So
in
order
to
create
a
site
design,
you
need
a
side
script
and
the
side
script
as
better
already
mentioned
in
the
previous
slides,
is
nothing
but
a
piece
of
Jason.
So
I
have
a
piece
of
Jason
waiting
here
being
the
Craiglist
design
Jason
from
opening
that
pump.
C
And
we'll
have
a
brief
look
at
what
this
one
is
doing
effectively
is
creating
a
list.
That's
what
we
tell
it
to
do
here,
create
the
list.
I
set
the
description.
This
has
been
called
PD
project
contributors,
it's
based
on
the
generic
list
or
custom
list;
I,
add
the
fields
being
the
project
name,
I,
add
another
field
being
contributors
and
then
I
add
this
list
to
my
Creek
launch.
That's
effectively
what
this
template
is
doing,
no
rocket
science,
very
simple,
very
straightforward.
C
Just
when
you
create
a
site
based
on
this
site,
design
on
a
site
design
that
has
this
site
script
associated
with
it,
it
will
create
that
list
for
you.
So
let's
create
this
this
script
and
it's
called
the
side
script.
So
if
I
do
get
SPO
side
script,
you
see
here
such
KP
see
already
I,
create
a
bummer,
we'll
just
create
a
new
one
here,
so
I
say
at
SPO
site
script
now.
C
C
So
if
I
look
at
what
put
in
this
variable
right
now,
you
will
notice
there
is
the
the
Jason
is
now
in
depth
to
get
variable
so
now
I
can
use
it
in
PowerShell.
So
then
I
say
at
SPO
site
script,
title.
Let's
call
it
it's
Thursday
and
then
the
contents
tense.
My
spirits,
that's
all
there
is
to
it
I,
press,
ENTER
and
the
side.
Script
has
been
created,
so
it
gets
SPO
side
script.
C
C
Title
first,
a
web
template
remember
that
Beth
mentioned
64
stands
for
team
side.
68
stands
for
communication
site,
so
64
side
scripts
and
this
one
says
take
that
quit
as
an
input.
This
is
an
array,
so
you
can
actually
specify
multiple
grids
here.
If
you
want
to
and
then
PowerShell
is
very
simple,
just
separated
when
a
coma
and
that
multiple
grids-
and
now
you
associate
multiple
quits.
That
is
interesting.
For
instance,
if
you
create
a
side
script
that
adds
a
list
that
you
want
to
be
able
to
for
all
side
designs.
C
You
just
get
one
side:
script
associate
that
side,
design
that
side
script
with
that
with
all
the
side
designs,
and
then
you
have
specific
side
scripts
that
may
be
applied
to
like
marketing
sites
or
project
sites
whatever.
So
you
can
actually
sort
of
partition
your
side
scripts
into
functionality
and
use
them
throughout
your
site,
designs,
I,
press
ENTER
and
my
side
design.
Is
there
now
so
now
we
see
here
Thursday
and
this
side
scripts
has
been
associated
with
it.
C
C
B
I'll,
add
to
that
when
Aaron
invested
demo
and
myself
demo
Pacific
night
and
ESP
see,
we
have
a
much
fuller
script
that
runs,
that
does
a
whole
bunch
of
stuff
with
the
in
product
actions,
doing
lists
and
adding
an
app
and
then
calling
out
to
via
a
flow
too,
as
your
function
that
Aaron's
gonna
show
in
a
little
bit,
and
all
of
that
was
taking
less
than
10
seconds.
It
was
a
pretty
pretty
remarkable.
We're
excited
about
this.
C
C
So
this'll
be
created,
you
see
in
my
two
fields
here.
The
project
name
in
the
contributors
are
all
there,
so
it
was
an
relatively
smooth
operation,
very
simple
for
me
to
create
I'm
the
first
to
admit
that
I'm,
not
the
first
to
admit
but
I'm,
one
of
the
people's
admit
that
the
Jason
structure
is
not
the
most
intuitive
one,
but
you'll
get
the
hang
of
it
in
the
end,
it's
not
rocket.
Science
just
understand
a
bit
home.
C
What
kind
of
verbs
you
can
use
and
how
to
put
the
parameters
in
there-
and
you
will
totally
okay,
so
site
designs-
are
currently
very,
is
a
very
easy
way
to
do
it
to
do
things
in
your
site,
but
your
you
can't
do
everything.
So
if
you
want
to
go
one
step
beyond
what
slide
designs,
allow
you
to
do,
there
is
the
ability,
then
you
step
into
like
how
do
I
extend
side
designs.
C
How
do
I
go
beyond
the
whole
concept
of
the
side
design
and
that
is
by
triggering
a
flow,
and
that
is
a
very
powerful
function.
So
there
is
a
verb.
If
we
look
here
in
this
side,
design
that
I
have
here,
this
is
again
a
side
script,
coated
design,
design,
it's
a
side
script,
and
this
one
triggers
a
flow.
This
URL,
you
can
figure
out
pretty
easily
yourself
by
creating
a
flow
and
there's
a
URL.
C
You
can
copy
from
this
flow
if
you
want
to
figure
out
how
to
do
that,
you
can
just
follow
the
documentation
that
we
have
available.
I
think
some
are
linked
already
to
it
in
the
chat,
but
in
the
documentation
we
describe
step-by-step
on
okay,
how
to
create
a
flow,
find
the
URL
copy
data
routes
and
and
paste
it
into
the
right
location
into
your
script.
So
this
is
the
flow
the
light
trigger
and
if
we
have
a
look
at
the
flow,
if
I
go
here,
this
is
what
the
flow
looks
like.
C
So
it
is
a
flow
that
is
triggered
when
an
HTTP
request
is
incoming,
so
the
sharepoint
online
will
send
an
HTTP
request
to
your
flow
and
what
it
will
send
to
you
is
the
URL
of
the
slides
you
just
created
and
what
I
will
do
with
it.
Url,
which
is
down
here,
is
our
well
put
it
on
an
azure
queue.
That's
the
only
thing
this
flow
does.
You
can
obviously
do
way
more
things
all
right,
so
some
people
are
asking.
Can
we
ask
for
more
metadata?
C
Well,
you
could
maybe
build
it
with
flow.
I
mean
this
is
the
moment
something
is
happening,
but
you
could
do
anything.
You
could
just
say:
okay,
create
a
list
item
in
SharePoint
sent
out
an
email.
However,
user
fill
in
the
form
and
the
form
has
been
filled
in
then
take
a
next
step,
and
that
could
be
to
create
a
site
or
go
crazy.
There
I
mean
the
sky
is
pretty
much.
The
limit
and
flow
is
growing
and
growing
in
its
connectors
to
and
the
functionality
that
flow
has.
C
So
it's
a
really
nice
way
of
extending
the
site
designs.
So,
as
I
said,
this
flow
does
nothing
but
just
put
the
URL
of
the
site
on
the
queue
now.
What
happens
then?
This
queue
in
Azure
is
it's
configured
here
is
standard
queue,
nothing,
nothing
specific
there
and
then
I
created
a
function
and
that
function
is
a
queue
trigger.
So
the
moment,
an
item
ends
up
in
depth
as
your
queue.
This
function
will
be
triggered
and
it's
a
PowerShell
function.
So
what
this
function
will
do?
It's
like.
You
see
it's
total
rocket
science
effectively.
C
There
are
two
and
I
have
lines
of
code
that
do
something
else.
Call
this
a
half
line
of
code,
because
this
line
of
code
basically
picks
up
that
URL
from
the
queue
and
puts
it
into
this
variable
called
in.
That's
the
only
thing
that
bind
us,
then
those
familiar
with
peeping
PowerShell
might
recognize
this
I
say:
connect
to
the
site
than
I
do
and
have
only
authentication
in
this
case
and
I
get
the
app
ID
in
the
app
secret
from
the
variables
that
I
set
on
this
function.
C
App,
so
I
don't
have
to
specify
them
in
this
script,
meaning
that
I
would
have
to
update
all
the
scripts.
If
these
values
changed
now,
I
can
just
change
those
variables
in
the
settings
and
all
my
scripts
will
continue
to
work
and
then
the
URL
is
then
that
same
URL
that
I
retreat
from
the
queue
so
effectively
we're
connecting
back
to
the
side
that
we
just
created
between
B
PowerShell
and
then
what
we
do
is
we
apply
a
provisioning
template
and
this
Perficient
templated
over
is
available
over
here.
Here
we
have
to
flow
demo
template.
C
If
you
look
at
this
a
standard
template
and
what
this
template
actually
does
is
create
that
same
list,
PNP
project
contributors
with
the
fields
in
there
and
everything.
So
it's
a
standard,
PNP
provisioning
template
nothing
there
in
order.
If
you
want
to
figure
out
how
to
set
up
this
function.
So
how
will
this
Azure
PowerShell
function
be
able
to
call
the
PNP
commandlets
again
in
the
in
the
documentation?
We
have
a
step
through
by
safety
commanders.
C
C
We
look
at
this
time
here
again,
so
it's
just
a
few
lines
of
code
that
and
then
the
P&P
provisioning
engine
behind
the
scenes
does
the
rest.
If
we
go
to
my
site
again
and
if
I
go
to
SharePoint
and
I
create
a
site,
that's
a
bug
I've
seen
too.
Sometimes
you
have
to
create
site
multiple
times
there
we
go,
then
we
have
create
site,
at
least-
and
this
is
a
site
design
that
has
a
side
script
associated
with
this.
That
calls
that
flow.
So
it's
a
first
day
demo
to
next.
C
There
we
go,
this
was
much
faster,
so
you
only
trigger
the
flow,
but
flow
is
obviously
asynchronous
and
it
triggers
the
answer
queue.
It
adds
two
identities
are
queued
and
behind-the-scenes.
It
applies
to
P
in
P
provisioning
templates.
So
if
I
look
here
and
if
we're
lucky,
we
saw
that
yesterday
it
was
actually
really
fast.
No,
in
this
case,
it's
not
really
have
to
wait
a
bit
there
we
go
here
is
the
list,
so
in
this
case
actually
took
a
few
seconds.
C
It
cools
the
flow,
the
full
flow
and
it's
an
item
to
the
azure
queue
and
from
there
Q
be
triggered
in
PowerShell
function.
The
powerful
function,
PowerShell
function,
connected
back
to
the
side,
with
PP
powershell
and
apply
to
PP
provisioning
templates,
and
the
result
is
that
it
created
this
list.
Sky's
the
limit
with
this
functionality.
You
can,
you
don't
have
to
cope
in
P
PowerShell.
C
You
can
put
anything
in
that
as
your
function,
whatever
you
want
to
do,
you
can
put
in
there
and
connect
back
to
the
site
and
do
something
with
the
site
or
if
you
want
to
create
a
site
map
or
an
overview
of
owners
of
a
site
in
a
specific
list.
Let's
see
it's,
it's
all
up
to
you,
so
it's
really
powerful
functionality
so.
A
B
Yeah
I
would
understand
that
yeah
the
the
PNP
piece
got
here.
Guys
I
mean
it's.
You
know,
as
you
could
see,
from
what
Bert
showed
earlier.
I
mean
there's
only
a
limited
set
of
in
product
actions,
but
using
the
flow
and
calling
that,
as
your
function,
just
kind
of
opens
everything
up,
and
we
saw
that
as
a
way
to
really
close
that
gap
or
you
know
for
now,
while
we
obviously
build
more
stuff
in
the
product,
yeah.
C
So
you
you
see
the
the
log
effectively
of
the
of
the
azure
function.
You
see
here
the
incoming
requests
for
this
side,
so
you
can
log
everything
here.
You
want
to
keep
track
of
what's
happening
and
then
we
just
wrote
connecting
to
the
sides
now
with
the
flow.
If
we
look
at
the
flow
itself,
then
you
see
here
then
two
minutes
ago
and
apprentice,
so
that's
it
less
than
a
second
to
run.
This
flow
very
powerful,
very
simple,
to
use.
C
A
A
C
B
A
B
Hey
guys
I
will
make
a
quick
documentation
plug
just
because
I've
seen
a
couple
comments.
I
think
I
replied
at
the
top
of
the
hour,
go
check
out
aka
ms
SP
site
designs
and
that
will
take
you
to
a
bunch
of
documentation,
including
the
JSON
schema,
the
PowerShell,
the
rest
calls
and
then
there's
also
on
github,
similar
to
the
column,
format,
stuff
and
obviously,
all
the
PMP
samples
there's
another
github
repo
in
there
for
site,
designs
and
scripts.
C
B
A
A
A
B
B
B
No
details
I
can
share
yet
in
terms
of
timeline,
but
most
of
as
you
can
tell
from
what
we've
shown
and
the
demos
and
things
like
that,
most
the
infrastructure
is
there,
it's
really
just
a
matter
of
so
a
few
things.
We
need
to
tweak
in
the
API
to
support
the
call,
but
we're
looking
into
it
now.
We're
also,
since
folks
are
probably
thinking
or
asking.
B
B
So
you'll
see
that
before
you
see
anything
in
the
you
acts,
that's
gonna
take
a
little
bit
more
work,
but
you
can
imagine
being
able
to
have
a
new
powershell
command
that
allows
you
to
effectively
take
a
preloaded
site
design
and
just
apply
it
to
an
existing
site
collection.
So
once
we
have
that
in
place,
really
the
next
step
is
that
we're
pretty
close
to
being
able
to
do
the
sub
site
support
so
stay
tuned.
B
Yet,
no
sorry
about
that,
so
we
are
putting
some
logic
in
place
to
help
with
the
validation.
But
right
now,
you're
gonna
have
to
use
your
friendly
JSON
validator
before
you
put
stuff
in
there.
The
other
thing
we'll
want
feedback
on
as
well.
Is
you
can
well
imagine
things
can
get
a
little
bit
scary
if
you
upload
a
site
script
with
like
ten
thousand
actions,
so
there
you'll
see
in
the
documentation.
There
is
a
limit.
We've
put
the
limit
at
thirty
right
now.
That
sounds
to
some
people
like
fine.
B
Some
people
have
said,
while
that
seems
really
low.
So
let
us
know
you
know
how
that
sits
with
you
and
the
work
that
you're
trying
to
do,
because
we
obviously
want
to
listen
to
the
community
and
make
adjustments
there.
But
that's
another
thing
to
be
aware
of
and
yes
Ralph
you
can't
chain
them
via
as
I
think
or
whenever
mentioned
earlier.
You
the
way
that
the
you
you
can
reference
via
a
site
design
more
than
one
site
script.
B
You
can
put
together
an
array
of
them
and
that's
where
we
think
we
might
have
to
put
a
little
bit
more
robust
stuff
limiting
logic
in
there.
But,
yes,
you
can't
chain
them
together,
because
you
might,
as
I
think
Irwin
mentioned
in
an
example.
You
might
have,
for
example,
some
generic
site
script,
that
you
want
to
make
sure
provisions
a
list
on
every
site
collection,
but
then
for
marketing.
You
might
want
to
have
a
also
an
additional
site:
script
that
only
doesn't
market
specific
lists
or
a
market
specific
function,
or
something
like
that.
B
B
Site,
oh
thanks,
Bert
yeah
for
sure,
but
anything
that
we
do
even
with
existing
site
collections.
Guys
is
definitely
gonna,
be
initially
limited
to
just
the
modern
group
connected
team
and
communication
site
templates.
Please
let
your
voice
be
heard.
If
you
think
that
there's
a
critical
need
to
really
get
the
classic
site
support
in
there
I
mean
we
have
you
know.
Technically
it's
feasible.
It's
really
just
a
matter
of.
B
We
feel
that
there's
more
work
that
we
need
to
do
in
order
to
be
able
to
scope
for
certain
actions
that
obviously
won't
work
in
classic
sites
and
then
there's
a
bunch
of
things
that
we
won't
be
able
to
necessarily
do
yet
and
so
we're
sort
of
taking
the
tact
that
let's
focus
on
the
modern
stuff
first
and
then
we
can
start
looking
at
classic
buddy.
Let
us
know
yeah
so.
A
There's
several
questions
running
debugging,
so
us
experiencer
assumed
that
I
uploaded
a
bad
side
script
or
if
something
goes
wrong.
All
I
but
a
good
side
script.
So
can
people
see
what
went
which
actions
were
fired?
What's
that
come
off
the
action?
Is
there
some
way
for
people
to
see
more
about
with
internals
when
it's
running
home,
yeah.
B
B
B
But
but
they
job
gosh
Dean
and
know
that
we're
not
doing
anything
with
the
security
compliance
under
OtterBox
at
this
time,
but
I'd
love
to
understand
more
of
what
you're
wanting
to
have
happen
there
by
patch
tracking
of
who
created
the
site.
No,
no.
This
is
still
happening
through
the
same
site,
creation
flow
and,
in
fact,
it'll
be
tied
to
the
same,
especially
since
obviously
you're.
Usually
most
of
this
is
hooking
into
our
existing
self-service
site
creation
experience
and
the
admin
center
as
well.
B
We
will
honor
those
settings,
so
you
know
you
can
imagine
that
even
if
a
user
did
not
have
the
ability
to
create
groups,
because
you
had
set
that
aad
property
or
set
that
as
well
as
set
the
SharePoint
admin
settings,
then
they're
only
going
to
be
able
to
see
and
apply
site
designs
on
the
comm
site,
template
and
another
thing
to
check
out
my
documentation.
I
haven't
seen
anyone
asked
about
that
system.
B
We
do
support
scoping
the
site
designs,
so
you
can
imagine
that
right
now,
the
site
design
scoping
only
supports
individual
users
and
mail,
enabled
security
groups
or
working
on
obviously
expanding
that.
So
we
can
support
office
365
groups,
but
you
can
imagine
Erwin,
Bert
and
I
are
in
a
security
group.
Erwin
creates
a
site
design
and
sets
it
for
that
security
group
I
mean
that
scopes
it
to
that
security
group.
A
B
No,
that's
that's!
Okay,
I,
don't
know
how
much
I
can
publicly
disclose
about
that
right
now,
I
can
say
that
we're
looking
into
it,
but
it's
unlikely
just
given
where
you
guys
all
know
that
the
on-prem
stuff
has
to
happen
pretty
early.
So
it's
amazing
that
we're
already
kind
of
wrapping
up
the
2019
stuff,
so
I'm
not
sure
if
this
stuff's
gonna
make
it
in
there
well
group
enabled
sites
be
possible
in
2019.
No,
because
there's
no
group
support
on
Prem.
A
B
We
have
exactly
yep
yeah
thanks,
Poe
yeah
check
out
the
JSON
schema
article.
It
has
a
list
of
the
supported
list,
type
list
field
types
and
you
will
notice
that
managed
metadata
is
not
among
them.
Sorry
about
that
that
that
one
is
too
it's
a
complex
field,
there's
a
little
bit
more
work.
We
need
to
do
there
who
support
that
right.
A
B
That's
why
gosh
the
PNP
stuff,
guys
it's
it's
powerful
and
you
know
it's
been
refined
over
the
years
and
there
you
guys
are
staying
on
top
of
it
with
all
the
new
stuff
in
the
future.
It's
Mel
so
that
you
know
obviously
there's
a
lot
more
stuff.
You
can
do
there,
so
you
know
before
you
say:
oh
no,
it's
not
available
in
go
check
out
and
you
can
probably
still
achieve
your
scenario
with
what's
available
there.
All.
B
B
A
B
Correct,
yes,
yeah,
we
we
rotated
the
outside
scripts
inside
designs,
are
100%
in
first
release,
which
is
you
know
for
all
of
us
to
change
now.
It's
now
known
as
target
hit
release.
So
when
you
hear
me
say
that
I'm
meaning
the
same
thing,
so
yes,
and
we
will
continue
to
monitor
and
process
feedback
from
you
guys
and
we're
already
kind
of
working
on
will
probably
rotate
more
broadly
in
February.
A
A
In
this
case,
it's
the
shape
when
framing
stick
on
the
18
of
January,
but
then
the
actual
shape
when
developer
sick
like
this
one
will
be
back
in
two
weeks
so
on
January,
25th
and
hope
to
see
you
there
as
well.
So
let's
wrap
up
with
the
learn,
reuse
and
share
different
things.
You
can
reuse
things
and
with
that
knowledge,
please
share
what
you've
earned
with
us
over
the
community,
so
we
can
I
keep
on
growing.
Thank
you.