►
Description
Recording of SPFx and JavaScript development in SharePoint Community Call from 6th of December. Topics include updates from SharePoint engineering on SPFx, latest on PnP JS Core, Office 365 CLI, Reusable SPFx controls and PnP SPFx Yeoman extension.
Detailed covered content from SharePoint Dev Blog at http://aka.ms/spdev-blog.
Demos:
- Chris Kent (DMI) – Introduction to new open-source filter web parts which are using Dynamic Data
- Paolo Pialorsi (Piasys.com) - Getting started with the SharePoint Framework Dynamic Data capability
You can download an invite to this bi-weekly call from https://aka.ms/spdev-spfx-call.
A
Hello
and
welcome
to
the
SharePoint
framework
and
JavaScript
special
interest
group
bi-weekly
sync:
it
is
December
6th,
2018
I
can't
believe
we
were
flying
through
the
year.
We're
almost
done,
but
we've
got
a
couple
more
calls
before
the
year
ends,
and
so
of
course,
we
always
like
to
start
off
with
a
quick
discussion
about
our
quick
mention
about
what
these
calls
are
about
and
why
we
have
them.
A
So
this
is
part
of
the
larger
SharePoint
patterns
and
practices
program,
and
we
have
these
calls
because
we
were
kind
of
a
victim
of
our
own
success
in
a
way
that
we
were
not
able
to
really
cover
all
the
topics
we
wanted
to
on
our
monthly
call.
So
we
split
out-
and
we
now
have
these
bi-weekly
special
interest
group-
calls.
This
one
is
focused
on
client-side
development
and
the
PNP
suite
of
client-side
related
tools
which
we'll
talk
about
on
the
call
here,
and
we
have
our
our
opposite.
A
A
special
interest
group
call
I,
say
opposite
because
it's
on
opposite
weeks
so
every
other
week
and
that
call
is
around
PowerShell,
see
some
development,
a
lot
of
provisioning
conversation
in
there
as
well.
So
obviously
attend
all
the
calls
you
would
like.
We
are
always
happy
to
see
folks
in
the
different
calls.
A
So
moving
on,
I
got
two
links
down
there
at
the
bottom:
the
first
aka
dot,
ms
SP
P
and
P
dash
community
and
that
one's
going
to
take
you
to
the
Microsoft
tech
community
to
the
SharePoint
section
of
the
Microsoft
tech
community.
That's
a
great
place
to
ask
your
general
questions
that
don't
necessarily
tane
to
a
specific
library
how
do
I?
How
would
you
design?
How
would
you
architect
things
like
that?
That
might
not
be
you
know
an
office,
365
CLI
question
or
a
PMP
J's
question
specifically
that
are
more
general.
A
So
if
you're
new
to
the
SharePoint
framework
and
looking
to
get
started
with
that,
you
can
walk
through
the
getting
started
guides
and
it
starts
off
with
how
to
set
up
your
development
environment
and
takes
you
all
the
way
through
developing
your
first
webparts,
your
first
application,
customizers
and
then
on
to
you
know,
deployment
and
performance
concerns
and
some
more
advanced
topics
as
well
and
in
addition
to
the
SharePoint
framework.
The
documentation,
of
course
includes
the
documentation
around
the
managed
code
development.
A
So
whether
you've
got
your
doing
classic
WSP
deployments
on-premises
or
you
are
looking
to
do
add-in
development.
You
can,
of
course
all
of
that
will
be
there
as
well.
So
very
much
appreciate
everybody
checking
that
out
and,
of
course,
your
feedback.
You
know
if
we
have
mission
documentation
or
places
we
can
improve
it.
A
We
certainly
appreciate
that
feedback,
but,
as
always,
we
might
not
always
be
able
to
act
on
it
immediately,
simply
due
to
time
and
just
personnel
constraints,
quite
frankly,
so
we're
doing
our
best,
but
do
let
us
know,
and
that
way
we
don't
lose
track
of
it.
It'll
stay
in
the
issues
list
so
definitely
appreciate
everybody's
feedback
there.
A
A
Specifically.
So
we
always.
You
can
also
always
demo
the
SharePoint
framework,
something
around
SharePoint
framework
or
something
using
any
of
the
PNP
any
or
all
of
the
PNP
projects.
So
the
CLI,
the
yeoman
generator,
the
PNP
jeaious
libraries
or
the
reusable
controls.
All
of
those
are
great
and
I've
said
it
before
and
I'll
keep
saying
it.
The
demos
are
really
I
think
the
most
valuable
part
of
these
calls,
because
we
all
get
to
learn
from
each
other.
A
We
get
to
see
some
of
the
awesome
work
folks
are
doing
out
there
in
the
community
and
you
get
to
show
off
the
awesome
work.
You're
doing
so
get
a
little
bit
of
visibility
and
get
to
sort
of
get
a
nice
forum
to
present
your
work
so
really
appreciate
those
demos,
love
to
see
those
demos
if
you'd
like
to
do
a
demo
and
want
to
get
involved,
all
you
have
to
do
is
reach
out
to
myself
or
vasa.
A
Hitting
us
up
on
twitter
is
a
great
way
to
do
that
and
we'll
see
about
getting
you
on
the
schedule.
We
won't
always
be
able
to
get
you
on.
You
know
immediately
the
next
call,
but
it
just
depends
how
things
are
scheduled
out,
but
we
will
get
you
on
a
call,
so
just
reach
out
love
to
have
those
demos.
Let
us
know
certainly
encourage
you
to
do
that.
As
I've
said,
I
do
think
it's
one
of
the
more
valuable
parts
of
the
call.
A
In
addition,
you
can
always
contribute
on
github,
so
you
can
contribute
across
any
of
the
PNP
projects
and
we
always
welcome
all
of
us
across
all
the
projects
appreciate
your
reporting,
any
issues
you
might
find
ideas
to
make
things
better
or
well.
Somebody
go
ahead
and
mute
that
person
there
we
go
do
please.
If
you
join
the
call
join
in
on
mute,
it
really
helps
us
out
with
the
recording.
So
you
can
always
contribute
by
reporting
issues
on
github
or
as
well.
We
always
accept
a
pull
requests
if
you're
looking
to
get
involved
and
contribute.
A
A
You
know
things
specific
to
the
different
libraries,
whatever
we'd
love
to
hear
that
feedback,
we
do
internalize
it,
we
do
discuss
it.
We
do
try
and
adjust
what
we're
doing,
based
on
all
of
your
feedback
and
again
I
always
like
to
mention.
We
can't
always
react
instantaneously
to
feedback,
but
we
do
appreciate
it
and
I
do
want
to
get
it
from
you
so
that
we
can
kind
of
get
it
into
the
queue
and
see
what
changes
we
can
make
to
accommodate
that
feedback.
That's
been
provided.
So
please
keep
that
coming.
A
It
really
makes
us
better
and
all
of
us
benefit
from
that
feedback
in
that
we
get,
hopefully
better
programs,
better
samples
and
better
libraries
out
there
for
everybody
to
use
in
light
of
getting
that
feedback.
We're
close
to
ending
the
survey,
but
we're
gonna
keep
it
going
just
a
little
bit
longer
to
make
sure
folks
have
a
chance
if
they'd
like
to
have
their
voice
heard,
we
are
kind
of
asking
out
there.
Are
we
having
too
many
calls?
Should
we
drop
the
monthly
calls?
Keep
the
special
interest
group
calls
going
drop.
A
The
special
interest
group
calls
keep
the
monthly
call
going.
Something
like
that
so
or
of
course,
keep
everything
exactly
how
it
is
always
an
option
as
well,
but
you
can
respond.
There's
a
link
down
there
at
the
bottom.
I
think
it's
the
three
questions
survey
form
a
kam,
SSP
dev
call
feedback
if
you've
already
given
us
your
feedback.
Thank
you.
We
very
much
appreciate
it.
I
think
we've
had
I
think
about
70.
Folks,
I
think
is
the
last
number
I
heard
it's
either
50
or
70.
A
So
I,
you
know
within
a
20
person
range
there,
but
appreciate
your
feedback
and
we'll
we'll
talk
about
the
results
of
that
survey.
Probably
the
beginning
of
the
new
year
new
calendar
year.
So
and
I'll
just
tell
you
right
now.
The
feedback
is
essentially
keep
things
the
same.
So
that's
great,
but
if
you
have
thoughts
or
ways
we
can
make
the
calls
better
or
feedback
generally
about
the
calls.
This
is
a
great
opportunity
to
drop
that
into
the
forum
and
just
let
us
know
let
us
know
what
you're
thinking
we'd
love
to
hear
from
you.
A
So
normally
this
is
where
I
hand
things
off
to
visa,
but
visa
is
on
a
much-deserved
vacation
today.
So
I
will
be
covering
the
SharePoint
framework
updates
for
today
always
like
to
start
off
again
mentioning
the
SP
dev
Docs.
This
is
where
you
can
go
for
all
your
documentation
and
guidance,
not
necessarily
just
around
SharePoint
framework,
but
around
all
of
the
SharePoint,
a
documentation
developer
documentation.
This
is
now
content
managed
in
github,
but
it
shows
up
in
the
docs
at
Microsoft,
comm,
slash,
SharePoint.
A
We've
got
almost
a
million
views
in
October
time
to
update
this
slide,
since
we
would,
we
have
our
numbers
for
November,
but
so
really
check
out
that
developer
documentation,
as
I
mentioned
at
the
top
of
the
call.
That's
where
we're
trying
to
put
all
of
the
SharePoint
documentation
and
there's
links
at
the
bottom,
of
course,
to
provide
feedback
on
the
documentation
that
actually
goes
and
creates
an
issue
for
us
in
github
and
again
helps
us
track
and
improve
that
documentation
which
again
benefits
everybody
across
the
community.
A
So
let
us
know
what
you
think
check
out
the
documentation
if
you
are
running
into
issues
for
SharePoint
framework
or
issues
in
services
related
to
SharePoint
framework,
do
check
out
AKMs,
slash,
SP
devdas
issues,
and
this
will
take
you
to
the
issues
list
that
we
are
using.
We
across
the
programs
are
using
to
help
with
SharePoint
framework,
so
this
would
be
stuff
if
you've
seen
something
in
SharePoint
framework
if
it's
not
working
or
stuff
related
to
SharePoint
framework.
So
some
of
the
graph
authentication
services,
for
example,
stuff,
like
that,
please
let
us
no.
A
This
isn't
necessarily
the
place
for
general
SharePoint
feedback
that
might
be
more
appropriate
for
user
voice
places
like
that.
But
definitely
if
you're
unsure,
let
us
know,
and
we
can
help
triage
it
we'd
rather
hear
from
you
than
not
hear
from
you.
So
please
do
get
get
any
comments.
Issues
things
entered
into
that
list.
You
will
notice.
There
are
a
lot
of
issues
in
that
list.
We
are
working
to
get
that
number
down,
get
respondents
stuff.
A
A
lot
of
it
is
honestly
just
old
and
so
has
probably
been
fixed
or
addressed
by
now,
and
we
just
haven't
had
a
chance
to
go
back
and
maybe
close
those
issues
or
respond
to
them
and
say
that
they
should
be
fixed.
So
we
are
working
through
that
trust.
Us
there,
that's
gonna,
take
a
little
bit
of
time.
Again.
It's
just
you
know.
A
So,
of
course,
some
folks
we
still
get
questions
SharePoint
framework.
How
is
that
being
adopted?
How
our
third-party
solutions
being
adopted
are
people
actually
using
the
SharePoint
framework,
so
we
always
do
like
to
mention
that.
Yes,
folks
are
absolutely
using
the
SharePoint
framework.
We
aren't
allowed
to
give
you
numbers,
but
we
are
allowed
to
show
you
a
graph
that
goes
up
so
usage
is
going
up,
so
encourages
you
to
definitely
check
out
SharePoint
framework.
A
It
is
the
direction
of
SharePoint
development
for
the
future,
and
I
will
just
hint
and
say
it's
not
a
bad
technology
to
learn
for
the
future
of
Microsoft
development
for
all
of
Microsoft
365
online.
So
just
just
a
hint
just
gonna
mention
that
out
there.
You
all
take
that
for
what
you
want,
but
definitely
would
recommend
if
you
haven't
gotten
involved
in
SharePoint
framework
and
I.
Imagine
most
of
folks
on
this
call
have.
But
if
you
haven't
encouraged
your
friends
encourage
your
peers,
encourage
your
business
is
to
start
looking
at
SharePoint
framework.
A
It's
definitely
a
great
platform
to
learn
and
should
should
be
applicable
outside
of
just
SharePoint.
In
some
time.
That's
I
can't
really
say
any
more
than
sometime.
So
latest
release
of
the
SharePoint
framework
version.
1.7
has
been
available.
That
was
released
the
beginning
of
November.
That
has
a
couple
great
new
addition,
so
that
dynamic
data
being
one
of
them,
we're
gonna
see
some
some
great
stuff.
A
On
the
two
demos,
from
Paulo
and
Chris
today,
we've
also
got
SharePoint
2019
on-premises
support
is
now
built
into
the
1.7
yeoman
generator
you've
got
domain,
isolated,
webparts,
which
is
similar
to
the
old
add-in
model,
with
the
iframes.
That
is
very
important
for
certain
security
scenarios,
so
definitely
check
those
out.
If
you
need
a
little
bit
more
high
security
webparts
or
need
some
isolation
and
then,
of
course,
the
teams,
tab
option
is
gonna,
be
super
powerful
and
is
the
kind
of
thing
one
might
look
at
as
how
things
might
go
in
the
future.
A
Hint
hint
and
support
for
teams,
apps
and
SharePoint.
So
that's
kind
of
a
two-way
thing
back
and
forth
list
subscriptions
and
the
single
part
at
pages
in
1.7
are
all
coming
along.
You
can,
of
course,
find
the
usage
guidance
there
at
aka,
MSSP
FX
and
that
actually
I
believe
takes
you
to
the
SharePoint
framework,
specific
documentation,
section
of
the
SharePoint
framework
Docs
that
we
talked
about
a
little
bit
ago,
so
definitely
upgrade
to
1.7.
A
If
you
get
a
chance
and
I'll
mention
it
again
later,
but
the
office
365
CLI
can
help
upgrade
your
existing
projects
into
the
latest
versions
of
SharePoint
framework.
So
it's
a
nice
shortcut.
It
saves
you
a
little
bit
of
the
manual
excuse
me
update
work
on
that,
so
getting
started
with
sorry
getting
started
on
building
Microsoft
team
tabs
with
SharePoint
framework
tutorial
is
available.
You
can
find
that
at
SP,
FX
tutorials
AKMs
SP
FX
tutorials,
and
that
is
a
really
great
walkthrough
of
one
of
the
new
features.
A
One
of
the
new
capabilities
in
the
1.7
release
that
was
often
asked
for
and
allows
you
to
create
essentially
SharePoint
framework
solutions
that
are
then
surfaced
inside
Microsoft
teams,
and
that's
really
opens
up
a
lot
of
sort
of
cross-platform
powerful
scenarios
for
write-once
use
many
times.
That
kind
of
a
thing
so
definitely
check
that
out
and
certainly
excited
to
see
what
folks
are
doing
with
that.
So
if
you've
done
that
and
have
a
cool
demo
around
a
team's
tab,
I,
don't
I,
don't
think
we've
had
one
yet
from
the
community.
A
A
If
you
do
end
up
doing
something
with
it,
let
us
know
we'd
love
to
have
you
demo
that
on
the
call,
so
that's
another
great
demo
idea
for
folks
and
then
we
had
a
line
of
business
solution
demo
that
was
used
in
SPC
keynote
and
at
ignite,
and
that
is
now
available
as
a
sample.
So
you
can
see
how
that
was
done.
A
So
if
you
saw
that
demo
at
either
of
those
conferences
or
you
just
seen
it
in
the
recordings,
you
can
now
find
that
demo
and
all
the
source
code
behind
it
and
see
exactly
how
that
was
done,
and
that
is
at
that
URL
there.
That
I
won't
read
the
entire
thing
of,
but
you
can
find
that
it's
under
the
SP
dev
solutions,
folder
there
in
the
SharePoint
org
on
github
and
it's
the
leads
LOB
line
of
business
solution,
so
definitely
check
that
out.
A
Another
great
way
to
see
how
things
are
done
and
it's
also
a
nice
way
to
see
how
folks
from
engineering
imagine
the
various
pieces
of
SharePoint
framework
being
used
and
being
used
together,
which
I
think
is
always
insightful
and
so
I
think
this
is
the
last
slide
in
this
section.
This
is
the
the
roadmap
always
of
course,
subject
to
change.
Sharepoint
framework
1.7
was
released
on
the
8th
of
November
big
themes
for
SharePoint
development,
so
we
have
no
ETA.
Currently,
everybody
kind
of
knows
nothing
really
much
happens
in
December.
A
Folks
are
closing
things
out
for
the
year
and
finishing
some
stuff
up,
but
looking
at
getting
preview
capabilities
shipped.
So
that
would
be
a
lot
of
what's
in
preview
now
behind
some
of
the
preview
flags
and
SPF
X.
So
getting
that
stuff,
G
aid
stabilizing
things,
of
course,
responding
to
the
issues
we
here
working
on
performance,
optimizations,
always
adjusting
the
features,
that's
both
driven
by
internal
needs
as
well.
Of
course,
as
your
feedback
so
very
much
appreciate
the
feedback,
it
does
help
drive
things
even
if
it
doesn't
seem
like
it
happens
immediately.
A
Those
things
are
taken
into
consideration.
We
are
still
working
on
an
overall
store
experience
for
SharePoint
framework
solutions.
That's
getting
getting
a
lot
of
attention.
I
know
it
hasn't,
seemed
like
it,
maybe
in
public,
but
that
is
being
worked
on
that
is
coming.
It
is
frankly,
just
a
much
more
complicated
problem
to
solve.
Well,
then,
you
would
think
with
all
the
different
things
that
go
on
behind
the
scenes,
but
that
is
coming.
We
are
working
towards
that
and
then
exploring
options
to
use
SharePoint
framework
with
other
services.
A
This
is
something
that
somebody's
been
hinting
about
on
this
call,
so
a
similar
model,
as
with
teams
with
sort
of
expanding
that
development
model
to
other
things
across
Microsoft
365,
so
keep
an
eye
out
for
that
and,
like
I
said,
if
you
haven't
learned
SharePoint
framework
now
is
a
great
time
to
get
started
because
it
is
a
model.
That's
gonna
have
legs
and
is
gonna
really
give
you
a
way
to
do
development
throughout
the
platform
in
the
future.
So
now,
moving
on
to
a
quick
update
on
P
and
P
J's
client-side
libraries
are
1.27.
A
Release
is
planned
for
December
7th,
if
you're,
here
listening
to
today,
that
is
tomorrow
if
you're
listening
to
this
call
later,
that
is
December
7th,
so
that
will
be
very
soon
or
perhaps
has
already
happened.
If
you're
listening
to
the
call,
that's
gonna
include
a
whole
bunch
of
stuff
from
the
community
again
great
contributions
again
this
month,
so
I
want
to
say
thank
you
to
everybody
and
we'll
be
getting
that
out.
A
I
didn't
want
to
mention
we're
starting
to
think
about
what
to
dotto
might
look
like
I've
added
a
new
label
to
the
issues
list
for
P
and
PJs
that
conveniently
enough
is
road
map,
and
that
is
just
sort
of
general
bucket
topics.
They're
not
super
specific,
but
I
wanted
to
kind
of
put
out
there.
What
we're
thinking
about
get
your
thoughts
from
the
community
so
feel
free
to
comment
on
those
issues
and
leave
feedback
around
those.
If
you
have
an
idea
for
2.0
something,
maybe
you
would
like
to
see
us
change
or
do
differently?
A
Please,
post
that
ID
I
can
never
remember.
If
folks
can
add
labels
themselves
to
the
issues,
I'm
not
sure
you
can,
but
just
mention
that
you
are
saying
this
is
like
a
2.0
roadmap
idea.
We
can
get
it
tagged
up
for
you
no
problem,
but
no
target
date
on
this
yet,
but
the
idea
would
be
a
2.0
is
obviously
a
major
breaking
release.
So
you
know
would
love
to
use
this
as
an
opportunity.
So
if
you
have
big
ideas,
this
is
the
time
to
get
those
out
there.
So
we
can
discuss
them
not
promising.
A
We
can
do
everything
everybody
wants,
but
definitely
this
is
the
time
to
discuss
them.
If
you
have
big
ideas,
please
do
let
us
know,
let's
talk
about
them
and
see
what
we
can
do-
and
this
is
honestly
gonna
be
sometime
next
year
that
we'll
do
a
two
dotto.
It's
it's
kind
of
a
big
undertaking
to
switch
over
and
I
know
it's
a
breaking
change
for
folks,
and
we
we
really
like
to
limit
that
as
much
as
possible,
but
want
to
start
thinking
about
it
want
to
start
those
conversations.
A
As
always,
thank
you
to
everybody
that
has
contributed
in
the
last
month
and
always,
but
specifically
in
November
and
we'll
get
all
that
out
as
the
part
of
the
release
tomorrow,
two
weeks
down
at
the
bottom
P
and
P
github
I,
o
/p
n
PJs
gets
you
all
the
documentation
and
you
can
follow
the
hash
tag.
Pjs
on
Twitter
and
I
just
realize
I've
deleted
my
Twitter
handle
off
of
the
slide
somehow,
so
you
can
always
follow
me
at
mediocre,
bowler
on
Twitter
and
pretty
much
I
just
tweet
about
p.m.
PJs.
A
So
you
won't
get
a
lot
of
spam
or
or
whatnot
for
me
there.
So
you
can
definitely
check
that
out.
So
updates
now
on
the
office,
365,
CLI
and
I've,
just
realized
I
should
have
done
shoot.
I
forgot,
I
should
have
done
the
November
numbers
for
p.m.
PJs,
because
we
have
those
now
and
I
apologize
and
forgot
about
that.
But
I
will
mention.
A
For
the
first
time,
PN
PJs
crossed
over
2
billion
requests
a
month
came
through
the
library
to
to
SharePoint
Online,
so
I
just
wanted
to
say
huge
accomplishment
for
the
library
and
really
great
work
by
all
of
you
in
the
community
and
that's
a
testament
to
all
of
you
using
it
in
your
solutions
and
giving
us
feedback,
making
it
better,
making
it
more
useful.
So
2
billion
a
great
milestone
and
we'll
talk
about
that
more
on.
A
The
next
call
when
I
will
remember
to
include
the
numbers,
so
apologies
for
me
forgetting
that
office
365
CLI,
if
you
haven't,
had
a
look
at
this
tool.
This
is
a
great
cross-platform
tool
that
has
some
excellent
capabilities
very
similar
to
the
PNP
PowerShell,
but
works
cross-platform
as
a
node
NPMs
are
in
NPM
installable
module.
Current
version
is
1/9,
oh
and
that
the
biggest
new
capability
there
is
the
ability
to
upgrade
solutions
from
SPF
X
1.6
to
1.7.
So
love
for
folks
to
try
this
out,
like
I,
said
with
the
release
of
1.7.
A
It's
always
nice.
If
you
can
go
back
and
update
your
solutions
to
get
both
the
stabilization
enhancements,
but
as
well
as
the
new
capabilities
and
office
365
CLI
makes
that
even
easier.
So
you
can
just
run
a
command
and
update
your
solutions
to
the
latest
version.
So
in
progress
you
can
manage
webhooks
list
content
types,
uploading,
files
to
specific
folders
and,
of
course,
working
still
towards
getting
across
platform
equivalent
to
the
PNP
starter,
kits
setup
script.
So,
working
on
that
you
can
install
this
NPM
install
G
the
at
PNP,
slash
office,
365
CLI.
A
You
can
follow
office,
365,
CLI,
hashtag,
on
Twitter,
there's
a
get
ur
channel
and
as
well.
The
docs
link,
a
kms
35
CLI
will
get
you
all
of
the
documentation
on
the
CLI,
so
super
valuable
tool,
especially
if
you're
not
working
on
a
Windows
machine,
will
allow
you
to
do
a
lot
of
the
same
things
as
the
PowerShell
but
cross-platform.
So
super
valuable
tool
definitely
check
that
out.
Sp
FX,
reusable
components
again.
If
you
haven't
had
a
look
at
these,
it's
a
great
way
to
kind
of
jumpstart
your
SharePoint
framework
development.
A
There's
two
separate
packages
of
reusable
controls.
The
first
is
the
property
controls
and
those
are
used
in
the
property
pane.
So
when
you
go
to
edit
your
web
part
on
the
page,
these
allow
you
to
have
various
Pickers
color
pickers
people,
pickers
taxonomy
Pickers
and
really
build
a
rich
editing
experience
without
having
to
yourself
write
a
lot
of
code
to
do
that.
A
So
these
are
drop-in
ready-to-go
controls
and
then
the
react
content
controls
our
controls
designed
to
work
inside
the
body
of
your
web
parts
and
those
controls
will
again
jumpstart
and
save
you
a
lot
of
time
in
having
to
you
know
recreate
this
functionality
yourself.
Both
of
the
controls
are
styled
with
the
office
UI
fabric,
so
it
gives
you
a
nice
out-of-the-box,
look
and
blends
easily
into
the
rest
of
your
application
and
the
rest
of
sharepoint
as
a
whole.
A
Some
recent
highlights
the
property
pane
web
part,
information,
control,
property,
pane
property,
editor
control
and
the
list
item
picker
for
both
content
and
property
controls
have
been
added
recently
great
stuff,
really
shortcut
your
development
and
save
your
time.
This
and
I
should
have
mentioned
as
well.
The
CLI
are
great
places
to
get
involved
p.m.
PJs
and
the
upcoming
yeoman
generator
great
places
to
get
involved
and
contribute.
So
if
you
have
a
control,
you've
worked
on
and
want
to
potentially
add
it
to
either
the
property
controls
or
the
content
controls.
A
Absolutely
welcome
that
absolutely
would
love
to
have
you
submit
that
as
a
pull
request
saying
with
the
CLI,
if
you
have
ideas
for
commands
same
with
the
yeoman
generator,
if
you
have
ideas
for
enhancements
and
capabilities
there
just
want
to
keep
reiterating.
Definitely
welcome
folks
from
the
community
getting
involved.
Oh
excuse
me
and
finally,
the
yeoman
generator
here.
So
if
you
haven't
checked
this
out,
this
is
a
new
newer
project.
It's
now
been
going
on
for
at
least
a
few
months
from
Stephan
Bauer.
A
So
when
you
generate
a
solution
using
the
open
source,
generator
you're
going
to
get
a
SharePoint
framework
solution
with
all
the
same
back-end
code,
all
the
same
back-end
references,
libraries
as
you
would
with
the
SP
FX
generator,
but
you
have
some
additional
setup
options,
so
options
around
frameworks
like
handlebars
of
UJS
and
different
frameworks
such
as
angular
elements.
You
know
stuff
that
isn't
included
in
the
out
of
the
box,
yeoman
generator,
so
a
great
way
to
have
some
expanded
capabilities.
If
you'd
like
to
you
know,
use
angular
elements.
A
For
example,
this
provides
you
a
little
bit
easier
way
to
kind
of
get
that
project
started
but
again
end
up
with
all
the
same
back
end
references
and
code,
as
you
would
using
the
out-of-the-box
Microsoft
SharePoint,
yeoman
generator
so,
and
recently
package
update
checker,
added
and
domain
isolation.
Option
added,
so
these
are
options
that
were
exposed
well.
Some
of
these
are
options
exposed
in
SharePoint
framework
1.7
that
are
now
surfaced
in
the
open
source.
Yeoman
generator
and
some
of
them
are
nice
enhancements
just
found
in
the
yeoman
generator.
So
definitely
check
this
out.
A
It's
great
capabilities,
great
addition
to
your
arsenal
of
tools
from
PNP,
and
you
can
get
that
more
information
at
PNP
github,
the
IO,
slash
generator
SP
FX,
and
then
you
can
always
install
it
from
NPM
install
geez
/
at
Microsoft,
generator,
SharePoint
and
I.
Think
that
should
be
at
P
and
P
generator
SharePoint.
So
we
will
we'll
update
this
slide,
we'll
check
on
that
I'm,
not
100%
on
that
I.
Don't
know
if
Stephan
is
on
the
call
or
could
correct
me
there
so
not
will
hand
things
over
to
our
to
demo.
A
B
B
B
Screen:
okay,
there's
me
all
right,
so
my
name
is
Chris
Kent
I'm,
a
I'm.
The
office
do
certified
practice
lead
for
DMI
adenine
appleís.
You
can
catch
me
on
the
Twitter
tweets
where
I
will
tweet
you
spam,
unlike
Patrick,
so
you
can
also
follow
my
blog
there
I'm
an
office
development
in
VP
and
remember
the
patterns
of
practices,
core
teams.
Alright,
let's
talk
about
this
filter
pack,
okay,
so
it's
available
here
at
github,
comm,
/p,
+,
P,
slash,
filter
pack.
This
is
an
extremely
early
preview.
B
So
just
keep
that
in
mind
as
looking
through
this
things
will
be
changing.
I
would
love
to
get
ideas
and
it's
the
issues
list,
questions
suggestions,
all
that
stuff
hit
us
up
and
you
also
notice.
We
loosen
the
react,
controls
and
the
peepee
property
pain
controls
both
those
are
in
full
use
all
over
this
filter
pack.
B
So
let's
take
a
look
so
back
in
the
old
days
way
back
when
we
used
to
have
these
filter
webparts
right
where
we
could
go
in
there
and
we
could
set
up
these
really
clunky
kludgy
kind
of
filters,
but
it
worked
pretty
well
all
right.
You
could
filter
your
document,
libraries,
your
list
with
dynamic
data,
that's
all
so
much
better
and
what
the
filter
pack
is
that
enables
some
of
that
same
kind
of
thing,
but
a
much
smoother
user-friendly
way.
B
By
using
these,
you
can
build
a
full-on
application
without
ever
having
to
really
do
anything
with
code.
So
your
business
analyst,
your
power
users
can
create
dynamic
pages
or
applications
just
put
it
together,
a
few
these
webparts
and
string
them
all
together
using
dynamic
data,
alright.
So
what
is
in
the
filter
pack
so
there
are
currently
was
at
five
different
filters
and
there's
this
kind
of
simplistic
dynamic
value
here,
we'll
take
a
look
at
dynamic
value.
B
First
and
the
idea
of
the
dynamic
value
is,
you
can
go
grab
a
source
for
this
state,
we'll
take
the
page
environment.
We're
gonna,
take
this
wonderful
name,
query
string
here,
which
is
actually
user
data
alright,
and
so
now
we've
got
our
user
name
showing
up
right
here
we
have
this
very
limited,
currently
template
IDs,
so
I
could
say:
welcome
myself
all
right.
So
that's
a
nice
way
to
put
some
dynamic
things
on
the
page.
B
So,
let's
take
a
look
at
one
of
the
actual
filters
and
how
we
hook
that
together
will
delete
that
guy,
let's
add
a
filter
in
so
one
of
the
simplest
filters
is
a
simple
toggle
filter
right.
So
it's
going
to
add
a
true
or
false
kind
of
value
for
yourself.
So
you
get
a
few
things
here.
You
can
change
some
of
the
text.
Let's
add
a
result
here.
B
So
the
way
dynamic
data
works
is
it's
webparts
or
extensions
talking
to
each
other
so,
but
there
have
value
and
hook
it
up
all
right,
so
we're
gonna
configure
that
we're
and
grab
the
source
of
the
toggle
filter
I'll
take
the
filter
value
all
right.
So,
as
we've
messed
with
this
thing,
Wow
it's
magic.
It's
very
fancy
all
right
over
here
we
can
choose
to
send
that
value
as
text
should
we
want
to
write
so
now
we
want
to
send
on
or
off
instead
of
true
or
false.
B
We
can
customize
that
whatever
we
need
so
they've
got
some
options
there,
so
you
can
start
to
imagine
that
in
a
very
basic
scenario.
Right,
if
you
want
to
turn
certain
things
you
want
to
filter
based
on
you
know
a
category
or
something
else.
You
can
change
those
words
to
categories
here
and
then
have
it
just
be
on
or
off
all
right.
So,
let's
go
add
a
label
here
before
I
forget
all
of
these.
Have
this
label
option
right
so
we'll
just
do
that.
B
So
we
can
always
tell
what
we
get
going
on
they'll
bolt
that
sucker
there
we
go
all
right.
So
now,
let's
try
another
filter
here.
So
that's
the
toggle
filter
very,
very
exciting.
Let's
try
one!
That's
a
little
more
exciting
if
you
can
believe
it,
let's
have
the
number
filter.
So
a
number
filter
has
this
nice
slider
option
by
default
right.
Let's
hook
this
back
up
here,
nor
that
number
filter,
filter
value,
I'd,
say
yeah,
it
doesn't
add
a
fun
thing.
B
Early
preview,
remember
early
preview,
all
right.
Let's
grab
that
dynamic
value
here
or
any
thing.
We're
gonna
grab
that
number
filter
filter
value
here.
All
right
so
there's
our
60
drag
around
will
get
this
nice
thing
going
here.
You
can
also
choose
to
make
this
vertical
or
you
can
change
that
height
as
needed
all
right,
let's
put
it
over
on
the
left.
So
you
get
a
lot
of
options
here,
including
the
minimum
and
the
maximum
value
right.
So
we
can
turn
that
min
on
down.
B
So
you
see
you
start
to
get
some
really
nice
customizable
pieces
to
this
tsunami.
Come
up
here
and
we
could
say
you
know
what
that's
nice,
but
I
wanna
be
able
to
enter
the
number
directly
right.
So
we
can
go
to
a
field
all
right
getting
over.
Here.
You
can
click
that
thing
change
your
step,
values
again,
you've
been
on
maximum
a
decimal
places.
You
can
add
a
suffix
all
right,
so
it's
not
part
of
the
value
descent,
but
it's
a
nice
way
to
provide
a
hint
for
what
you're
actually
adjusting
all
right.
B
So
as
you
adjust
that
you
get
the
pixels
or
whatever
else
you
want
right
and
you
get
those
values
sent
over,
we
even
have
the
ability
to
do
a
rating.
Now
you
we
don't
want
41
stutters
suddenly
adjust
that
down
to
let's
say
five
stars:
alright,
so
you've
got
five
stars,
so
you
can
sitting
that
value
over
that
way.
Alright,
let's
make
those
tiny.
So
you
get
that
it's
all
pretty
easy
pretty!
Well,
too,
you
do
all
that
stuff
and
that's
pretty
fun
stuff.
We
can
go
even
further
right.
B
So
let's
grab
ourselves
a
people
web
part.
Let's
delete
this
guy,
all
right
so
have
a
people
filter.
Now,
as
you
can
imagine,
it's
pretty
similar
I'll
grab
the
ten
that
we
value
as
well
just
to
show
that
it's
working,
let's
configure
that
source
people
filter.
Now
we're
going
to
take
in.
Let's
say
the
email
address
right.
So
when
I
come
over
here
now,
I
could
pick
someone
from
my
environment.
I
could
pick
myself
either
email
address
is
sent
over.
You
can
do
all
sorts
of
cool
stuff.
B
Now,
if
you
want
to
change
stuff
around
here
now
you
can
set
up
the
you
know
by
default.
The
current
user
is
what
goes
there.
You
know
what
side
label
people
filter.
You
can
also
say
what
kinds
of
you
know
filtering.
You
want
to
do
on
that.
Let's
add
a
set.
That
comes
back
so
so
you
only
want
to
include
users.
We
want
to
loot
SharePoint
groups,
all
that
kind
of
stuff
and
also
choose
right
now.
B
It's
but
default
is
just
one
user
at
a
time,
but
you
want
to
bring
in
multiple
users
all
those
who
come
across
semicolon
separated.
You
can
even
in
some
of
this
advanced
stuff.
So
you
don't
to
pull
users
from
your
current
site.
You
can
specify
the
URL
for
completely
different
side
pull
users
from
there.
You
can
also
filter
by
groups
so
just
put
in
a
share
of
a
group
name
here,
and
only
members
of
that
group
will
be
selectable
all
right,
so
I'm,
beautiful,
wonderful,
all
right
now,
that's
cool
right.
B
What
I
really
see
and
where
do
I
use
these
just
yet,
and
so
a
more
practical
example
is
probably
easier
to
see
with
our
choice
filter.
So,
let's
go
grab
once,
though
we
make
this
two
cones
I'll
be
easier.
Let's
go
grab
ourselves
a
choice,
filter
all
right,
so
a
choice.
Filter
by
default
is
pretty
basic,
pretty
simple
all
right,
so
it's
got
three
little
choices
in
here.
You
can
manage
those
choices.
B
So
if
you
want
to
manually
input,
what's
the
key
and
what's
the
value,
you
can
do
all
that
and
that's
fine,
but
even
more
advanced,
just
hooking
that
directly
to
a
list
right,
so
I'm
going
to
go.
I'm
gonna
grab
this
list
that
I've
got
prepared
called
parent
stuff.
Alright,
so
in
that
I've
got
a
list
of
pet
types
and
some
tools
does
that
make
sense
to
having
the
same
list
right.
Let's
put
a
link
here,
it's
called
peptide
that
I'm
gonna
switch
the
view.
B
B
Mean,
let's
take
it
from
our
main
choice,
filter
there
and
we
do
the
filter
key
or
the
filter
text.
I
still
just
show
that
we've
got
the
hamster
going
and
so
on
and
so
forth,
but
that's
cool,
but
how
about
something
a
little
more
advanced
right?
So
oftentimes
you
get
the
idea.
What's
called
cascading,
dropdowns
right,
you're,
gonna
pick
your
your
province
or
country,
then
you're
gonna
pick
your
stage.
You're
gonna
pick
your
City
and
so
on.
So
those
ourselves,
another
choice,
filter.
B
You
know
alright,
so
this
choice
filter
is
also
going
to
be
from
a
list
of
library.
This
time
we're
gonna
pick
from
child
right
there.
Okay,
so
on
this
list,
we've
got
a
list
of
different
types
of
breeds
right,
so
you
can
see
includes
the
tool
breeds.
Why?
Why
not
right?
So
we've
got
all
these
different
things,
but
how
do
we
make
it
so
than
when
we
pick
dog?
We
only
show
dog
breeds
over
here.
It's
pretty
simple,
but
are
we
gonna?
Do
that
I'm
going
to
add
a
filter
right
here?
B
It's
not
label
first
before
I
forget
so,
let's
call
it
I'm
going
to
add
a
filter
here
in
this
case
I'm
going
to
say
parent
ID
all
right.
So
this
is
a
look-up
on
that
list.
Parent
ID
equals
I'm,
gonna
grab
the
first
twice
filter
and,
let's
say,
filter
key
simple
as
that.
So
now,
I've
got
just
my
dog
Brent
breeds
here,
so
I
got
hamster
and
so
on
and
so
forth.
Right
so
now
you've
got
a
nice
cascade.
B
You
drop
down
when
I
can
continue
to
said
that,
like
I
said
one
or
more
of
these
two
various
dynamic
parts
here
or
when
the
first
party
web
parts
come
out
later,
I
think
it's
early
2019,
where
you
can
start
hooking
to
those
you'll
start
people
to
apply
these
filters
there.
Alright,
so
we
can
go
even
a
little
further
if
we
wanted
alright,
let's
add
a
hold
choice:
filter!
Alright,
we
can
go.
We
can
nest
as
many
of
these
as
we
want
together.
B
So
I'm
gonna
go
ahead
and
grab
the
grandchild
list,
all
right,
which
has
got
all
the
names
of
my
pets,
all
right,
so
my
pet
name,
all
right.
So
we
got
filled
everyone
out
of
filter
for
this
one
and
again
we're
gonna,
say:
child
parent
ID
equals
second
choice,
filter
and
I'm
gonna,
say
the
filter
key
all
right.
So
now,
if
I
choose
dog
I
get
all
the
Shibui
news.
All
right,
I
get
all
my
pet
names
here
now.
B
What
if
you've
got
something
like
you
know,
hamsters
whatever
you
got
right,
but
what,
if
I
got
a
poodle
all
right-
and
here
this
list
is
fairly
long,
where
I
now
want
to
add
a
whole
nother
filter.
On
top
of
this,
so
I
can
do
that.
So
that's
where
this
other
filter,
it's
pretty
simple
filter,
but,
like
the
text,
filter
really
comes
into
play
all
right.
So
we'll
add
the
text
filter
and
we're
gonna.
Add
a
label
called
the
art
swift
that
sounds
great
and
then
we'll
come
back
over
here.
B
We're
gonna,
add
one
more
filter
down
here,
so
I'm
gonna
add
another
filter
and
what
I
say
where
the
title
let's
say
starts
with
will
make
a
case
insensitive
and
when
it'll
grab
that
text
filter
I'll
grab
that
filter
value
all
right.
So
now
I'll
hit
s.
You
start
to
see
that
how
you
begin
to
get
results
down
here
right,
how.
B
So
again,
this
is
pretty
helpful,
so
you
can
imagine
you
start
to
build
a
full-on
application.
You
bring
in
other
web
parts
on
your
page
and
you
can
bring
into
query
strings
or
various
other
things.
You
can
make
a
pretty
dynamic
page
and
a
full-on
application
for
your
users
without
ever
having
to
do
anything
but
configure
web
parts.
One
thing
I've
failed
to
mention
here
is
that
each
of
these
web
parts
has
the
sink
with
query
string
option
all
right.
B
So
if
I
want
to
sync
with
query
string,
you'll
see
that
it
adds
this
nice
little
CH
app
up
here,
but
you
can
change
that
to
whatever
you
want
so
fun
to
make
that
parent
right
I
can
make
that.
So
now,
as
I
pick
these
guys,
you
can
see
all
that
gets
remembered
up
there.
So
if
I
do
the
same
thing
over
here,
where
I
add
single
query
string
will
make
this
CH
CF
alright.
Now,
when
I
refresh
this
page,
let's
pick
it
something
else
will
pick
Puma
all
right.
B
I
refresh
this
page
that
you'll
notice
here
that
the
query
strings
I
don't
have
to
get
my
default
values
set.
So
that
allows
you
to
create
some
really
dynamic
pages
that
are
directly
linked
and
have
preset
filters
and
everything
else
ready
to
go.
Okay,
all
right,
that's
basically
it
for
now
there
are
plans
to
add
additional
filters,
say
date/time
filters.
B
You
know
maybe
the
taxonomy
filter
if
you've
got
other
ideas
for
other
filters.
That
would
make
sense
or
you
want
to
add
additional
options
or
values
or
abilities
to
these
same
things.
Please
open
up
that
issue
list
again.
It's
P
and
P
filter
pack.
You
grab
that
throw
it
on
that
list.
I'd
love
to
hear
from
you
or
you
can
just
reach
out
on
Twitter,
whatever
you
guys
want
to
do,
but
that's
it.
But
again,
this
is
just
kind
of
the
practical
implementation
of
dynamic
data.
Dynamic
get
is
awesome.
B
You
can
do
all
sorts
of
cool
stuff,
so
you
can
go.
Take
a
look
at
these
they're
probably
changed
a
little
bit
as
we
get
ready
to
get
ready
for
the
first
party.
Web
parts
are
coming
early
2019,
but
in
the
meantime
you
can
begin
to
consume
and
use
these
things
with.
Hopefully,
some
of
the
stuff
towel
is
going
to
show
you
here
directly
in
your
own
web
parts.
Ok,
all
right!
Thanks
yeah!
That's
all
I
got
for
now.
B
A
A
C
Here
I
am,
let
me
share
my
screen
and
let's
start
with
my
demo,
which
is
still
related
to
the
dynamic
data
topic.
But
now
we
will
see
how
you
can
create
your
own
client-side
web
part
using
the
dynamic
data
function,
I
think
introduced
with
SharePoint
flavor
1.7.
So,
first
of
all,
let
me
know
when
you
will
see
my
screen
most
likely
still
loading
I.
C
Okay,
okay,
so,
let's
start
first
of
all,
here
is
a
the
sample
in
action.
It's
a
couple
of
what
parts
based
on
fake
data,
just
for
the
sake
of
showing
a
demo
of
dynamic
data,
and
here
we
have
a
list
of
customers
and,
as
you
can
see
in
the
lower
part
of
my
screen,
I
have
another
web
part
which
updates
its
content
based
on
the
currently
selected
customers.
So
if
I
get
customer,
0:02
I
will
get
the
same
customer
here.
I
will
get
a
fake
list
of
orders
for
that
customers.
C
Just
to
give
you
an
idea
of
what
you
can
do
from
a
business
perspective.
If
you
want
to
play
with
dynamic
data,
of
course,
in
a
real
scenario,
it
could
be
that
you
will
get
the
list
of
customers
and
the
list
of
orders
using,
for
example,
a
third
party
API
register,
a
major
ad
and
using
yet
another
function.
C
I
think
we
shampoo
from
a
1.6,
but
now,
let's
dig
into
the
details
of
how
you
can
implement
such
kind
of
what
part,
first
of
all
notice
that
now
I
am
showing
the
property
pane
of
the
orders
with
part
which
is
the
one
connected.
If
we
want
to
use
an
old-school
terminology,
so
d
connect
to
a
part
rather
than
that,
I
am
a
dynamic
one.
So
these
what
part
is
connected
to
the
other
one
and,
as
you
can
see,
the
customers
will
part
which
is
the
one
in
the
top
area.
C
Is
the
data
source
for
my
consumer
web
part
and
I'm
consuming
a
property
called
customer,
because
the
customers
will
partha
will
provide
the
single
selected
customer
in
the
UI.
In
order
to
have
this
experience
for
your
end
users,
let
me
switch
to
visual
studio
code
them.
You
can
build
a
solution
based
on
one
or
more
clients
that
were
part
here.
C
For
example,
we
have
the
customers
web
part,
which
is
the
main
one
you
can
think
about
it
as
the
data
source
or
the
source
provider
for
the
dynamic
data
and
in
order
to
create
such
kind
of
what
part
you
will
need
to
have
the
web
part
or
any
other
object
in
your
solution.
Implementing
the
I,
dynamic
data,
color,
balls
interface,
I
said
or
any
other
object,
because
this
interface
can
be
implemented
by
a
web
part
directly.
C
If
you
want
to
have
all
the
dynamic
data
source
logic
inside
the
web
part
or
you
can
even
create
your
own
type,
implementing
this
interface
and
you
will
use
that
type
as
the
engine
for
the
data
source,
which
can
be
done,
then
used
and
published
it
through
the
your
client-side
web
part.
But
first
of
all,
you
have
to
implement
this
interface.
Well,
the
I
dynamic
data
color
balls
interface
requires
you
to
implement
two
different
methods.
They
get
property
definitions,
one
which
is
the
one
you
use
to
declare.
C
C
Moreover,
when
you
created
it
a
sorcerer,
so
you
implement
interface,
you
implement
the
get
property,
definition,
get
value
method
and
you
have
to
register
your
data
source
as
an
available
data
source.
In
the
current
page
context,
you
do
that
using
the
context
of
sharpen
framework
and
using
the
dynamic
data
source
manager,
object
and
the
initialized
source
method.
As
you
can
see
here,
I
provided
this,
which
means
the
current
word
part,
but
as
I
said,
it
could
be
any
other
object
that
you
have
in
your
solution.
C
As
long
as
that
object
will
implement
the
high
dynamic
data,
colobus
interface
Rober,
whenever
in
the
UI
I
select
any
of
the
available
customers.
I
simply
notify
any
subscribe
to
the
consumer
that
have
a
new
value
for
the
currently
selected
customer
and
I.
Do
that
still
using
the
sharpen
framework
context,
the
dynamic
data
source
manager
object
and
using
the
notify
property
changed
method
I
provide
the
ID
of
the
property
that
has
been
updated
or
which
just
changed
and
I
use
this
method
to
notify
any
subscriber.
C
In
my
solution,
the
customer
is
an
interface
that
I
defined
with
three
different
properties:
the
customer
ID,
the
name
and
email,
and
that's
why,
in
the
UI
as
a
consumer,
I
can
just
consume
the
whole
customer
object
or
I
can
make
a
subscription
a
connection
just
to
get
a
specific
property
of
the
customer
object.
I
get
back
from
my
data
source.
It
is
up
to
you
based
on
the
word
part
that
you
want
to
use
this,
the
consumer
of
the
data
source.
C
If
they
go
back
to
visual
zoo
code,
we
have
to
see
how
to
implement
the
consumer
side
of
the
story.
The
orders
were
part
them
is
another
web
part
in
my
solution,
but
could
be
something
else.
For
example,
you
can
mix
the
filter
pack
made
by
Chris
and
your
own
customer
part
just
to
make
an
example.
Here
we
have
a
classical
particle
orders,
which
first
of
all,
has
an
interface
to
define
its
properties,
which
uses
the
dynamic
property
of
T,
where
T
is
the
type
of
what
we
want
to
consume
through
dynamic
data.
C
My
scenario,
for
the
sake
of
simplicity,
I,
have
the
data
source,
which
provides
a
customer
and
I
have
the
data
consumer
which
will
consume
exactly
the
same
object.
The
I
customer
instance
object,
but
it
could
be
something
else
when
you
declare
an
economic
property
inside
the
properties
of
your.
What
part
you
make
it
possible
for
your
word
path
to
get
that
dynamic
data
value
from
any
external
resource
which
is
compliant
with
the
dynamic
property
type
that
you
will
accept.
C
Moreover,
you
have
to
create
a
properties
metadata
method
through
which
you
will
declare
what
is
the
data
type
of
every
single
dynamic
property
that
you
can
assert
with
your
consumer?
What
part
the
available
types
or
the
support
types
are
boolean
number
string
array
our
object
for
any
complex
type.
My
scenario
I'm,
using
as
a
data
contract
between
the
tool,
provider
and
consumer
path,
the
I
customer
object
and
that's
why
I
declared
that
the
customer,
dynamic
property
will
be
of
type
object
because
it
will
be
a
complex
object.
C
Bear
in
mind
that
you
should
use
a
flat
object
and
not
a
deep.
Yet
our
key
of
properties
inside
the
object,
or
at
least,
if
you
will
do
that,
the
dynamic
data
engine
will
flatten
your
object
across
the
dynamic
data
transfer
so
generally
speaking,
better
to
use
a
flat
object
with
just
a
flat
set
of
properties
rather
than
a
hierarchy
of
complex
types.
Again,
it's
up
to
you.
C
C
One
I
mean
this
guy,
which
is
a
dynamic
property
of
a
customer
and
I
declare
that
I
want
to
have
this
one
as
a
customer
sorcerer
which
can
be
configuring,
the
UI
you
can
also
play
around
it
and,
for
example,
make
the
apart,
which
can
be
connected
to
a
data
source
or
can
be
just
configured
using
explicit
values
provided
by
the
end
user.
It
is
up
to
you
to
make
it
more
or
less
complex,
based
on
your
real
business
needs.
C
So
now,
once
you
have
your
consumer
part
with
the
dynamic
property,
you
declare
the
type
of
the
dynamic
property
and
you
made
it
possible
to
configure
the
connection
with
your
data
source.
You
need
to
get
the
real
value,
the
actual
value
from
the
data
source
and,
first
of
all,
you
can
do
that
double
checking.
C
If
the
customer,
dynamic
property
of
the
properties
that
you
have
in
your
consumer
part
is
configured
or
not,
in
fact,
if
you
use
the
private
source
method,
you
will
get
back
a
boolean
response
which
will
let
you
know
if
your
web
partha
is
connected
to
a
provider.
The
vs.
or
not
my
scenario,
if
it
is
not
connected,
I
will
use
an
it
configuration
boolean
property
of
the
react
or
this
component
I
use
under
the
cover
of
my
web
part.
C
In
order
to
show
the
place
older
component
from
the
VMP,
we
have
components
and
I
will
simply
allow
the
users
to
configure
the
web
parts.
In
fact,
in
the
order,
TSX
I
simply
say
in
the
render
meter
if
I
need
configuration,
let's
show
the
placeholder
and
instruct
the
user
to
configure
the
apart
on
the
other
side
in
D,
for
example,
in
machinery
in
the
react
component,
which
is
the
one
really
rendering
the
orders
of
the
currently
selected
customer
I
can
will
be.
C
Try
get
value
method
invocation
to
try
to
get
the
value
of
the
currently
selected
customer,
which
can
be
in
high
customer
instance
on
or
undefined.
If
I
don't
have
any
available
or
any
selected
customer
well,
if
I
don't
have
any
selected
customer
just
for
the
sake
of
giving
a
better
user
experience
to
mine
users,
I
still
use
a
placeholder
and
say
please
select
at
least
one
customer
on
the
other
side.
C
If
I
have
the
web
part
configure
and
I
have
my
customer
data
I
simply
render
my
UI
using
the
data
coming
out
from
the
data
source,
as
well
as
rendering
a
fake
list
of
orders
which
are
generated
on
the
fly
using
some
random
code,
because,
as
I
said,
this
is
just
a
sample
demo.
So
that's
the
story,
so
you
need
to
create
the
datasource
wanna
implementing
the
ID
magnetically
balls
and
you
have
to
provide
the
properties
and
the
property
values.
C
You
have
to
register
your
data
source
and
to
notify
the
consumers
whenever
there
is
a
change
in
the
desert
and
on
the
other
side,
you
use
a
dynamic
property
of
T
to
declare
that
you
accept
the
dynamic
property
value.
For
you
know
what
part
you
declare,
what
is
the
type
of
any
of
the
dynamic
properties
that
you
will
accept?
You
make
it
possible
to
configure
them,
and
then
you
can
do
the
try
get
source
to
see
if
you
are
configured
and
the
try
get
value.
C
A
C
Exactly
this
one,
but
we
have
another
example
that
we
made
available
under
the
BMP
github
repo
sir,
which
is
based
on
event,
sir,
and
the
map
which
will
render
where
the
event
will
take
place.
But
it's
almost
the
same
story
a
little
bit
more
complex
with
events
lists
and
locations
and
stuff
like
that,
this
one
is
easier
and
whenever
you
want
to
transfer
the
basic
idea,
in
my
opinion,
if
I
I'm
using
this
one-
but
maybe
I
will
have
this
one
to
the
request.
One
awesome.
A
Stuff
so
great
demos,
thank
you
Chris
and
Paulo.
If
you
would
like
to
do
demo
on
the
call,
please
let
us
know
just
you
can
ping
myself
or
visa
on
Twitter
would
love
to
hear
from
you.
I
haven't
seen
a
ton
of
questions
that
didn't
get
answered,
but
Russ
is
asking
a
question:
how
do
we
know
when
the
out-of-the-box
web
parts
start
becoming
providers
there
I
mean
will
be
some
kind
of
an
announcement
around
that
right.
So
we'll
probably
talk
about
it
in
this
call.
A
I
imagine
there'll
be
updates
to
some
of
the
documentation
there
sort
of
the
same
way
we
get
all
of
the
messaging
out
so
but
as
well.
You
know
that'll
come
in
time
as
things
are
worked
on
there.
So
great
demos,
awesome
stuff
to
see
today
from
everybody.
Don't
really
have
time
for
Q
&
A,
but
want
to
mention
our
next
meeting
for
the
SPF
XJS
mean
will
be
December.
A
20Th
I
know
we're
getting
into
sort
of
the
end
of
the
year
holiday
season,
but
we
will
have
a
meeting
for
the
SPF
x
sig
on
December
20th.
The
next
general
dev
sig
is
on
December
13th.
That
is
next
Thursday,
so
hope
to
see
everybody
there,
and
then
we
will
certainly
move
this
along
and
thank
you
everybody
for
joining
the
calls.
Thank
you.