►
Description
Recording of the SharePoint Dec community call from March 7th. The latest news around PnP CSOM Core, PnP PowerShell and the modernization tooling.
Demo – Chris Kent (DMI) - List formatting tips – Alternate row styles
Demo – Chaks (Microsoft) – Customizing modern page approval workflow
Demo – Velin Georgiev (Pramerica) – DevOps pipelines, and how-to setup SPFx configuration per environment?
Detailed agenda and covered topics are available from SharePoint Dev blog at http://aka.ms/spdev-blog.
Download recurrent invite from http://aka.ms/spdev-sig-call. More details on the SharePoint Dev community from http://aka.ms/sppnp.
A
B
Welcome
everybody:
this
is
the
SharePoint
patterns
and
practices,
a
general
development
special
interest
call,
and
it
is
a
mouthful,
but
basically
what
it
means
is
that
in
disco
we
talk
about
all
of
the
SharePoint.
Development
of
experts
are
not
about
SharePoint
framework
and
the
client-side
development,
so
the
non
JavaScript
based
customizations
so
but
to
be
fair.
The
I
am
window
the
chat
window
in
the
Skype.
It's
really
there
to
help
on
those
questions
as
well.
B
So
if
you
have
questions
anything
related
on
def,
def,
SharePoint
development
or
a
craft
related
on
SharePoint
or
deems
development
on
open
framework
feel
free
to
ask
those
questions
in
our
window
and
community
members
will
absolutely
help
on
things.
Now
it
is
7th
of
March.
It
is
well
we're
hitting
closely
closely
and
once
the
return
towards
spring,
but
at
least
in
Helsinki
it
is
snowing,
so
it
is
spring
is
really
far
away
from
where
I
stand.
For
now
few
things
I
actually
didn't
get.
The
themes
themes
theme
slide
here.
B
I
forgot
about
putting
that
one
in
here.
For
those
who
will
always
have
the
question
when
we
started
moving
into
the
call,
why
aren't
many
Mikes
of
themes?
Why
our
main
mics
of
themes?
We
are
not
in
the
minds
of
themes,
because
there
are
still
missing
key
core
capabilities
from
the
mics
of
themes,
which
is
actually
the
fact
that
you're
able
to
different
they
present
their
presenters
and
attendees.
B
In
this
call
course,
we
have
up
to
200
attendees
and
the
fact
that
every
single
person
joining
to
the
call
can
actually
accidentally
or
intentionally
start
sharing,
whatever
content
they
want
is
a
massive
PR
nightmare
for
Microsoft
to
happen.
So
we
cannot
actually
go
to
the
max
of
themes
until
the
Microsoft
themes
is
supporting
the
differentiation
of
the
presenter
and
attendee
within
this
course,
so
just
making
sure
that
everybody
is
aware
of
and
that's
hi
of
looking
into
making
that
happen
as
fast
as
possible.
B
But
we
need
to
be
careful
on
not
causing
any
PR
nightmares
for
Microsoft
as
well.
Now,
let's
actually
get
on
going
on
the
on
the
actual.
Our
contents
just
make
sure
that
my
clicker
is
working
so
we'll
have
few
slides
latest
on
the
MTA
slide
score
as
these
encore
latest
on
PMP
in
PowerShell
and
latest
on
morons,
tooling.
So,
quick
updates
on
those
three
open
source
initiatives
which
are
running
under
the
BMP
and
parallel,
and
then
we
have
three
different
demos.
Today,
checks
will
start
bigger
checks
has
a
family
errands.
B
B
Interesting,
why
does
it
always
happened?
Awesome
so
I'm
back,
okay,
so
three
items,
three
demos
checks
with
a
customizing,
the
modern
pace,
approval
workflow,
Chris
Kent
is
now
doing
then
the
the
alternating
rows
styles
model,
which
is
the
one
which
he
tried
to
do
last
time,
but
there
was
some
issues
related
on
that
and
then
the
third
one
is
from
willing
around
the
DevOps
pipelines
now
quick
reminders
if
you're
looking
into
contributing
if
you're
interested
on
doing
a
live
demo
in
this
course,
that
is
absolutely
a
possibility.
B
Please
let
us
know,
please
ping
me
Patrick
birch,
whoever
from
the
core
team
and
will
set
you
up
on
on
the
timing
around
the
call
you
can
offer
to
contribute
on
key
top.
We
have
a
lot
of
samples
available.
You
can
contribute
on
the
documentation
as
well
and
the
key
point
provide
feedback
using
and
the
different
channels.
So
if
something
isn't
working
properly,
let
us
know
so
we're
able
to
fix
that.
B
B
Sharepoint
abducts
reminders
as
a
MSSP,
docs,
documentation
and
SharePoint
of
videos,
a
chemist,
SP,
dev
videos.
We
have
two
million
views
within
the
last
365
days,
so
apparently
there
is
a
valuable
content
in
the
video
site
as
well,
and
then
the
issue
list
is
there
to
help
you
as
well.
So
if
needed,
if
you
have
issues,
please
let
us
know
and
we'll
support
you
on
those
questions.
D
D
Right
so
I
see
some
core,
which
is
always
main
utility
library.
Getting
lots
of
extension
methods.
Waiting
engine
is
an
API
that
one
will
be
will
get
the
March
release
out
tomorrow.
It's
that's
my
plan
and
in
there
I
think
one
of
the
key
new
things
that
we
have
is
for
SharePoint
2019.
We
have
a
LEM
support
and
client-side
pages
API
and
that
work
was
done
by
user.
Luffy
I
think
it's
laughs,
I,
don't
know
his
last
name
anymore.
D
So
pure
floss
isn't
a
call,
but
if
so,
please
put
a
message
in
the
chat
that
Lars
did
that
work.
So
thanks
for
that
he's
doing
that
Lars!
Now
you
can.
With
this
you
can
finally
start
kind
of
automate,
SharePoint,
2019,
Department
of
apps,
creating
of
modern
pages
in
there
etc.
A
little
thing
that
we
have
is
a
new
authentication
approach
using
IVD
credential
flow.
D
Essentially,
the
case
we
had
is
that
the
more
most
tenants
have
legacy
vault
disabled,
which
then
means
that
you
can't
use
basic
sharepoint,
username
and
password
anymore,
with
sharepoint
one
credential
subject,
because
that's
blocked
and
to
enable
that
scenario
we
kind
of
did
something
similar,
but
then
using
Azure
ad
cadential
flow.
You
still
specify
your
username
and
password,
but
now
we
use
Azure
ad
to
get
an
auth
token
and
an
access
token.
And
this
way
it
always
works.
D
When
you
did
that
work,
we
also
found
out
that
our
cloning
methods,
so
when
you
create
a
context,
you
can
clone
a
complex
to
different
URL,
let
that
one
broke
when
you
close,
with
your
held
in
a
different
namespace.
So
let's
say
you
had
a
URL
for
both
the
lines
of
sharepoint
of
calm
and
you
wanted
to
go
to
a
birth
line.
My
your
sharepoint
Netcom
did
work
so.
A
D
The
floating
method
is
more
intelligent
and
it
can
handle
those
scenarios.
Furthermore,
we
had
some
provisioning
bug,
fixes
from
user
showed,
eco
and
and
Gautam
think
overall,
that
something
good,
also
good
things
actually
in
this
one.
But
the
main
thing
I
want
to
spell
out
here
is
SharePoint
2019
improvements,
yeah
I'm.
D
But
yeah
the
main
thing
that
meaning
the
usage
of
PNP
size
core
keeps
growing
and,
as
you
see
there,
we
really
have
18,000
plus
tenants
a
month
using
PNP
size
score.
So
pretty
pretty
big
yep
going
forward.
Think
you
scream
is
for
big
things
and
then
potentially
webpart
connections-
I'm
not
yet
100%.
Convinced
we
already
eat
is
right
now
but
mean
gifter
is
like
a
demand
having
bypass
connections
in
clients
of
AP
I
looked
at,
but
let's
see,
if
you
need,
it,
maybe
provide
feedback
in
a
shipment.
D
Powershell
Urban's
baby
with
urban
is
not
here,
so
I
will
represent
his
baby.
That's
sounds
really
so
again.
The
listen
power
slot
will
be
Monday
you
to
logistic
reasons
and
in
there
we
have
updated
to
collect
into
line
aligned
to
the
pig
beside
score
change.
That
I
talked
about
with
the
authentication
when
you
have
legacy
all
disables,
if
you
PowerShell,
when
you
authenticated
user
name
and
password,
and
that
fails
due
to
the
fact
that
legacy
authors
disabled,
we
transparently
use
the
edge
of
the
approach
to
authenticate
you.
D
So
you
should
have
a
better
experience
for
those
when
you
have
that
set
up
for
when
you'll
apply
P
to
tell
a
template
that
in
the
template,
you
can
potentially
create
multiple
side
collections,
but
you
didn't
see
that
fishery
is
and
get
any
feedback
of
that.
Now
we
after
the
creation
we
output,
URLs
of
the
side
collections
that
were
created
during
the
applying
of
the
template,
which
is
a
nice
thing
to
have.
D
We
had
some
pictures
incorrect
being
aligned
with
the
shape
of
management,
shell
sensitive
to
throw
like
a
4-3
exception,
which
was
a
bug
which
was
pretty
annoying
bug
fixed
her,
and
there
is
lots
of
additional
ways.
Switches
to
the
cover,
stupid
declined,
said
commented
which
I'll
talk
about
in
the
monetization
slide
in
a
second,
so
overall
growing
goods
usage
statistics
also
10k
ten
thousand
tenants
a
month
using
PowerShell.
That's
pretty
amazing.
B
D
B
D
D
Let
me
step
one
set
one
step
back
patience,
machinist
technology
that
you
can
use
to
take
an
elastic.
We
keep
your
web
page
to
generate
a
modern
clients
at
page
which
is
equivalent
from
the
classic
page
and
that's
the
engine
part,
which
is
a
book
that
essentially
will
be
in
the
marsh
list
of
engine,
will
have
four
new
things.
D
Big
thing
is
they're,
transforming
into
another
side
collection.
So
essentially,
you
can
read
a
page
from
a
particular
site
collection
and
create
the
modern
flying
sub
page,
for
example,
in
a
new
communication
site,
a
new
site
collection.
So
we
do
support
cross
site
collection,
transfer
will
handle
most
webparts
will
handle
assets.
So
if
you
have
an
image
web
part
on
one
on
the
source,
we
copy
the
image
to
the
target
site,
collection
and
other
side
assets
for
the
same
structure
as
a
box.
D
When
you
put
an
image
up
on
page
9,
she
will
just
make
it
happen,
so
you
will
have
model
page
in
that
communication
site
with
local
SS.
Ss
are
not
living
in
the
old
site,
question
anymore,
so
really
copy
assets
and
create
a
page
in
the
right
spots
and
we'd
like
to
thank
Paul
block,
therefore,
for
a
lots
of
contributions
in
the
space,
so
we
did
a
massive
mind
for
a
gear.
So
thanks
for
that
Paul.
D
D
We
had
several
improvements
in
existing
web
mapping
sitting
notable
one,
this
summary
links
so
for
the
folks
using
summary
links.
This
is
a
over
use
of
publishing
stars,
but
you
have
like
I
had
a
him
and
he
have
different
links
for
you
to
assets
that
one
now
goes
to
the
Quick
Links.
Instead
of
just
the
plain
text,
I
think
what
is
really
important
collector
may
be
that
one.
D
If
you
have
a
convert
of
a
path
point
into
a
HTML
file,
then
we
now
read
HTML
content
and
if
it's
content
without
scripts
or
just
converted
to
HTML
and
put
it
sage
text
content
on
the
page.
If
it's
content
having
a
script-
and
you
have
enabled
the
script
elta
extension,
then
you
will
just
run
the
script
for
you.
Otherwise
would
just
say,
like
sorry,
can't
be
converted,
so
so
there's
good
what
else
we
have
the
mapping
file
for
the
folks
that
worked
with
this.
D
So
he
we
have
a
mapping
file
describing
how
things
are
converted
in
the
past.
When
you
wanted
use
the
community
script
at
the
web
part,
you
had
to
actually
change
the
mapping
file
and
do
some
kind
of
uncommon
stuff
in
there
and
then
yet
your
own
version
of
the
mapping
file,
which
was
kind
of
annoying
after
a
new
version,
came
along.
Now
we
actually
just
made
that
one
mapping
file
having
both
solutions
with
or
without
descriptor,
and
you
can
just
simply
set
a
flag
and
then
the
date,
your
changes.
D
Let
me
see
think
the
big
thing
next
big
thing
actually
is
publishing
page
fault,
so
the
fact
that
we
now
can
do
cross
site
collection
and
transfer
assets,
this
prerequisite
for
them
taking
a
page
living
in
a
classic
publishing,
page
site
collection
and
creating
a
mobile
version
in
a
comm
site.
So
that's
something
that
we
were
looking
into
there
for
April
May
time
frame,
not
sure
how
much
you
will
be
able
to
ship
an
April,
but
definitely
for
May
for
shippin
conference
do.
B
B
D
B
D
Can
be
this
requires
some
changes,
but
it's
not
impossible
anymore.
At
the
end,
we
just
provide
to
client
complex
objects
into
the
transformation
engine,
and
that's
it.
It
will
do
the
work
on
that,
but
there
might
be
some
places
where
we
do
some
those
require
testing
it
does
require.
Maybe
some
minor
changes,
but
it's
not
an
impossible
scenario
to
enable,
but
not
tested
and
not
immediately
available,
but
might
be
something
for
the
future.
Yep.
B
D
Then
we
have
facial
summation.
Ui,
nothing
happened
in
that
space
because
I
focused
on
the
engine
parts
it
used
to
make
the
engine
better,
handle
those
knives
first
and
then
work
on
the
v1
for
a
page
of
summation
UI,
but
that's
still
in
the
plans.
But
it's
shifting
a
bit
later
to
may
be
major
april/may
timeframe
and
the
usage
here
is
see
the
bottom
quite
low,
but
it
is
drawing
and
this
combined
usage
of
the
patron
summation
and
the
Malaysian
scanner,
so
the
both
are
kind
of
counted
here
getting
there
slowly.
But
surely
it's.
B
It's
always
looking
like
that
when
we
start
and
then
daresay
and
then
it
starts
crowing
and
they
use
it
and
yeah
and
I
think
the
whole
modernization
implies.
Modernization
or
the
modernisations
from
a
classic
to
modern
is
something
which
is
gradually
getting
more
and
more
attention
to
be
fair.
It's
not
the
only
option
to
go
to
the
modern
either
because
you
might
choose
that
hey
I'm,
not
transforming
and
people
just
should
be
moving
to
the
new
sites
and
site
collections,
and
all
of
that
and.
B
So
then
we
originally
would
have
Chris
can't
at
this
much
as
he
is
recurrent
bi-weekly
things,
but
in
this
week
let's
have
checks
actually
doing
his
demo
first,
so
I'm
gonna
move
in
here
we
have
checks,
doing
customizing,
modern,
page
approval,
workflow
and
then
going
back
to
Chris
and
then
to
Berlin,
in
the
end,
say
through
email
and
from
a
timing
perspective.
I
think
this
looks
pretty
good
as
long
as
to
share
a
screen
sharing
and
everything
else
is
working.
A
A
So,
basically,
you
start
with
your
pages
library,
configure
page
approval
flow
under
the
flow
middle,
and
then
you
get
the
create
flow
button
where
you
can
create
the
page
of
the
word
flow,
so
that
by
default
gives
you
a
really
simple
approval
flow,
no
different
than
any
approval
that
you
would
see
in
the
flow
service
right.
So
what
I'm
going
to
do
today
is
I'm
going
to
kind
of
like
now
show
you
what,
if
you
want
to
have
multiple
workflows
and
then
how
do
you
handle
new
sposed?
A
So
now,
I
created
a
page
I
did
not
create
a
news
post,
so
I
could
choose.
As
an
author.
I
know
that
I'm
supposed
to
choose
submit
page
for
approval,
but
you'll
get
the
options
here,
and
this
is
really
I
think
I
would
recommend,
rather
than
putting
all
of
the
logic
in
one
big
bucket.
That
is
one
big
flow,
so
that's
the
associating
multiple
workflows
just
getting
started
with
using
you
know
different
workflows
for
different
contents
values.
The
next
one
is
doing
some
conditions
right.
So
this
is
great.
This
is
not
a
page,
though.
A
So
what
happens
if
I
actually
use
submit
news
for
approval,
and
you
know,
go
through
the
flow
to
give
some
message
and
send
it
to
you
know
up
close,
we
leave
you
and
let
me
know,
and
I
kind
of
submit
this
page
right.
So
this
is
not
a
news
post
now
I
did
submit
it
for
the
news.
For
so
what
should
happen?
Basically
it
should
the
flow
should
be.
A
You
know,
smart
enough
to
kind
of
say:
hey
sorry,
it's
not
a
news
post,
so
you
cannot
use
this
flow
right
now,
that's
exactly
the
email
I
got
use.
Approval
only
works
with
news
post.
You
know,
please
create
a
news
for
since
I
made
that
for
October
instead
of
submitting
a
page
for
approval,
really
cool
right.
So
how
do
we
do
this?
A
So
if
I
go
to
my
flow,
submit
news
for
approval
and
modify
the
default
flow
to
use,
something
that
I
first
initially
check
if
it's
a
news
post
now,
if
you
have
all
of
these
actions,
get
file
properties,
they
file
metadata
and
then,
when
you
build
a
condition
now
you
can
actually
see
in
the
get
file
properties.
You
got
a
bunch
of
properties
that
pages
itself
uses
in
the
pages
library
for
you
to
be
using
it
in
your
flow
as
well.
A
That
means
that
will
tell
me
this
is
a
news
post
if
yes,
I'm
going
to
go
and
basically
send
for
approval,
if
not
I'm,
going
to
basically
reject
that
approval
and
send
the
email
that
just
saw
what
is
in
my
inbox.
So
that's
how
you
can
easily
now
differentiate
between
a
news,
post
and
a
page
and
now
imagine
all
of
these
conditions
going
into
one
flow.
Having
this
in
this
in
this
globe
makes
it
really
simple
and
actually
very
much
targeted
and
clear
what
you're
doing
now.
A
Let's
look
at
Auto
approvals
right,
so
I'm
here
I'm
going
to
create
a
news
post
and
I'm
gonna
put
this
news-post
demo.
You
know,
I
am
a
manager
here.
So
I
expect
this.
This
thing
just
gets
published.
I
don't
want
to
be
going
through
approval
process
because
I'm,
a
manager
now
I
have
some
powers
in
the
organization.
Let's
go
to
the
submitted
news
for
approval.
A
Manager,
you
know
something
like
this
and
this
is
really
a
go-to
kind
of
like
any
approvals
and
and
basically
go
through
those
steps.
So,
let's
see
what
happens
in
a
minute,
I
should
get
an
email
there.
You
go,
I
got
an
email
and
the
email
says
your
page
was
out
of
published,
wait.
So
now,
as
a
manager,
I
don't
have
to
go
through
this.
You
know
approval
thing,
but
if
I
go
as
a
normal
user
and
say
news
post
and
say
this
is
user
news
post
and
then
do
the
same
thing
submit
news
for
approval.
A
Now
this
should
take
me
through
the
approval
process
within
few
seconds.
I
should
receive
an
email
here,
I'm
saying
that
that
user-submitted
theorem
actually
submitted
this
page
for
approval.
Hopefully
it's
quicker
there
does
this
use
use.
You
know
this
post
approval
for
publishing,
so
this
is
how
I
can
easily
now
differentiate,
right
and
I
can
put
those
conditions.
Every
organization
has
different
processes
and
different
guidance
on.
You
know
how
other
people
should
work,
but
here
is
our
my
order
of
so
I
use
the
get
direct
reports
action
available
in
flow
under.
A
Somebody
is
trying
to
connect
interesting
anyway,
looks
like
my
home
is
ready
for
prime
hacking,
but
anyway
so
get
direct
reports
for
the
user
email.
So
this
user
email.
If
you
look
at
in
the
dynamic
content,
it
says
that
the
address
of
the
user
to
trigger
the
flow
right,
so
it
just
means-
and
it's
me
of
Karam,
it's
Karen
and
then
I
check.
If
this
manager
has
direct
reports
right
so
the
length
and
just
doing
length
of
the
value
right.
So
the
value
will
give
me
all
of
the
direct
reports.
A
If
that
is
greater
than
zero.
If
the
array
is
greater
than
zero,
then
yes,
this
person
is
a
manager,
so
order
approve
the
page,
if
not
I,
go
through
the
normal
approval
process
and
and
complete
the
ask
you
or
reject
based
on
whatever
I
review
the
page.
So
it's
really
simple
right.
So
that's
the
kind
of
what
we've
seen
we
saw
the
associating
multiple
approval
workflows.
We
saw
how
we
can
handle
this
post.
We
also
saw
a
scenario
where
I
can
identify
someone
as
a
manager,
and
you
know
order
approve
pages
for
the
manager.
A
Let's
look
at
some
complex
scenario,
parallel
approvals,
so
if
what
if
you
want
to
track
the
approval
at
every
stage
and
and
also
have
a
well,
you
can
log
certain
things.
You
can
audit
certain
things
and
you
get
the
flexibility
of
how
each
of
you
will
face.
You
know
goes
through
so,
for
example,
if
it's
trucks,
the
approval
might
be
different.
If
it's
Karam,
the
approval
might
be
different,
so
you
might
want
to
handle
those
things
at
those
instances.
Parallel
approvals
help
to
manage
those
kind
of
customizations
in
our
flow.
A
A
A
A
Approve
and
awesome,
let's
say:
I'm
really
happy
about
this
page
I'm,
going
to
confirm
this
page
right.
So
that's
my
job
is
done
here,
but
there
is
still
one
approval
pending,
which
is
you
know.
Theorem
needs
to
approve
this
no
I'm
going
to
be
like
look
at
the
title
and
say
this
is
too
early
to
push
this
post.
Please
work
with
your
PMM
and
I'm
going
to
reject
this
right.
So
imagine
the
scenario
right
now.
A
Somebody
approved
it,
but
still
this
should
didn't
be
approved
because
the
other
person
in
the
parallel
workflow
actually
is
now
going
to
reject
it.
So
what's
going
to
happen
now,
the
ideal
scenario
should
be
that
my
approval
page
should
be
rejected.
There
you
go
it
immediately
refreshed
so
I
should
get
an
email
now
saying
what
happened
so,
who
say?
The
pages
are
cooled
by
caramel
I
said
back
to
that
and
here's
the
comment
that
carrom
actually
put
in
for
and
now
both.
A
If
both
users,
you
know
reject
the
page,
you
see
the
pages
are
not
approved
by
kirim
and
chats
right.
So
and
and
then
you
have
both
the
comments
here.
So
how
do
we
do
this
thing?
So,
let's
go
back
to
the
other
flow
submit
page
where
we
will
so
this
one
has
gone
through
several
modifications
and
then
the
key
modification
here
is
using
a
parallel
branch
right.
A
So
as
soon
as
you,
you
create
a
scope,
scope
needs
an
action
to
start
paddler
branch
and
the
action
that
you
can
use
is
the
one
that
you
said
comes
in
pending
and
from
there
you
start
to
approvals.
We
have
five
approvals,
you
can
have
five
lateral
branches
right
and
the
scope
allows
you
to
basically
come
down
to
a
single
point
of
execution
after
that
branch
or
are,
after
all,
of
those
fabulous
get
executed.
So
here
in
start
and
approval,
nothing
really
fancy
going
on
is
the
same
approval
in
the
conditions.
A
However,
what
I'm
going
to
do
is
I'm
incrementing
the
approved
count,
so
I'm
tracking
how
many
people
are
approving
this
particular
request.
This
whole
bit
was
right.
This
is
the
page
and
then
I'm
also
basically
getting
hold
off
the
comments
that
this
user
would
put
in
this
approval
or
rejection
area
right.
So
here
this
is
for
the
approver
comments.
A
Similarly,
for
approve
was
rejected
because
I
don't
know
who
could
reject
this
I'm
going
to
track
if,
at
all,
this
person
rejected
I'm
going
to
put
that
person's
name
into
an
array
array
variable,
and
similarly
the
ejector
comments
as
well.
So
now
I
get
a
bucket
of
hey
what
happened
in
approved
and
what
happened
in
rejected
right.
A
So,
similarly,
the
same
goes
for
the
other
person
as
well,
and
I
do
the
same,
and
by
this
time,
if
both
approved
the
approve
will
be
true
and
by
the
time
both
of
food
will
have
their
comments
in
here.
If
somebody
rejected
right,
they
approved
will
be
just
one,
because
only
one
approved
it
and
one
protected
it
and
if
both
rejected
this
basically
won't
move
at
all
will
being
zero
and
same
thing
for
rejected
comments
as
well.
A
And
finally,
what
now
makes
me
check
for,
if
the
request
has
been
approved
or
not,
is
checking
the
variable
right,
the
variable
that
I
incremented
every
time
somebody
approved
if
that
is
equal
to
two,
then
both
approved
it.
So
that
is
the
condition
where
everyone
must
approve
and
if
they
approved
it,
then
I
check
the
I
set
the
content
approval
to
approve
and
then
email
notification
center.
Everything
is
good
if
not
I
reject
the
page
and
I
send
the
email
notification.
A
So
one
of
the
cool
tricks
you
can
do
here,
since
you
are
all
using
array
variables
so
I'm
using
all
of
the
collections
here
as
an
after
the
approvers
rejected
and
and
even
the
I
don't
use
the
register
screen
now.
But
you
can
see
I'm
using
array
for
like
who
are
the
approvers
are
rejected
them.
What
are
the
comments
for
approved
and
rejected
so
that
now
you
can
use
the
join
expression
for
when
you
do
the
rejecter?
Sorry,
I'm
going
for
and
also
approval
is
easy.
A
You
know
that
both
are
proof,
so
you
can
get
the
names
of
the
approval.
You
can
get
the
names
of
comments.
The
rejection
is
pretty
complex
right
because
you
have
to
know
who
rejected
it
either
of
one
dejected
and
what
are
the
comments
are
either
up
one
gay.
So
for
that
you
can
simply
use
a
really
cool
expression
called
join,
and
then,
if
you
see
my
join,
all
I
do
is
join
variables,
approvers
rejected.
So
that's
the
array.
A
It
goes,
who
are
the
approvers
rejected,
and
if
there
is
more
than
one
it
will
concatenate
that
with
the
Amberson
right,
really
really
simple,
there's
no.
This
is
like
this
is
a
straightforward
I
have
an
array
I
combined
them
with
Amberson.
If
you
get
two,
you
get
Amberson
included
in
the
middle.
If
not,
you
just
get
one.
Similarly,
you
do
for
join
right
and
I
only
have
the
rejected
comments
in
the
array.
Variable
I
use
that
and
now
I
use
a
instead
of
MSM
just
indicate
that
hey.
A
There
are
two
comments
here
and
there
are
the
comments.
Now
you
can
take
this
further
complex
and
say
that
this
person
did
this
comment.
This
person
did
that
comment.
If
you
basically
do
a
multi
dimension
array
and
stuff
like
that,
so
but
this
is
a
really
simple
way
to
kind
of
like
bring
an
array
and
and
make
them
string
in
flow.
So
this
is
how
this
flow
works
and
it
has
panel
approvals
and
actually
it
makes
total
sense.
If
you
want
to
track
this
now,
you
can
audit
every
thing
along
the
way.
A
If
you
understand
what
happens,
you
can
even
put
it
back
into
the
SharePoint
list
and
and
add
a
column
in
your
pages
library.
The
references
that
to
show
all
of
the
comments.
So
this
is,
you
have
endless
possibilities
now
that
you
can
go
start
doing
these
things,
so
so
that
was
my
demos
that
I
wanted
to
share
today
with
you
all
so
I.
If
you
have
any
questions,
let
me
know
lissa
back
to
you.
Thank.
B
You
Chuck's,
really
awesome
stuff,
really
great
to
see
these
things
and
how
how
what's
possible
with
with
the
flow
one
and
SharePoint
integration,
and
there
was
one
question
which
I
wanted
to
just
double
check
checks.
We
don't
have
to
actually
explicitly
well
anyway,
so
there's
external
users
for
power
apps.
Is
there
a
any
any
information
from
your
site
related
on
supporting
power
apps
for
the
external
users
and
sharepoint
online
I?
Think
it
was
I
can't
remember
who
asked
the
question,
but
it's
it's
understandable
request.
B
A
External
users,
support
for
our
low
custom
farms
is
coming
yeah
we're
working
on
that
I,
don't
know
the
plans
of
how
external
users
in
standalone.
Perhaps
that's
something
I
think
we
should
understand
how
power
apps
team
is
going
to
work
on
that,
but
they're
working
on
that
as
well,
because
both
are
kind
of
like
tied
together
but
yeah.
It's
coming
very
soon
so
external
users,
when
they
go
to
a
list
and
see
open
a
farm
that
is
a
custom
form,
they
will
be
able
to
use
yep.
B
C
Reach
out
to
me
is
needed.
I
got
something
to
tell
you
today
so
trying
to
show
you
last
week
that
small
issue
everything
is
working
today
as
of
30
seconds
ago.
So
we
will
hope
that
we
got
it
good
to
go,
but
I'm
really
excited
about
it
all
right.
So
we've
got
ourselves
a
nice
list
here.
I
want
to
show
off
a
new
magic
string.
So
if
I'm
gonna
go
ahead
and
come
here,
I'm
going
to
format
this
column
right,
so
that'll
of
it
apply
column
formattings
coming
here,
Oh
Patrick
sees
me.
C
That's
really
creepy
I'm
tight,
alright!
Well!
This
is
just
for
testing
and
we'll
say,
text
content
in
this
case,
we're
just
gonna,
say
this
new
magic
string
called
app
row
index.
So
this
is
a
very
exciting
one.
Wow
look
at
that.
So
now,
I'm
gonna
see
everything
just
turned
into
a
number
here,
so
it
starts
at
zero.
So
that's
the
actual
index
of
the
rendered
row
in
the
view,
I'll
explain
what
that
means
in
just
a
minute.
So
that's
a
really
exciting
thing.
C
Now
that
we
do
a
lot
with
just
putting
row
index
but
there's
another
nice
new
operator
came
out
here
called
the
modulus
operator
or
the
remainder,
so
you
could
say
equals
and
I'd
do
something
like
13
modulus
is
done
with
a
%
so
I
say
13%
to
preview
that
you
see
it's
all
ones,
because
the
idea
here
is
it
divides
it
by
two
all
right
and
then
gives
the
remainder.
So
this
case,
because
it's
odd
it's
going
to
be
a
1
all
right,
change
that
to
12
urselves,
0,
all
right,
11
and
so
on.
C
So
the
nice
thing
is
you
start
to
see
that's
cool.
What
the
heck
do
I
do
with
that
all
right,
so
we
wrap
that
up
here.
We
max
those
together,
so
I
stay
row
index
all
right,
I,
say
modulus,
2
and
I
said
that
equals
zero.
All
right,
then,
let's
put
the
word
odd
in
there,
and
otherwise
it's
put
the
word
even
in
there.
So
I
preview
that
now
we're
getting
somewhere
right
now.
I
can
actually
tell
what's
happening
here
again.
They
got
an
even
and
that's
great
and
you
could
use
these.
C
You
know
row
indexes
and
column
formats,
but
generally
that's
not
super
helpful.
So
let's
take
this
a
little
further
and
let's
take
this
over
to
a
you
know,
view
format
so
come
in
here
and
I'm
gonna
go
my
view,
format,
I'm,
gonna
format,
the
current
view
alright
so
come
in
here
and
you
will
do
the
same
kind
of
thing.
We're
gonna,
say
additional
row
class
that
allows
us
to
fly
a
class
to
the
entire
row.
C
I'll
make
sure
before
I
forget
I'm
gonna
close
that
thing
out
for
yells
at
me,
all
right,
we'll
do
the
same.
If
statement.
So
if
at
row
index
you
know
modulus
all
right
equals
equals
zero.
So
it's
odd
row.
Alright,
let's
apply
a
class
here,
so
you
say:
Ms
bgcolor,
all
right,
we'll
say
be
white.
That
sounds
great.
Otherwise,
don't
do
anything!
Okay,
close
that
out.
If
you
preview
that
boom
now
we
start
to
get
something
really
really
interesting
here
right.
So
now
we've
got
some
some
stuff
going
on
here.
C
We
can
go
a
little
crazy
here
right,
so
we
can
add
an
alternative
style.
So
you
must
be
key.
Color
I
will
say
the
lighter
how's
that
theme
lighter
alt
just
to
mix
it
up.
That
sounds
good.
Oh
look
at
that.
It's
getting
very,
very
fancy.
All
right.
We
go
to
advanced
here.
We
can
have
some
hover
styles
and
everything
else.
Oh
good,
BAM,
all
right,
so
I've
added
hover
styles
and
some
text
and
now
very
quickly.
I've
got
this
very
fancy.
Looking
list,
it
doesn't
look
near
as
excel.
C
You
know
giant
spreadsheet,
on
a
web
page,
it's
very
cool.
So
let's
save
that
and
see
how
that
really
works
so
that
row
index
I
mentioned
before
that's
not
unique
to
your
list
item,
which
is
really
important.
So
a
lot
of
the
magic
strings.
Like
current
field,
you
know
pulling
out
other
values.
Those
are
all
related
to
your
exact
value
inside
the
item,
and
so
they
you
know
they
stay
the
same
as
you
modify
that
view,
but
these,
however,
are
related
to
the
rendered
position
of
your
item
in
the
view.
C
So
what
I
mean
by
that
is
the
top
one
is
always
zero.
So
it's
always
gonna
be
odd,
so
it
doesn't
matter
if
I
sort
it.
So
it's
sort
that
thing
right.
Look
at
that
stays
in
place.
Sort
of
this
way
I
can
go
over
here.
I
can
filter
this
guy.
So
it's
let's
just
do
twist
two
and
three
by
that,
so
that's
really
really
powerful.
So
if
you
want
to
apply
things
that
are
specific
to
the
rendered
positions,
this.
C
So
can
you
format
the
list
header
as
well,
so
you
can
hide
the
list
header.
You
can't
really
change
the
colors
behind
the
scenes
on
that
one.
So
if
I
wanted
to
hide
that,
I
certainly
could
okay
all
right.
So
that's
cool.
So
now,
let's
see
what
we
can
do
here.
So
when
is
this
helpful
right,
so
it
could
be
very
helpful
if
you've
got
say
you
know
a
warrior
horses
site
and
you've
got
the
warrior.
C
Horses
and
they've
got
this
giant
massive
list
here
and
you've
got
a
little
little
grey
line
that
comes
across
and
if
you
hover
over
things,
filter
right,
you
can
sort
of
see
things,
but
as
this
list
is
really
really
wide,
you
know
it's
got
a
lot
of
stuff
in
it'd,
be
so
much
easier.
If
we
get
to
read
this,
you
know
using
a
nice
format,
so
luckily
everything
I
just
showed
you
is
available
as
a
sample.
C
So
if
you
come
over
here
and
you
go
to
the
SP
dev
list,
format,
e
repo
I
need
to
come
down
here
to
view
samples
right
at
the
top.
There's
this
alternating
row
class
and
that's
what
I
was
just
showing
you.
So
all
you
have
to
do.
Is
you
put
on
the
JSON
file
just
copy
and
paste
that
no
fancy
get
stuff
needed,
I'm
gonna
copy
that
and
I'm
gonna
go
back
to
my
site,
I'm,
going
to
format
this
view
just
paste
that
in
there
and
I'm
gonna
save
that
I
am
look
at
that
now.
C
I've
got
beautifulness
right,
I'm,
not
quite
so
happy
with.
Maybe
that
I
could
say
themed
secondary
in
this
case
right
and
preview
that
you
know
who
read:
I,
guess
that's
what
it
was
tertiary
there
we
go
again.
This
is
a
custom
theme,
so
all
of
your
colors
can
be
applied
here.
You
can
also
disappear.
C
You
know
you
can
even
do
things
like.
Maybe
I
don't
want
every
other
row
I
want
every
you
have
their
other
room,
I'm,
not
sure
to
say
that.
But
right
so
my
delights:
that's
a
three!
You
see
you've
got
a
lot
of
stuff
you
can
do
here.
Let's
get
rid
of
that,
though.
Well
here's
the
power.
So
if
I
save
that
close
this,
you
can
start
to
see.
Son
really
zoom
did
to
try
and
make
this
little
more
obvious.
C
If
I
zoom
way
out
see
this
massive
list
right,
it
is
so
much
easier
to
read
and
keep
things
on
track
when
I've
got
this
nice
format
across
here
and
again,
the
fact
that
it
stays
in
place
like
you'd
expect
as
you
filter
and
you
sort
is
really
really
awesome.
Okay,
so
there's
a
blog
post
on
this
stuff.
All
this
is
in
the
documentation
as
well,
so
you're
interested
in
finding
out
more
about
row
index
or
the
modules
I
could
check
all
that
out.
C
Let's
head
back
over
here,
so
here's
the
thing
row
index
right
starts
at
zero.
Like
all
indexes
should
this
is
SharePoint
Online
only
so
2019,
sorry,
that's
not
available
for
you
and
again
the
value
which
the
rendered
index
was
really
important
right.
So
a
lot
of
people
used
to
solve
this
alternate
row
thing.
They
try
and
use
a
calculated
column
based
off
the
ad,
not
realizing
that
you
can't
really
do
that
in
calculated
columns
and
then
they
cry
and
then
be
sad.
Well,
be
sad!
No
longer
here
you
go
and
one
other
thing.
C
I
kind
of
want
to
mention
here
is
there's
another
thing
here
somewhere
that
was
sampled
for
this,
but
it's
the
absolute
so
ABS.
So
if
you
used
this
gives
you
the
takes
away
the
negative
she
could
use
this
for
math
operations,
so
that
is
available
as
well,
and
with
that
I
we
are
looking
for
samples
demonstrating
practical
usage.
So
if
you've
got
a
sample,
you
know
that
would
take
advantage
of
that
absolute
operator.
C
Absolutely
one
two
F
foot,
that's
it
right!
It
absolutely
want
that
added
to
the
repo.
So
please
reach
out
on
that
one
all
right
finally
check
out
our
docs
SP,
Doc's
desk
column
format.
Right
here
of
the
AKMs.
You
guys
want
that
meat
grab
that
sucker
come
okay,
go
check
out
the
list,
formatting
samples
and
there's
a
blog
post.
That
goes
much
more
in-depth
of
everything.
I
just
showed
you.
You
can
go
check
that
out
as
well.
That's
it
for
today
awesome.
B
Awesome,
thank
you
Chris.
Thank
you.
Chris
and
I
just
realized
that
we
have
villains
still
on
cue
and
I
have
an
up
credit
willing
to
be
a
presenter.
So
let
me
actually
do
that.
So,
when
I
can
start
sharing
the
screen,
a
lot
of
excitement
on
dying
window,
no
specific
questions
as
such,
except
how's
the
business
with
warrior
horses.
B
And
those
who
might
be
here
first
time
just
to
clarify
nobody
knows
why
Chris
is
using
warrior.
Horses
has
two
example,
but
they
keep
on
appearing
on
this
demo,
so
even
itself
doesn't
know.
Why
he's
doing
that
anyway,
it
is
what
it
is,
but
let's
go
to
the
Willing.
We
still
have
15
minutes,
that's,
hopefully
sufficient.
Let's
talk
about
the
devil's
pipeline
in
the
context
of
sharepoint
framework
and
and
even
though
this
is
not
a
sharepoint
framework
call.
I
think
this
is
more
architectural
solution,
design
more
ale
and
discussion.
B
B
E
Okay,
so
let's
get
started,
my
name
is
Valene.
You
give
and
I'm
a
SharePoint
developer
for
a
very
long
time.
Today
we're
going
to
talk
about
DevOps
pipelines,
as
mentioned
this
I
mentioned
it.
It
covers
SPF
x4.
Now,
while
this
is,
as
you
said,
more
related
to
ALM,
ApS
and
in
future
will
show
how
you
can
add
the
dotnet
core
or
PNP
core
components
here
and
built
in
bundle
and
deploy
along
with
the
the
SharePoint
framework
packages.
This
is
maybe
just
the
start.
E
So
today
we're
going
to
talk
about
how
to
set
up
a
different
configuration
for
your
SharePoint
framework
solutions,
so
you
have
different
environments
and
those
packages
might
require
different
configuration
for
the
Deaf
environment,
running
new
features
in
a
different
configuration
for
the
production
environment
that
is
supposed
to
be
stable
and
the
new
features
are
not
supposed
to
be
there
if
they're
not
ready.
So
this
is
a
follow
up
from
the
previous
two
demos
as
near
demo
number
three
and
we
already
covered
belt
basics
in
the
lace
basics.
So
these
are
follow
up.
E
Some
things
might
not
be
demoed
here,
so
I
recommend
you
go
there
if
you're
missing
a
piece
of
information
and
see
what
is
in
there
and
today
we're
going
to
just
pull
up
on
our
previous
discussion.
So
let
me
just
I'll
be
using
github
as
well
again.
My
source
code
is
in
github
and
it's
linked
to
Asia
devotes.
So
this
is
the
demo
how
we
ended
the
demo.
Last
time
we
had
a
development,
Early's
task
here
and
production
delays
and
we
were
releasing
a
package
to
dev
environment
and
the
same
package
to
our
production
environment.
E
E
Basically,
we
have
two
packages
that
are
the
same,
but
they
have
different
configuration
and
by
different
configuration,
I
mean
like
I'll,
go
to
resource
code
here
and
I'll
show
you
my
solution.
My
solution
has
ice
cream
shop
and
ice
cream
lorry
web
parts
for
the
ice
cream
shop
is
ready
for
production
and
the
ice
cream.
Lorry
is
now
ready
for
production,
and
the
business
doesn't
want
to
include
that
into
the
other
package.
E
So
the
way
we
can
control
our
features
is
from
the
config
JSON
here
and
we
have
both
web
parts,
but
the
difference
should
be
like
I,
don't
need
up
for
production,
it's
not
ready,
so
we
have
to
exclude
it,
but
somehow
we
have
to
include
it
in
the
production.
So
how
we
do
that?
Another
business
scenario
might
be
that
you
have
some
settings.
E
For
example,
my
app
settings
are
bundled
with
the
package
and
I
have
different
values
here
that
I'm
using
my
web
parts
are
using
as
a
shared
of
alias
and
as
I
can
see,
I'm
accessing
the
DEF
tenant
here,
but
for
production
that
value
should
be
production,
so
I
can
hit
the
production
tenet.
That
might
be
another
scenario
and
how
we
can
change
that
on
the
fly.
How
we
can
change
that
with
the
builds
and
releases
so
I
would
just
saved
up
and
I
will
show
you
what
we
have
here.
E
So
here
we
have
a
DevOps
folder
I've
created
that
than
us.
That's
not
part
of
the
share
and
scaffolded
project,
so
I've
created
up
folder
and
another
that
folder
we
have
a
build.
Where
all
our
build
definitions
are.
We
have
release
where
we
have
the
release
quits,
but
we
also
have
a
folder
called
configurations.
E
So
in
a
folder
we
have
a
broad
folder
and
we
might
have
QA
a
staging,
whatever
environment
you
have
and
and
underneath
we
have
a
config
and
under
the
config
we
have
an
our
config
Jason.
So
you
can
see
that
from
this
folder
I'm
trying
to
replicate
whatever
is
in
the
root
folder.
So
under
config
we
have
config.
Here
we
have
config
here
we
have
that
Jason
there
and
we
have
that
Jason
there.
E
So
the
difference
here
is
the
def
Jason
have
both
web
parts
and
that
config
here
has
the
own
only
that
the
web
products
are
so
supposed
to
be
in
production.
Then,
on
the
other
hand,
we
have
a
source
and
in
outsource
again
I'm
trying
to
exactly
replicate
the
same
folder
structure,
as
is
here
that's
very
important
later
and
in
that's
very
same
structure.
We
have
source
source
web
parts
web
parts,
and
then
we
have
ice-cream
shop.
We
have
it
here
and
then
down
below.
E
We
have
the
manifest
right,
and
here
we
have
the
manifest
and
you
can
have
a
different
set
up
on,
even
even
on
our
web
part
level.
You
might
have
that
set
to
true,
but
where
it
goes
to
production,
it
should
be
false.
In
my
case,
I
have
a
support.
Full-Bleed
here
and
I:
don't
have
it
here.
Probably
the
product
owner
decided
that
that
web
part
is
not
suitable
for
full-bleed
and
in
the
next
release
will
go
without
Felipa.
E
For
now
in
production
we
are
probably
and
then
only
up
settings
again
up
settings
the
same
location
as
in
the
root
folder
up
settings,
the
same
absolutely
the
same
folder
structure,
but
here
we
have
prod
and
we
have
the
assets
is
different
version
or
whatever.
Now
how
we
put
that
into
our
pipeline.
We
already
have
those
configurations
here,
but
what
we
are
supposed
to
do
so
here
is
our
build
here.
Our
build.
The
finish
is
again
the
same
mo
file
from
the
previous
time,
but
slightly
modified.
E
So
if
trigger
that's
master
branch,
we
have
compute
here
of
your
emotion
to
run
the
scripts.
We
install
no
GS
on
that
machine,
so
we
can.
We
can
do
things
with
gold
and
then
here
is
the
the
interesting
part
here.
So
what
we
are
doing
is
we
are
copying
all
the
files
from
the
source
directory
so
that
that
is
a
variable
that
tells
either
native
of
pipelines
that
the
storage
directory
in
all
the
files
in
the
source
directory
should
be
moved
to
a
staging
directory.
E
So
basically
just
move
to
another
folder,
but
not
just
to
the
staging
directory,
but
staging
slash
def,
so
I'll
be
moving
all
the
files
into
that
the
folder
and
after
I
move
all
these
files,
I
will
say:
go
to
that
folder
install
all
the
modules,
bundle
and
package
the
solution
and
then
zip
it
and
make
it
available
in
Asia
DevOps.
So
at
the
end
we
have
the
dev
package
there.
E
All
we
did
so
far
is
we've
just
moved
the
files
all
these
valves
from
one
folder
to
another,
and
we
executed
the
usual
commands
here
to
package
and
this
our
dev
package,
but
for
the
production.
Then
we
continue,
like
we
say,
copy
all
the
files
again
from
that
source
directory
into
another
folder.
That
is
a
slash
production
flash
prod.
So
we
move
all
the
files
again
in
that
new
folder,
and
here
is
the
moment.
The
simple
trick
that
we're
doing
to
overwrite
those
files.
E
So
what
I'm
seeing
here
like
that's
the
most
important
part
of
the
demo
baby?
So
what
I'm
doing
here
is
I'm
saying
go
through
that
folder,
the
prod
folder
grab
all
these
underneath
and
move
them
back
to
the
root
folder.
So
what
that
will
do
is
that
will
just
override
everything
that
you
have
here
with
everything
that
is
underneath
here.
So
you
can
control
multiple
notable
settings
like
that.
E
So
I'll
do
a
small
change
to
see
how
this
works,
because
I
already
have
that
pipeline
prepared.
But
I
would
do
a
small
change
in
the
files
for
you
to
see
that
it's
just
running.
So
that's
my
production
environment
and
you
can
see
the
app
settings
here,
they're
saying
prod,
1
2
3
and
they
now
change
that.
Let
me
just
refresh
it's
supposed
to
say
prod.
E
Only
ok,
no
and
then
we
have
the
other
one
that
is
saying:
dev,
1,
2,
3
and
I'll
just
change
those
in
and
start
the
build
for
you
just
to
see
that
it's
just
working
raise
it
up,
settings
change
it
to
death
demo
and
put
something
else
here,
like
weighted
configurations,
sorts
of
settings,
prod
demo
and
then
we'll
say,
get
meat.
Everything
config
change
go
get
pushed
to
my
repository
and
that
should
just
start
the
build.
E
E
Now,
on
the
other
side,
the
the
prod
package
we're
copying
everything
into
a
prod
folder,
but
there
is
a
nice
animation
here
like
we
are
overriding
whatever
is
in
the
source
with
those
configurations
from
from
that
folder,
and
then
we
do
the
compilation
now.
This
is
not
changing
anything
in
your
source
control,
so
this
is
running
just
on
the
VM
that
is
creating
the
build
then
that
VM
is
destroyed.
So
your
source
control
is
not
ruined.
You
don't
have
to
do
anything
else.
E
It's
just
one
time
override
here
for
your
information
and
another
thing
is
why
we
have
a
prod
in
a
dev
folder
here.
Why
don't
don't
I?
Why
can
I
just
override
run
npm
install'
then
override
again
and
run
npm
install
in
the
same
directory?
Well,
for
me,
it's
simple
because
I'm
moving
those
to
a
separate
prod
and
their
folders,
simply
because,
if
you
have
a
package
Jason
with
different
packages
and
you
execute
em
can
install
my
course-
conflicts
right.
E
You
npm
install
for
death
and
in
UMP
install
for
production
in
the
same
directory
that
might
cause
complaints.
That's
the
reason
and
the
build
is
already
there.
There
is
just
one
more
thing:
I
want
to
show
you,
because
the
build
is
not
enough.
We
have
to
go
to
the
release
and
the
release
is
one
minor
change
us
from
the
previous
time,
so
in
the
release,
I'll
just
go
and
edit
and
show
you
what
changed
there
so.
E
Here
is
my
release
file
and,
in
my
release,
file
I
have
an
extra
I,
have
an
extra
variable
here
and
that
variable
is
trotting
the
variables
and
you
have
an
extra.
It
fails
to
say.
Okay,
if
that
variable
is
true,
is
def.
True
pick
up
the
DEF
package
and
deploy
it
if
that
variable
is
false,
just
deployed
production
package-
that
is
the
difference
in
in
in
here,
and
the
variable
is
stored
in
the
release
pipeline
here
in
the
variables.
E
So
this
is
how
you
can
control
your
your
settings
inside
your
package
and
next
time
we
will
talk
about
a
parallel
execution,
because
running
anything
is
told
twice
in
a
sequence
is
taking
too
long
so
in
the
next
demo
will
show
parallel
execution
and
we
will
race
windows
against
Linux
to
see
if
we
can
break
the
myth
that
Linux
compose
no
G
is
called
better.
Okay,
that's
neither
sir
thank.
B
You
villain,
thank
you.
We
have
one
minute
on
top
of
the
hour.
I
do
apologize
on
that.
It's
always
a
timing
thing,
but
thank
you
willing,
really
powerful
demo
on
on
that
on
the
DevOps
side
and
next
time,
I
in
two
weeks,
we'll
keep
failing
and
doing
the
the
recurrent
demos,
as
the
final
demo
section
in
this
course
as
well.
We
know
that
necessary
develops
might
be
something
which
is
not
super
interesting
for
some,
but
then
for
those
which
is
interesting.
It
is
insanely
interesting
so
and
it's
really
really
valuable
to
actually
get
this
covered.
B
The
recording
of
the
webcast
sorry,
the
the
community
core,
will
be
alive
tomorrow
in
the
DEF
CON
within
20,
well
within
24
hours,
typically
in
20
hours
roughly,
and
then
I
will
release
also
to
this
individual
and
demos
as
a
videos
in
the
YouTube
channel
early
next
week
when
they
have
been
processed.
The
next
SPD
of
sick
meeting
is
on
March
21st,
shape
and
framework
meeting
within
a
week,
14th
of
March.
B
Now,
by
the
way,
if
you
are
joining
from
us-
and
there
will
be
a
slightly
small
adjustment
on
the
on
the
hours
for
following
two
weeks-
and
this
is
because
us
goes
to
daylight
savings
different
time
than
Europe-
and
this
is
always
the
the
interesting
situation
where
the
timings
will
be
slightly
jumped
so
have
a
look
on
the
on
the
recurrent
invites
when
the
meeting
is
for
you
and
those
are
being
up
to
date
on
the
on
the
outlook.
But
thank
you
everybody
for
joining
at.
Thank
you
for
your
input
and
discussions
in
drawing
window.
B
Those
are
super
super
valuable
and
let's
keep
on
being
active
and
please
let
us
know
if
there's
anything,
we
can
help
on
my
suicide,
but
thank
you
everybody.
Thank
you
valiant.
Thank
you,
Chris.
Thank
you.
Checks
on
the
great
demos
recording
out,
like
said
in
24
hours,
roughly
20
for
20
hours
in
the
YouTube
channel.
Thank
you.
Bye,
bye,.