►
From YouTube: PnP Monthly Community Call - September 2017
Description
SharePoint PnP Community call recording from 12th of September, 2017. Summary of the activities happened in the past month and 3 specific community demos around SharePoint development topics. Detailed summary and links to specific demo sections available from https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Dev-Ecosystem-Patterns-and-Practices-September-2017/m-p/105843.
A
Good
we're
hitting
the
hour
so
let's
actually
get
on
going
on
the
on
the
community
call
so
welcome
everybody.
This
is
the
September
2017
community
call
for
sharepoint
patterns
and
practices,
also
known
as
the
sharepoint
dev
ecosystem,
and
just
to
clarify
that
one,
probably
I'm
not
sure.
If
you
followed
up
on
our
journey
as
a
sharepoint
BMP,
we
nowadays
do
communicate
all
of
the
sharepoint
developer
changes
within
the
sharepoint
development
ecosystem
in
a
monthly
basis.
A
So
that
includes
all
of
the
articles
related
on
anything
on
sharepoint
all
of
the
the
samples
on
anything
on
sharepoint,
including
also
the
PMP
components
and
reusable
stuff
on
all
of
that
stuff.
So
that's
why
we
call
in
our
messaging
with
kind
of
an
expanding
and
calling
this
thing
as
a
shipment
of
ecosystem,
because
we've
been
asked
to
take
over
all
of
the
messaging
around
sharepoint
developer
story.
Now
welcome
on
this
community
call.
So
this
is
the
typical
monthly
community
call
for
September
2017,
and
my
name
is
Reza.
A
You
want
and
I'll
start
today
by
having
a
15
minutes
monologue,
you
can
absolutely
hit
questions
on
I
window.
I
will
try
to
address
them,
but
it's
a
typical
monthly
community
call,
which
means
that
we
are
pretty
busy
on
covering
true
the
motto
material
and
then
we
have
three
demos
today
queued
up
as
well.
If
you
have
any
additional
questions
or
things
what
you
want
to
ask,
please
use
the
iron
window,
so
please
do
not
under
meet
yourself
on
this
call.
As
so,
we
are
able
to
answer
your
questions.
We
do
have
multiple
p.m.
A
recording
members,
both
Microsoft
employees
and
MVPs
in
this
call
as
well.
Now
the
monthly
community
called
agenda
is
the
typical
one.
So
like
mission,
I'm,
gonna
start
with
50
minutes
summary
and
I
will
try
to
be
as
fast
as
possible.
So
we
kind
of
go
back
through
what
has
happened
within
the
sharepoint
development
guidance
sample
site
across
the
whole
sharepoint
development
ecosystem
and
also
some
of
the
statistics.
Maybe
some
of
the
news
from
the
from
the
shipment
engineering
perspective.
A
A
So
I
do
apologize,
so
we
need
to
skip
on
over
on
that
slide.
But
if
you
have
a
look
on
the
monthly
summary
in
the
written
format
that
is
trying
to
list
all
of
the
changes
also
including
and
the
PMP
powershell
Andorians
gonna
demonstrate
a
lot
of
those
things
in
the
demo
section
now,
let's
actually
start
moving
along
within
the
presentation,
so
some
of
the
statistics-
this
is
just
to
let
you
know
how
the
SharePoint
deaf
ecosystem
is
going.
So
we
did
have
a
in
our
YouTube
channel
around
the
SharePoint
development.
A
We
it
had
a
131
minutes,
watch
time
in
August,
which
is
pretty
humongous
number,
so
there's
quite
a
lot
of
videos
available
in
the
YouTube
channel
and
people
are
watching
them.
Also
the
older
videos
and
that's
why
there's
so
many
so
much
what's
time
over
there
we
did
have
a
26
thousand
unique
visitors
in
a
github
across
all
of
the
SharePoint
Eagle
SharePoint
github
organization,
so
all
of
the
repositories
around
SharePoint
framework
or
all
of
the
PNP
repos
as
well.
Indeed,
ft.com.
A
We
had
four
hundred
and
fifty
five
thousand
views
around
the
shipment,
development
pages
and
guidance,
which
is
pretty
significant
number,
but
that's
also
because
one
of
the
old
MSDN
guidance
around
add-ins
and
all
of
that
stuff
and
the
rest
api
sensation.
Maybe
our
usage
is
now
relocated
in
the
left
off
stuck
on
a
sneak
preview,
maybe
dimension
on
that
one.
We
are
looking
into
moving
all
of
our
documentation
to
docs
microsoft.com,
which
is
the
new
platform,
the
final
platform
bye-bye
end
of
end
of
this
month,
so
hopefully,
by
ignite.
A
We
can
get
all
of
the
migration
finalized
and
we
can
actually
get
all
of
our
guidance
to
the
final
location.
So
the
saying
which
will
be
with
the
doc
stuff
Mike
stuff
that
comes
last
SharePoint.
So
we
get
the
best
possible
platform
and
best
possible
ways
for
community
to
contribute
on
this
documentation
as
well
on
the
PMP
MSDN,
which
will
be
my
credit
together
with
the
deductive
master
of
commerce.
Well,
we
had
58
thousand
views,
which
is
pretty
significant
as
well
on
the
PMP
site.
A
So
if
you
think
about
the
classic
B&B,
reusable
components,
which
means
to
be
a
powershell
apparently
site
scorer
or
the
BMP
javascript,
we
had
a
pretty
massive
leap
on
the
usage
for
this
month.
So
the
unique
tenants
jumped
actually
2500
tenants.
So
the
increased
usage
in
August
was
pretty
significant,
so
we're
hitting
almost
10,000
tenants
in
a
month
using
the
BNP
BNP,
see
some
extensions
or
the
BMP
JavaScript,
or
the
PNP
power
shop
within
SharePoint.
Online,
we
don't
know
about
the
users
in
on-premises,
because
we
don't
have
any
way
of
tracking.
A
What's
the
users
and
on
premises,
the
HTTP
requests
hit.
4.2
million
and
the
most
used
capability
in
the
in
the
PMP
was
no
doubt
that
once
again,
dude
the
BMP
provisioning
engine,
which
is
growing
its
users,
is
growing
quite
significantly
now
on
the
summary
of
things.
So
what
has
happened
within
the
last
month?
Within
the
August?
We
did
have
a
quite
a
few
or
three
individual
webcasts
released.
We
have
slightly
reduced
reduced
the
cycle
on
this
webcast.
A
We
use
to
shape
a
one
webcast
in
every
single
week,
but
that's
actually
pretty
darn
difficult
to
keep
up
from
a
for
years
and
years.
So
we
really.
We
have
now
reduced
that
to
be
bi-weekly,
so
our
target
is
to
release
a
webcast
and
bi-weekly,
but
then
every
now
and
then
as
needed,
will
have
a
specific
videos
going
live
on
YouTube
on
a
specific
topics.
So,
most
likely
later
today,
there
will
be
interesting
announcements
on
certain
things
which
I
can't
say
out
loud,
but
there
will
be
a
video
in
a
YouTube
as
an
example.
A
As
part
of
that
release
as
well,
so
it's
a
festive
way
for
us
to
provide
you
guidance
rather
than
always
waiting
for
the
following
Monday
with
a
new
webcast.
But
anyway,
so
we
had
a
integrate
client-side
web
parts
produced
with
SharePoint.
We
had
gdb
or
activity
hop
and
then
programming
programming,
more
and
pages
as
a
webcast
recording
and
those
are
available
in
the
videos
on
the
sample
site,
the
sample
use
it's
actually
growth
or
crude.
A
Excuse
me,
our
old
fellow
called
SharePoint,
you
are
responsive
market
is
still
number
one
by
far,
and
this
is
kind
of
enabling
the
classic
shape
want
to
be
responsive
it.
It's
not
a
100
percent,
reusable
solution,
there's
always
some
hiccups
here
and
there,
because
otherwise
the
share,
but
the
classic
SharePoint
would
be
natively
responsive,
but
it's
a
great
starting
point
and
it's
usually
suitable
for
four
for
the
majority
of
the
scenarios.
A
It's
an
awesome
tool
if
you're
trying
to
figure
out
how
to
build
your
queries
against
the
SharePoint
Search
API
is,
as
an
example
I
think,
that's
catastrophic,
all
other
things
I'm
just
coming
to
it
list
of
things.
Now
it's
a
relatively
typical
list
of
samples
on
month
by
month
basis,
what
we're
saying,
but
in
the
top
list
over
there
now
quickly
explaining
if
this.
If
this
is
your
first
time
joining
on
the
PMP,
a
monthly
community
call,
we,
the
PMP
monthly
community,
call
is
here
to
do
a
summary.
A
What
has
happened
within
a
one
month
and
that's
I'm,
trying
to
do
that,
always
in
the
15
minutes,
which
means
that
I'm
talking
quite
fast
in
a
Finglas,
so
hopefully
I
can
follow
up
on
what's
happening
now,
if
you
have
other
other
questions
or
you
need
help
on
your
SharePoint
development
things,
we
have
other
channels
as
well.
So
we
do
have
the
SharePoint
developer
group
in
the
Microsoft
Tech
community,
which
is
a
great
great
forum
to
ask
toons
and
there's
a
lot
of
active
people
there.
Helping
on
the
questions
as
well.
A
You
can
always
see
see
us
on
those
questions
as
well,
and
if
we
have
time
we
can
absolutely
help
on
the
on
that
on
your
issues
as
well.
We
also
have
two
bi-weekly
ongoing
special
interest
group,
so
we
do
have
a
special
interest
group
for
SharePoint
framework
and
JavaScript
customization
with
such
meeting
by
week
on
Thursdays,
and
then
we
have
a
B&B
season.
B&Amp;B
provisioning,
BMP,
powershell
special
interest
groups
also
meeting
by
weekly
on
Thursdays.
A
So
basically,
we'd
have
a
weekly
community
call
around
the
B&B,
but
the
topic
is
always
flipping
between
bi-weekly
between
these
two
groups
and
then,
if
you
don't
have
time
to
join
on
those
groups
and
those
meetings,
you
can
always
join
to
this
monthly
community
call
to
get
a
summary
on
what
has
happened
around
the
ship
on
development,
all
all
in
all.
Within
the
previous
month.
A
Good
September
2017
released
SPF
examples.
So
on
SB
fx9
we
didn't
have
a
massive
amount
of
new
samples.
I.
Think
people
are
aware
that
we're
looking
into
releasing
well
with
the
might
be
or
might
not
be
additional
releases
pretty
soon
on
the
SharePoint
framework
and
people
are
waiting
for
the
updates
on
the
on
different
platform
as
well.
A
Sharepoint
framework
client-side
web
mods
are
absolutely
already
g8
and
the
extensions
are
going
to
be
g8
relatively
soon
as
well,
and
for
this
month
we
had
a
few
different
web
contact
samples
coming
in
and
also
a
few
different
extensions
I'm
not
going
to
go
through
these
through
one
by
one,
because
unfortunately
it
takes
too
much
time
on
the
samples
and
guidance
front
corner,
updated.
His
business
started
intranet
solution,
which
is
absolutely
brilliant.
A
Generic
solution
for
intranet,
Enterprise,
intranet
publishing,
so
it's
based
on
the
classic
purposing
scenarios
and
it's
compatible
with
SharePoint
2013,
2016
and
SharePoint
Online,
and
it
actually
uses
web
stack
development
and
all
of
them
and
Frankie's
going
to
demonstrate
that
later
today,
in
this
code
to
walk
through
what
has
been
updated
on
the
on
the
V
2.0
release
on
that
one.
On
the
guidance
side,
we
had
updates
on
the
mainly
on
the
SharePoint
framework
site.
A
So
we
did
have
an
updated
set
of
tutorials,
for
example,
for
SharePoint
framework
extension,
which
were
relatively
shouldn't,
go
PGA,
so
we're
able
to
do,
let's
say,
more
comprehensive
X
customizations
on
the
modern
SharePoint
in
SharePoint
Online
as
well,
and
we
need
to
have
a
quite
a
lot
of
videos
coming
up
on
on
this
month
as
well.
So
we
did
have
a
also
for
the
SharePoint
from
various
nations.
We
did
release
a
set
of
videos
and
then
additional
videos
on
them
on
the
other
topics
as
well.
Now,
on
this
slide,
I
do
apologize.
A
I
just
realized
this
when
I
started
talking
that
I
did
not
update
the
slide,
so
this
is
actually
has
not
been
updated
and
that's
why
I
pasted
it
in
time
window,
link
and
I
do
apologize
on
this.
This
significant
amount
of
chances
on
the
BMP
powershell
and
the
see
some
object
for
this
month
and
main
changes
are
around
the
fact
that
we
support
now
or
we
have
full
support
for
the
2017.
A
Based
on
the
contribution
from
the
core
core
core
team
and
also
from
a
community
side
on
the
p.m.
PJs
core
site.
There
will
be
a
new
version
coming
off
relatively
soon
later
this
month,
which
will
have
a
significant
improvements.
As
well
and
that's
listed
in
the
monthly
community
monthly
release
notes
as
well
I,
unfortunately,
if
I've
mentioned
I
didn't
update
this
slide
and
I
did
apologize
on
that
now.
Other
things
this
one
I
did
update.
So
we
did
have
a
once
again
quite
a
significant
list
of
people
contributing
and
helping
each
other
in
the
community.
A
So,
thank
you
very
much,
I'm
not
going
to
mention
all
of
you,
1.1
undo
the
purchase
and
on
that
one
as
well,
but
there
was
that
there's
such
a
significant
amount
of
people
actually
working
together
with
us
on
helping
that
to
make
this
happen
on
the
company
side.
So
those
people
in
the
previous
list
for
those
people,
some
people
have
given
us
the
permissions
to
share
their
company
logo
as
well,
and
this
is
the
list
of
companies
from
where
people
were
actually
working.
A
So
essentially,
these
are
the
companies
who
gave
their
employees
permissions
to
use
their
time
to
help
each
other
in
of
the
community
and
help
to
other
people
in
a
community
to
be
successful,
and
we
absolutely
appreciate
this
assistance
and
absolutely
appreciate
the
opportunity
for
your
these
companies
employees
to
help
others
in
a
community
as
well
and
to
be
fair.
This
is
probably
the
biggest
component
list
was
what
we
have
had
in
the
in
the
history
of
sharepoint,
sharepoint,
B&B
monthly
course
on
a
list
of
people.
A
So
thank
you
very
much
for
your
contributions
around
what
we're
doing
here
together
now,
let's
move
on
on
the
demos
and
I'm
heating,
actually
on
the
minutes,
which
is
pretty
rare
and
that's
why
I
was
speaking
so
fast
and
I
do
apologize
on
that
one
as
well,
but
we
wanted
to
actually
have
three
demos
this
week,
so
we
have
50
minutes
for
every
single
demo.
If
we
do
have
extra
time
in
the
end,
we
can
do
QA
on
random,
whatever
topics
on
the
SharePoint
development
every
if
there's
time,
but
if
Frank.
A
B
A
B
B
B
So
the
most
important
date
is
is
the
design.
So
this
is
the
new
solution
design.
Actually,
this
version
isn't
very
special
because
it
comes
directly
from
one
of
our
customer
who
accepted
to
to
share
is
internet
design
to
the
with
the
shopping
community.
So
this
is
actually
a
real
internet
used
by
real
people.
So
you
can
see
the
the
the
design
it
was
made
by
a
professional
firm.
So
it
is
a
real
design,
and
this
solution,
as
usual,
is
totally
free,
so
you
can
use
it.
You
can
use
it
for
free.
B
So
the
main
updates
is
about
the
the
design.
There
is
dedicated
design
for
the
own
page
and
for
the
other
page
as
well,
so
you
can
see
the
D
on
page
here
you
have
few
components:
air
like
carousel,
very
maybe
generic
and
use
events,
and
so
on,
and
the
design
of
other
page
on
top
pages
is
a
little
bit
different
of
the
welcome
page.
B
So
as
usual,
there
are
some
navigation
menu
all
driven
by
taxonomy,
so
you
have
the
main
many
new
ear.
You
have
also
header
links
here:
the
search
box
yeah
you
have
footer
and
and
social
media
links.
So
all
those
men-
you
are
totally
customizable,
so
it's
driven
by
taxonomy,
so
you
can
put
what
you
want
according
to
you
needs
this
is
this
version
is
also
compatible
with
mobile
devices.
B
B
The
search
experience
has
been
also
improved.
So
now
you
have
three
categories.
Those
categories
can
be
driven
by
the
social
setting
of
the
site.
So
here
you
can
see
you
have
the
Internet
document
and
people
categories.
You
can
configure
it
with
the
search
settings,
so
you
can
go
here
and
just
edit
your
settings
to
according
to
unit
I,
go
back
just
a
quick
overview
of
the
of
the
search.
B
B
B
The
installation
takes
about
20
minutes
depending
your
bandwidth,
so
it's
pretty
quick.
So
the
solution
works.
We
shop
on
2013,
2016
and
online
with
the
same
code
base.
So
you
don't
have
to
expect
the
pnp
powershell
commandlets.
You
don't
have
to
update
the
solution
according
to
your
target
platform.
B
So,
since
they're
very
simple
another
things
is
you
now
you
can
deploy
the
solution
using
just
one
language
or
multiple
languages
by
default,
the
solution
comes
with
two
languages
which
are
English
and
French,
but
now
you
can
customize
the
solution
to
only
deploy
one
against
one
language
or
multiple
languages.
There
is
a
configuration
file
configuration
scripts.
B
Then
you
can
where
you
can
configure
your
language
settings
so
here
you
can
see
the
French
and
English,
but,
for
example,
if
you
just
want
just
one
language,
just
remove
this
part
and
deploy
with
the
English
settings,
so
a
big
improvement
so
from
Japan
poor
the
view
there
are
now
one
sub
site
by
observing
by
language,
so
you
can
see
here
the
en
the
English
website.
So
there
is
one
sub
site
per
language
like
variations.
Do
we
do
this
to
benefit
of
the
Mui
of
SharePoint?
B
B
From
code
porn
of
you,
so
you
will
organize
the
structure
to
be
more,
let's
say:
functional
component
organization.
So
in
this
solution,
as
a
reminder,
I
used
knockout
GS
component
biting
pattern.
So
for
your
information,
this
is
the
same
pattern
used
in
this
upon
framework
when
you
select
the
react
template
so
with
a
knockout,
yes
template.
B
So
by
this
way
you
can
just
create
your
own
component
very
easily,
because
this
is
this
is
the
same
pattern,
so
you
have
the
name
of
the
component
in
HTML
view
a
CSS
and
the
logic
of
the
component
and
then
just
up
with
register
this
component
on
the
main
up,
sorry
on
the
main
scripts
to
be
able
to
be
able
to
work.
So
this
is
a
very
simple
structure.
You
can
add
your
own
component.
B
This
is
totally
client-side
solution,
so
any
there
is
no
server-side
dependencies,
so
you
can
deploy
it
in
the
new
site:
collection
without
conflict
with
other
psycho
collection
search
settings
and
of
the
taxonomy.
So
the
solution
is
very
isolated,
so
it
is
customizable
you
can,
you
can
add
your
own
components
and
and
so
on.
B
Next,
from
performance
point
of
view,
small
updates:
here
we
have
for
a
taxonomy
menus
for
navigation
menus.
All
the
menus
are
stored
in
the
local
storage
of
the
of
the
browser.
So
if
you
go
here
here,
you
will
see
you
have
all
the
nodes
stored
in
the
local
storage
for
performances
purpose.
This
is
the
same
for
the
configuration
list.
We
have
a
lot
of
component
on
the
on
the
page.
Each
component
called
a
configuration,
is
to
get
to
get
their
settings
but
to
improve
performances.
B
B
B
Another
things
we
did
nice
feature
like,
for
example,
when
you
click
on
an
event.
You
can
now
add
this
event
to
your
calendar
on
to
your
calendar.
Sorry
in
Outlook,
so,
for
instance,
I
could
just
click
on
this
event
and
then
the
even
generated
automatically
I.
Don't
think
sorry,
so
you
have
automatically
we
straight.
We
extract
the
the
content
of
the
event,
the
start
time
end
time
and
so
on.
So
you
can
just
add
it
to
your
to
your
to
your
calendars,
a
very
handy
feature.
So
this
is
a
solution,
very
simple
solution.
B
As
I
said,
you
can
just
customize
it
by
default.
It's
fully
functional,
you
don't
have
you
can
just
use
this
solution
and
make
no
modification
on
it.
You
can
just
use
it
if
you
know
a
bit
sub-point,
you
can
date
it
by,
for
example,
create
new
display,
templates
and
so
on.
For
instance,
all
those
components
in
the
page
are
given
by
display
templates.
So
you
can
just
add
your
own
displayed
on
place
and
so
on
in
the
solution.
We
have
default
display
templates
for
examples.
If
I
go
here.
B
But
we
are
different
display,
something
that
you
can
use,
but
you
can
also
create
your
own
very,
very
difficult.
This
is
support
behind
the
solution.
We
try
to
leverage
all
the
serpent
feature,
so
we
don't
really
even
the
wheel
if
I
can
say
so.
This
is
all
this
support.
At
the
end,
all
the
UI,
only
the
UI
and
some
very
specialized
component
I've
been
created
for
for
this
internet.
So
so,
basically,
basically,
this
is
some
point.
B
A
Questions
on
the
and
I
do
apologize,
one
more
time:
ok,
spelling
your
last
name,
but
a
few
questions,
don't
just
clarifying
the
implementation
for
the
audience
as
well.
So
obviously
this
is
say
this
is
so-called
classic
publishing
site,
isn't
it
so
it
is
pouring
purpose
things
of
just
clarifying
on
and
the
same
purposing
is
available
in
SharePoint
Online.
There
is
no
such
thing
as
modern
publishing
for
time
being
so,
yes,
communication
sites
aren't
there
but
communication
sites
are
there.
A
Customization
story
is
super
limited,
as
at
least
for
time
being
so,
if
you
really
want
to
have
let's
say
a
fully
flexible
corporate
intranet,
which
has
a
fully
flexible
printing,
the
classic
publishing
sites,
absolutely
support
at
will
be
supported
in
future
as
well.
So
from
that
perspective,
now
from
a
responsibility,
a
responsive
perspective,
you
are
using
a
custom
master
page,
it's
not
necessarily
always
the
best
option,
but
then
again,
then
you
have
a
full
control
on
getting
rendered.
It
is
ok.
So
if.
B
A
B
A
Yeah
as
long
as
we
enable
some
extensible
additional
extensions
there
but
cute,
but
that
probably
clarifies
the
some
of
the
discussions
and
questions
and
I
window
are
there
any
concerns
about
requiring
purposing
and
the
classic
UI?
Well,
it
is
again
debatable
so
obviously
in
SharePoint
Online,
you
can
control
that
all
of
the
let's
say,
for
example,
all
of
the
team
sites
and
collaboration
sites
would
be
using
the
modern
UIs,
and
then
your
corporate
intranet
would
be
using
the
classic
path.
A
I
think
that's
one
option
and
all
of
those
settings
are
available
to
be
controlled
by
the
tenant
admin.
There
is
no,
let's
say,
there's
no
direct
replacement
of
the
classic
publishing
wzm
publishing
in
the
modern
experiences
for
time
being
now,
because
there
you
can
actually
do
such
a
significant
amount
of
things
in
the
classic
publishing
which
you
cannot
yet
at
least
do
in
the
render.
Let's
say
to
modern
you
eyes
and
that's
why
quite
often,
people
actually
use
the
classic
purpose
and
still
like
in
this
case,
and
it's
an
awesome,
looking
site
and
tester.
A
A
A
Okay,
cool
good
I
think
that
covers
the
the
random
question
which
arrived
on
the
window.
So
let's
do
this,
like,
like
Frank,
mentioned
we're
going
to
do
a
webcast,
separate
webcast
around
this
one
from
a
functionality
perspective
and
we're
going
to
talk
about
the
business
value
and
all
of
that
and
the
design
practices
within
that
webcast.
But
let's
flip
on
Chris
and
then
after
Chris
we
have
urban
on
the
demo.
So
Chris,
you
are
presenter
your
time,
if
increased.
If
again,
yeah
there,
we
go
excellent
hitter
cope.
A
C
So
my
name
is
Chris
Kent,
the
SharePoint
practice
lead
for
DMI
there's
my
twitter,
my
blog
I've
added
I'll,
feel
free
to
reach
out
with
any
questions
or
anything
any
time
all
right.
So
I'm
going
to
talk
about
a
SharePoint
framework
extension
specifically
a
list
view
command
set
so
just
kind
of
set
the
base
for
that.
As
a
reminder,
what
a
list
view
commands
that
is,
it
adds
one
or
command
one
or
more
commands
to
a
modern
list.
C
View
I
know,
that's
a
shocking
shocking
thing
for
the
name
there,
and
really
you
could
do
that
in
a
couple
of
locations,
so
you
can
do
that
at
the
context
menu
you
can
do
it
on
the
command
bar
or
you
can
do
both
and
you
just
specify
that
using
the
location
property
of
your
custom
action.
So
that's
actually
not
part
of
your
code.
You'll
do
that
during
the
deployment
all
right.
So
specifically,
though,
I
want
to
talk
about
the
je
s
command
clone.
C
So
that's
the
sample
we're
going
to
show
off
today
that
is
available
in
the
SP
dev
FX
extensions,
github
samples,
repo,
there's
a
bunch
of
stuff
in
there
check
all
those
out,
but
this
specific
one,
the
link
there
is
on
the
bottom
of
the
slide.
So
some
of
the
main
things
this
sample
demonstrate
is
loading
PNP,
jeaious
core
from
a
CDN,
which
you
should
always
do
in
your
SharePoint
framework
packages.
C
It's
going
to
conditionally
show
based
on
the
number
of
your
selected
rows.
You
know,
and
also
the
users
permission
levels,
so
we
only
want
to
show
the
command
right.
If
we
actually
have
anything
we
could
work
on
and
also
if
the
user,
you
know
that's
taking
a
look
at
this-
can
do
what
we
wanted
to
do
and
finally,
we're
really
gonna
take
advantage
of
the
PJs
course
patching.
Obviously
you
can
do
that
without
that,
but
with
j/s
core
it
is
so
much
simpler.
C
We're
gonna
do
that
both
to
get
a
bunch
of
items
and
to
add
a
bunch
of
items
and
just
see
that
it's
really
easy
to
do
that
and
then
finally,
we
to
demonstrate
how
to
do
some
spiel
field
specific
formats
for
a
rest
operations.
There's
just
some
manipulation.
You've
got
to
do
and
you
get
those
items
back
from
a
list
in
order
to
add
those
two
lists.
So
we'll
take
a
look
at
that.
C
So,
let's
actually
see
some
code
here
are
some
sample
month
code,
all
right,
so
I'll
refresh
this
and
I
just
got
a
simple
list
view
here:
I'm
going
to
load
the
debug
scripts
right,
which
is
how
we
get
this
stuff
on
there
I've
got
the
query
string
up
here.
That's
you
know
saying
where
everything
is.
If
you
take
a
look
here
at
the
very
end,
this
is
where
I've
got
my
my
location
set
and
with
that
I've
got
that
set
these
both
the
command
bar
and
the
context
menu.
C
So
when
I
right-click
this
guy
I
get
a
clone
button
down
here,
but
I
also
get
a
clone
button
up
here.
So
the
way
this
works
is
I've
been
frustrated
for
years
of
the
ability
you
know,
default
values
for
list
items
are
great,
but
oftentimes
you've
got
you
know
one
or
more
list
items
that
you've
got
them
all
the
fields
configure
the
way
you
want
especially
got
a
lot
of
fields
on
there
and
you
just
want
a
copy
of
them.
So
you
can
tweak
a
couple
things.
C
That's
what
this
does
so
I
can
hit
this
clone
button
on
our
sheep
here,
and
here
we
go
just
going
to
refresh
space
I'm
going
to
load
the
debug
scripts
and
I've
got
two
sheep.
How
exciting
all
right,
I
can
also
grab
a
couple
here
and
I
can
clone
both
of
them
at
once.
We'll
take
a
look
at
that
now.
One
of
the
key
things
is
we're
not
just
doing
a
picture
and
a
title
here.
C
If
we
actually
take
a
look
at
one
of
our
new
cloned
items,
alright
well
and
we're
gonna
edit
that
guy,
you
can
actually
see
that
we
have
just
about
every
field
type
on
here
right
and
it's
cloning
all
of
those
values.
So
you
can
see,
we've
got,
you
know
single
person,
multiple
people,
you
know
multi
choice,
so
you've
got
taxonomy
fields
down
here,
multiple
taxonomy,
you
know
rich
text,
all
that
stuff
gets
cloned
with
everything
else.
Alright,
so
that's
what
we're
doing
here
very
exciting
stuff.
You
know
all
the
Sheep
you
want
alright.
C
So
if
we
take
a
look
back
here,
what's
really
happening
kind
of
behind
the
scenes.
The
kind
of
the
code
flow
here
is:
we
load
the
SPP
NPDES
library
from
a
CDN.
Again,
that's
been
done
in
your
config
dot
JSON
file.
So
it's
not
really
part
of
the
code.
The
kind
of
key
difference
there
is
that
when
you
do
that,
you
still
install
the
SPP
and
pjs
module
you're
just
going
to
do
that
as
a
dev
dependency,
all
right
and
then,
when
you've
got
a
ListView
command.
C
Have
three
methods?
Are
you
gonna
override
right?
You
bet
you're
on
it.
You
got
your
ListView,
updated
and
obviously
the
execution
where
your
real
logic
happens
so
for
the
clone
command
set
on
the
initialization
we
going
to
we're
going
to
build
this
library
field
exclusions
and
really
all
that
is,
is
a
list
of
strings
that
we
match
up
against
our
fields.
So
we
don't
end
up
copying
things
like
you
know
the
internal
version,
the
moderation
status
right,
any
computed
or
calculated
fields,
any
projected
fields
off
a
lookup.
C
C
You
can
literally
cut
and
paste
to
put
this
in
there,
but
it
just
sets
that
SPF
X
context
object
and
our
value
there
and
then
finally,
we'll
get
this
on
ListView
updated
and
what
happens
there
is
we're
just
going
to
retrieve
the
command
we're
going
to
set
the
visibility
based
on
both
the
selected
rows
right
and
make
sure
we've
got
at
least
one
and
the
current
user
has.
The
add
list
items
permission
you'll
see
this
is
all
a
single
line
of
code.
C
It's
really
easy
to
do
and
then,
when
actual
command
gets
called
in
our
on
execute
function.
We're
gonna
first
ensure
the
list
scheme
this.
So
this
just
goes
and
retrieves
from
the
fields
endpoint
of
the
list
to
get
all
of
the
fields
that
are
on
there
and
then
we're
gonna
filter
those
out
using
those
field,
exclusions
to
just
get
the
ones
that
matter
and
then
we're
gonna
bash
those
up.
So
we're
gonna
get
each
of
the
selected
items.
We
need
all
those
field
values
and
we're
gonna
use
the
expand
where
necessary
right.
C
So
that's
on
user
fields,
right,
lookups,
all
that
stuff
and
then
we're
gonna
pass
that
all
up.
So
we
get
those
all
in
a
single
request,
no
matter
how
many
items
they
selected
they're
going
to
translate
those
result.
Value
is
to
be
used
for
the
adding
there's
just
a
couple
of
minor
things.
You
have
to
do
it's
a
bit
of
a
quirk
with
the
SharePoint
REST
API.
C
You
know,
for
instance,
you've
got
to
add
a
results
array
for
multi
users.
That
kind
of
thing,
okay
and
then
we're
gonna,
add
copies
of
each
of
those
selected
items
again
batching
those.
So
it
goes
much
quicker
than
if
you
were
trying
to
do
that,
one
after
another
and
finally,
we're
going
to
refresh
the
whole
page
and
right
now
we're
doing
that,
because
there
isn't
a
way
just
refresh
the
ListView.
We
have
actually
an
issue
on
that
when
I
was
told
that
that's
something
that's
potentially
coming
unless
I'm
stating
that
wrong.
C
A
C
Here
again,
we
got
that
to
build
exclusions.
These
are
on
a
knit
method
right.
This
is
that
PNP
initialization,
again
just
cut
and
paste
this
right
into
your
on
and
ona
on
a
knit
event
real
easy
to
do
to
assess
that
context.
But
down
here
this
is
where
we
set
that
command
visibility.
So
you
can
see,
we've
got
this
event:
dot
selected
rows
property,
which
is
just
an
array
super
easy
to
compare
against
all
right
and
then
over
here.
C
In
your
page
context,
you
actually
have
the
permissions
of
the
current
user,
and
you
can
check,
has
permissions
and
you
just
ask:
do
they
have
at
least
add
list
items
there,
and
so
just
using
that
we
can
set
that
visibility
really
easy
down
here
in
the
on
execute
event.
This
is
where
we
start
to
see
some
of
that
PJs
core
magic.
So
we
create
this
batch
again
pretty
complicated
there
right.
We
just
call
the
create
batch
and
down
here.
We're
gonna.
Do
some
we're
just
mapping
a
few
things
to
see
what
we
have
to
expand.
C
If
we
take
a
look
here,
we
loop
through
those
selected
rows
and
we
just
come
here
and
we
get
the
item
ID
right
right
over
here
and
then
we're
gonna
grab
all
those
field
names.
We
want
all
those
expansions.
We
want
that
we
built
up
above
and
we
put
it
in
a
batch.
So
we
just
assign
it
to
item
batch
and
then
we
get
it
and
then
what
that
does
is
then
down
here.
C
We
can
actually
execute
that
batch,
so
we
just
executed
it
and
as
soon
as
it
comes
back
we'll
come
here,
we're
gonna
create
another
batch
which
is
just
gonna,
be
for
cloning,
and
here
that's
what
we're
gonna
add
each
of
those
items
in
here.
So
you
can
see
we're
gonna
do
items
in
batch
dot.
Add
so
again,
super
simple
I
didn't
have
to
know
all
those
rest,
endpoints
right,
I,
don't
have
to
do
a
bunch
of
the
string.
C
Concatenation
I
can
just
literally
do
P
and
P
dat
SP
dot
web
dot
list,
which
is
far
easier.
It
really
brings
in
the
power
of
typescript
and
checking
here,
rather
than
finding
out
later
that
you
misspelled
here.
You've
got
your
underscore
and
I'm
just
for
API
or
anything
else.
When
you're
doing
string,
concatenation
yeah.
A
Okay,
cool:
that's
that
exact.
That
I
was
looking
for
as
well
and
and
really
I.
You
would
probably
agree
Chris
on
this
one,
then,
if
you
are
a
classic
shape
on
developer,
moving
into
the
JavaScript
side,
this
will
help
you
to
get
there,
because
you
don't
have
to
understand.
Let's
say
that
the
rest
API
calls
all-
and
you
know
after
that,
you
can
just
do
a
PNP
dot,
SB
dot
web
depletes
and
all
of
them.
That's.
A
A
Cool
but
let's
go
to
the
PNP
power
shell.
It's
actually
super
interesting
to
see.
Obviously,
the
JavaScript
core
is
increasing
usage
all
the
times.
There's
some
massive
interest
on
that
one,
but
also
BMP
PowerShell,
is
increasing
usage
all
the
time
as
well
so
IT,
pros
and
and
for
the
management
side.
People
are
using
more
and
more
to
PowerShell
as
well,
but
urban
feel
free
to
do
the
sharing
and
get
the
screen
from
Christ's
site.
C
A
D
How
has
been
growing
and
growing
and
growing
and
growing
in
commandlets?
Actually,
so,
if
we
check
how
many
comments
we
have
nowadays,
it's
there's
still
some
slides
hanging
around
here
in
the
internet.
We
have
like
more
than
200,
but
if
we
check
here
SharePoint
it
should
have
come
up
with
a
shorter
name,
but
our
show
online
there
we
have
all
the
command,
let's
just
a
quick
and
dirty
trick
here.
D
241
nowadays,
it's
quite
a
list.
Of
course
there
is
a
bit
less
command
list
for
on-prem,
but
the
majority
of
the
time
in
the
cloud
right.
So
what
has
happens
quite
a
lot?
A
lot
of
internal
fixing
changing
documentation,
changes
typos
that
we
fixed,
but
there's
a
couple
of
new
things.
I
want
to
go
through
yeah,
and
the
first
topic
is:
is
records
management
that
we
released
pretty
recently.
It
was
already
in
the
last
month
released,
but
it's
still
still
interesting
to
see
how
that
works.
D
So,
in
order
to
to
enable
records
management,
you
have
to
activate
a
feature,
and
we
have
a
commandeth
for
that
one.
Now
that
makes
life
a
bit
easier.
You
don't
have
to
remember
the
feature
in
the
ID
and
that's
set
in
place
records
management
on
and
I
realized
when
I
started
to
work
with
that
one.
That
actually
does
it
doesn't
do
a
couple
of
things.
It
just
activates
the
feature,
but
if
you
want
to
declare
a
record
from
PowerShell,
you
will
actually
have
to
tell
in
the
side
settings
that
it's
okay
to
do
that.
D
D
It's
probably
either
hard
for
issue
yeah
yeah
there
we
go.
You
have
to
make
sure
that
the
manual
record
declaration
is
turned
on
available
no
locations
by
default.
This
is
the
standard
it's
like
off
by
here,
so
turn
that
one
on
that
is
the
way
it
it
works
today.
If
you
get
the
the
latest
build
of
power
so
that
we
released
last
Friday
if
from
next
month,
sneak
preview,
there
is
an
easier
way
of
doing
it
and
that
is
enable
PNP
in
place
records
management
for
site.
D
If
you
run
this
one,
it
like
the
weight
feature
and
turn
that
manual
thing
on
for
you
and
there
is
a
corresponding
command,
let
being
disabled,
so
you
can
turn
them
on
so
enable
disable
will
do
the
whole
thing
for
you,
so
you
don't
have
to
go
in
to
click
in
whatever,
but
if
you
just
want
the
feature,
if
that
is
very
interesting
for
you
set
pimply
in
PNP
in
place
record
management
on
or
off
to
activate
or
deactivate
that
feature.
So
now
it's
on.
D
Let
me
double
check
now
again
that
I
actually
made
the
correct
setting
there
it's
available.
That
was
already
default,
remembers
that
so,
if
I
have
a
document
library
here
library
there's
a
single
document
in
there
so
declaring
this
document
as
a
record
is
very
simple.
It's
basically
studying
set
P
P
list
item
as
records
which
list
documents
documents.
D
There
we
go
there,
we
go.
This
heart
is
difficult
to
see,
but
there
you
see,
declared
records
today.
You
can
also
under
care
the
records
here.
But
if
I
want
to
take
the
records
away
here,
then
I
say
clear:
PNP
list
item
as
records
list
documents,
documents,
identity,
1
and
it
will
take
away.
It
will
unclear
it.
D
So
that
was
records
management.
There
are
a
couple
of
other
commandments
that
we
introduced
since
since
last
Friday
or
not
since
last
last
bill,
so
that
is
basically
out
there
in
in
the
world
right
now.
If
you
want
to
check
them
out,
one
that
was
actually
missing
for
like
basically
day
one
and
for
some
reason
it
never
ended
up.
I
mean
there
is
set
P
and
P
field
to
actually
change
properties
of
a
current
field.
D
So
the
way
it
works
is
you
say
what
whatever
lists
what
fields
and
then
you
have
a
values,
and
here
you
can
say
so.
The
J's
link
here
equals-
and
this
is
my
URL,
if
you
insist
and
still
using
J's
link,
but
this
is
a
way
of
setting
a
property
on
a
field
very
straightforward,
very
simple.
To
use,
then
another
one
is
removed,
PNP
user,
which
will
actually
remove
the
user
from
the
Siberian
forest.
So
it,
if
you
you
know
several
ways
of
you
see
here,
but
very
simple
to
do.
D
Another
change
we
made
is
actually
something
that
was
annoying
and
it
took
me
a
while
to
figure
out
what
was
going
on
there,
but
that
had
happened
and
maybe
ran
into
it.
It's
like
did
you
get
an
exception.
The
pipeline
has
been
stopped
and
that
was
especially
when
you
wanted
to
output
the
results
of
a
command
lit
to
another.
Let's
say
built-in
command
with
I'll
show
you
the
example.
Not
the
error
of
the
error
is
gone
now,
but
I'll
show
you
an
example
of
where
you
can
use
that.
D
So
if
I
do
get
PEP
list,
item,
I
have
to
title
right
thing:
item
list:
demo
disk
list
contains
like
3d
items
and
I
press
ENTER.
I
will
get
all
three
items
on
my
screen
but
say:
if
I
want
only
the
first
5,
then
it's
very
simple
say:
select
first
5,
oh
now,
I
need
54.
First
5.
Let
me
get
the
first
five
items.
I
can
also
say,
skip
the
first
5
and
then
take
the
first
5.
So
then
start
at
6
7
8.
So
it's
a
very
easy
way
to
create
like
paste
results.
D
D
So
it
will
go
first
through
the
first
items
in
front
of
the
items
where
you
start
want
to
start,
and
then
it
executes
the
number
of
items
or
shows
the
number
of
items
you
want
to
return,
and
then
it
stops
the
execution
of
the
command
lit.
So
it
doesn't
retrieve
all
other
30
items
or
20
or
whatever
or
5,000
items
are
many
items
you
have
in
the
list,
but
this
was
not
possible
until
the
current
release
there.
D
D
Then,
if
I
want
to
create
a
new
modern
page
in
here,
I
canif,
you
click
here
or
client-side
page,
but
in
this
case
that's
the
wrong.
Powershell.
Take
this,
it
was
the
right
PowerShell
I
was
disconnected
okay.
Let
me
reconnect
to
the
site
of.
D
A
three
to
five
slow
today,
at
least
for
me:
it
is
there
we
go
so
an
adding
a
new
page
at
PNP
client
site
pace,
name
demo,
then
you
have
layout
type
article
home.
Let's
go
for
article
I'm,
you
press
ENTER,
and
this
will
add
the
page.
Then
we
go
to
page
come
back,
so
you
can
actually
potentially
put
it
into
a
variable.
If
you
want
to
like
that
and
then
use,
that's
that's
variable
and
do
things
with
it.
That's
if
I
reload
this
now
there
is
my
demo
page.
D
D
There
we
go,
there's
my
text
same
way,
got
you
add
sections,
pp,
client,
site,
page
section,
my
long
mental
names,
unfortunately,
but
section
templates
to
column
and
we'll
add
a
new
section
to
it.
Now,
if
I
want
to
add
a
webpart
to
say
the
the
second
section,
because
thank
you
so
the
first
section
is
now
created
it
added
a
new
section,
so
I
can
say,
adds
PNP
client-side
web
part,
page
demo,
page
demo
default
web
part.
D
There
we
see
there
that
editor
section
if
I
go
to
edit
this
page,
you
will
actually
see
that
this
is
the
first
section.
This
is
the
second
section
and
I
added
that
web
part
to
the
second
section
here.
So
it's
very
simple.
Now,
with
our
results,
you
add
and
remove
or
add
components
to
a
page
and
add
a
layout
and
do
things
with
it.
D
A
A
A
We
go
now
I'm
on
the
queue
and
I
know
not
just
last
there
we
go
if
there's
any
random
questions
on
the
topics
which
venture
and
what's
Frank
or
Chris
or
urban,
or
anything
related
on
anything
on
SharePoint
development.
More
than
happy
to
answer
any
questions
from
an
engineering
perspective
or
anything
from
a
community
perspective,
maybe
one
thing
to
notice
on
on
Urban's
demo
as
well,
because
people
don't
necessarily
always
understand
the
power
of
the
PNP
PowerShell.
A
These
are
not
only
for
IT
pros,
quite
often,
actually,
developers
use
them
in
Asha
functions
as
an
example
to
manipulate
stuff
in
SharePoint
Online,
because
you
can
easily
do
and
modify
your
scripts
as
if
they're
PowerShell,
rather
than
compiled
code,
there's
advantages
and
disadvantages
and
both
sides
but
I
think
if
there's
no
specific
questions
or
anything
what
we
should
address,
there's
great
demos
and
create
in
bed
under
on
the
ion
window.
If
you're
interested
on
exact
details,
what
was
released,
please
go
through
to
our
monthly
release.
Notes.
A
That's
in
dev
drafts
come
I'll
paste
in
the
link
in
the
time
window.
One
more
time.
We
have
a
massive
list
of
things.
What
has
happened
in
the
SharePoint
development
side
and
there's
a
lot
of
new
stuff
coming
on
the
upcoming
month
as
well?
We
do
have
ignite
coming
up
within
a
few
months
in
Orlando.
It
seems
to
be
that
regardless
of
the
hurricane
hits
within
yesterday
and
weekend,
Orlando
is
still
all
and
we
will
have
a
PMP
boof
as
an
example
in
the
Orlando.
A
So,
if
you're
coming
to
ignite,
please
shop,
I
have
a
set
of
questions
available,
we'll
be
there
to
help
you
on
your
technical
things
and
please
to
apply
in
our
shipment
development
sessions
as
well,
but
I,
don't
think
there's
any
any
other
questions,
so
thank
you.
Everybody
for
joining
will
get
the
recording
of
this
of
this
community
called
the
YouTube
channel
within
24
hours,
so
it
will
be
available
tomorrow
in
the
BMP
youtube
channel.
So
thank
you,
everybody
for
joining.
Thank
you,
everybody
for
your
contributions.
Hopefully,
hopefully
we'll
see
you
in
ignite.