►
From YouTube: XAFers Comunity Standup. More Experiments
Description
Click Here to Subscribe: http://xaf.life/35
Websites:
https://xafmarin.com/
https://xari.io
https://www.xafers.training/
http://xafersweekly.com/
Facebook Group
http://xaf.life/4g
Free XAF Support Hour
https://calendly.com/xari/free-xaf-support-hour
A
Okay,
welcome
everyone
to
another
suffers
community
stand
up
today.
We're
gonna
be
discussing
a
few
experiments
that
we
have
here
in
the
office
also
will
show
the
data
synchronization
with
the
different
record
and
I
will
just
show
at
the
end.
Another
really
awesome
player,
in
my
opinion,
as
always
remember,
to
join
our
Facebook
group.
But
we
discuss
everything
about
suffixbo,
Blazer
and
Maui.
We
are
almost
like
2
800
members
away
same
thing
with
the
the
group
only
getting
right.
A
There
is
three
thousand
members
and
feel
free
to
follow
Dev
Express
staff
on
Twitter,
because
that's
where
they
post
every
new
feature,
every
new
topic,
every
new
documentation,
everything
that
is
coming
road
maps
and
so
on.
So
without
any
further
hoteling
I
led
you
to
take
control
of
the
okay
of
the
meeting
and,
let's
start
showing
cool
things.
B
And
okay,
it's
been
a
while,
since
we
showed
something
about
synchronization
at
the
beginning,
it
was
a
really
popular
topic.
So
we
had
this
implementation
for
Entity
Framework
for
a
while
almost
for
a
year,
but
it
was
only
a
repository.
It
contains
all
the
information
all
the
documentation,
but
if
you
wanted
to
use,
you
have
to
compile
it
yourself,
download
it
and
maybe
do
some
modifications
and
actually
some
people
did.
There
are
12
Forks
of
the
of
the
of
the
repo,
so
I
decided.
B
Okay,
everything
is
about
Entity
framework
at
the
moment,
especially
regarding
xaf,
so
I
said:
okay,
let's
build
it
and
let's
finish
the
documentation
and
then
let's
make
an
example,
so
it
was
a
lot
of
fun.
As
always,
everything
was
just
there.
I,
don't
know
why
we
didn't
compile
it
first
and
I.
Think
I
have
some
reasons.
The
original
version
of
this
was
done,
targeting
net
five
and
NDT
framework
5.,
and
then
a
few
things
change.
B
First,
if,
if
we
use
net5,
we
were
not
able
to
use
it
in
summary
and
Maui
was
not
ready
yet.
So
there
was
almost
no
use
case
for
this.
Unless
you
wanted
to
synchronize
desktop
applications,
but
most
people
use
it
mobile
desktop
or
server
desktop.
So
the
original
version
of
this
code
was
created
while
I
was
trapped
in
Mexico.
I
was
not
able
to
fly
from
there
actually
to
cross
the
border
by
car,
so
I
had
to
go
to
Mexico,
City
and
flight.
B
So
I
wrote
this
when
I
was
waiting
in
the
airport,
it
took
me
like
four
hours,
actually
to
be
honest,
the
first
person.
So
here
we
have
the
Repository
right
now,
I
updated
the
main
page.
It
tells
you
all
about
synchronization
how
it
works
all
the
presentations
that
we
have
done
before
the
current
version,
which
I
modified
like
two
days
ago.
B
This
was
originally
Entity
framework,
5
targeted
net
five,
then
I
moved
to
net
6.
and
entity
frame
more
six
like
one
week
ago
and
two
days
ago,
change
it
to
Entity
framework,
seven,
because
I
wanted
to
add
compatibility
with
xaf.
We
are
an
xaf
shop,
so
we
wanted
to
have
it
to
use
it
in
in
xaf
and
Maui
and
summary
and
so
on.
So
right
now
we're
targeting
net
six,
and
these
are
the
versions
that
we
are
using
at
the
moment.
As
you
can
see,
not
all
the
providers
are
in
the
same
version.
B
That
is
something
a
little
bit
complicated
and
tricky
regarding
the
net
Entity
framework
providers,
because
all
of
them
they
use
the
base
version
of
Entity
framework,
and
then
they
do
their
own
interaction,
regarding
version
so
to
find
the
sweetest
spot
where
all
of
them
match
is
kind
of
complicated.
B
As
you
can
see,
pomelo
MySQL
is
version
7
and
all
of
the
other
ones
are
seven
three,
even
though
they
know
that
will
be
named
seven
three
on
all
sides,
so
this
was
one
of
things
that
started
happening
after
I
moved
to
to
Entity
framework.
Six
and
seven-
and
here
you
can
find
all
the
links
for
the
nougat
packages
and
I
wrote
this
also
like
one
day
ago,
the
documentation
on
how
to
get
started.
B
The
idea
about
this
is
kind
of
simple.
It's
called
I
forgot
how
it's
called
Delta
encoding.
So
basically
we
save
Deltas,
which
is
the
each
operation
that
is
happening
in
the
database.
So
we
do
that
by
intercepting
the
internal
Services
of
Entity
framework
and
then
replace
the
withdrawal
service
so
or
service.
What
it
does
is
before
executing
a
query
that
can
modify
the
data
like
a
delete
or
update
or
insert
we
get
it
serialized
it
and
save
it,
and
we
have
a
special
connectors
for
each
type
of
database.
B
So
that's
really
nice,
because
you
don't
have
to
have
testing
you
think
more
about
data
level
than
infrastructure
level.
You
can
synchronize
two
different
databases
like
SQL
server
and
sqlite,
which
is
a
really
common
case.
To
be
honest,
so
here
is
the
the
how
to
implement
it.
It
was
a
little
bit
tricky
to
implement
it.
Xaf
and
I
need
to
put
a
ticket
in
the
support
center.
B
Just
for
some
doubts
that
I
have,
but
in
in
in
a
few
words,
is
kind
of
really
simple.
First,
we
need
to
to
create
our
own
service
collection,
because
what
we're
going
to
do
is
we're
going
to
replace
the
service
collection.
That
is
the
internal
service
collection
of
the
of
the
daily
context.
So
here
we
create
the
Builder
we
use
sqlite.
For
this
case
we
add
an
HTTP
client
and
we
put
the
iso
for
server
and
then
we
register
Delta
generators.
In
this
case,
I'm
registering
the
registered
in
registering.
B
Two
data
generators,
one
for
SQL
server
and
one
for
sqlite,
so
it
means
that
the
Deltas
are
going
that
are
going
to
be
saved,
will
work
for
those
two
database
engine.
If
I
want
to
add
for
pause,
this
I
just
need
to
register
the
Delta
generator
for
postgres.
So
then
we
create
a
service
collection.
B
B
So
for
this
Delta
store,
we
will
use
sqlite
with
this
connection,
string
that
we're
creating
in
here,
but
you
can
use
I,
don't
know
postgres
MySQL,
because
this
is
to
save
the
information
about
synchronization.
It's
not
about
your
data
itself.
Then
we
pass
the
client.
We
tell
them.
Tell
the
synchronization
framework
the
idea
of
the
Delta
store
in
the
server
a
server.
You
can
use
a
synchronization
server
to
synchronize
many
databases
so
you're
telling
this
is
the
like.
The
end
point
that
we
were
taught
to
your
ID.
B
Each
client
has
to
have
a
unique
ID,
for
example,
if
you
have
three
mobile
devices,
you
can
name
it
device,
one
two
and
three
and
so
on,
because
you
need
to
know
at
one
moment:
I
want
all
the
changes
that
are
not
mine.
Give
me
the
changes
from
the
older
devices
and
device
One
gaming
device
two
and
device
three.
So
then
we
identity
framework
to
the
service
collection
and
we
build
the
service
provider.
B
This
kind
of
simple
right
now.
This
is
basically
the
boilerplate
code.
It's
a
copy
paste
since
I
published
this
a
few
days
ago.
Everyone
is
asking
me
how
do
I
use
it.
So
this
is
how
you
use
it.
You
basically
put
that
in
this
in
the
method,
and
then
you
have
to
do
a
few
other
things.
So
in
this
case,
assuming
that
your
context
inherit
from
the
special
context
that
we
have,
that
is
the
synchronization
DB
context.
You
just
create
the
instance
like
this.
B
You
pass
the
options
Builder
and
the
service
provider
and
run
ensure
creator,
and
that
will
be
it
and
if
not,
if
you
have
a
special
context
for
your
own
logic
and
so
on
and
so
forth,
you
can
just
implement
the
ice
sync
client
nodes
and
then
but
some
values
on
the
Constructor
and
override
the
unconfigure
method
and
see
we
are
done
and
then
to
pull,
push
and
search.
The
code
is
really
simple.
B
The
context
will
have
some
extension
methods
to
push
pull
and
fetch,
and
the
best
practice
in
reality
is
that
you
create
your
reason
of
your
daily
context.
You
work
with
the
data
and
then
you
dispose
it.
So
you
it's
better
to
put
it
in
a
using
statement,
because
I
tried
this
with
Maui
a
few
days
ago
and
Maui
was
disposing
the
HTTP
client.
So
one
moment
it
was
not
sending
the
changes
and
then
to
implement
a
server
is
also
a
few
lines
just
need
to
register
a
service
which
is
the
icing
server.
B
Here
we
Implement
an
on
an
in-memory
server,
so
it
will
store
the
Deltas
in
memory
and
then
you
can
exchange
it
by
talking
from
from
one
client
to
the
other,
and
it
will
keep
the
Delta
information
as
soon
as
as
long
as
the
server
is
running,
and
this
is
how
the
controller
works.
You
add
a
controller
that
requires
the
thing
celebrating
the
Constructor.
You
can
see
that
here
and
then
you
implement
two
operations,
push
on
face.
B
So
you
just
need
these
two
operations,
which
are
kind
of
simple
in
the
push
operation.
Basically
you
get
your
node
ID,
you
read
the
body,
then,
in
the
end,
you
just
serialize
a
collection
of
Deltas.
This
is
what
you
will
see
here
and
then
you
say
them
in
the
scene:
server
in
the
Deltas
same
Deltas
with
the
same
distance
method,
and
then
that's
it.
You
just
return.
A
success
call
to
fetch
is
a
little
bit
more
complex,
but
really
easy.
B
In
the
end,
you
create
a
list
of
Deltas
that
you
want
to
send
back
to
the
client.
Then
you
ask
them.
Give
me
all
the
datas
that
are
not
mine
started
from
this
index,
something
like
I
process,
three
deltas
and
there
are
still
five
more
Deltas
in
the
server
give
me
those
five
and
then
I
will
process
them.
So
after
getting
the
the
missing
letters
that
you
have
as
a
client,
sorry,
you
send
them
back
to
the
client
and
now
we're
ready
to
do
synchronization
so
see
it's
a
piece
of
cake.
B
It's
really
easy
to
implement,
but
let's
see
it
on
a
running
application.
So
just
before
I
move
to
the
code.
Here
you
can.
If
you
put
this
on
the
on
the
nougat
page,
you
can
see
all
the
packages
that
belong
to
this
framework.
B
This
you
actually
never
need,
but
this
is
the
base
name
for
all
of
them.
You
will
actually
add
in
the
implementations
that
you
might
need
a
postgres,
sqlite,
Entity
framework
and
so
on
and
so
forth.
Maybe
one
day
if
I
have
the
time,
I
will
have
Oracle
or
something
like
that
or
any
crazy
other
database.
But
I
think
that
so
far
those
are
the
ones
that
I
use
almost
all
the
time
there
are
more
than
enough.
B
I
will
be
happy
if
people
keep
downloading
this
and
then,
if
you
have
any
problem
with
this,
you
can
put
an
issue
here.
I
will
try
to
make
the
documentation
better
and
that's
it
so
it's
time
for
the
real
examples.
B
B
B
B
Let
me
show
you
the
application
first
and
then
I
will
only
install
it
and
run
it
again.
Just
so,
we
have
a
clear
start
and
beside
that
here,
I
have
my
contacts.
As
you
can
see,
it's
a
super
simple
context
only
contains
One
DB
set
and
nothing
special
in
here.
The
only
thing
is
that
it
inherits
from
or
based
context
for
synchronization,
so
beside
that
in
the
in
the
main
page
that
I
have
here.
B
C
B
So,
let's
go
to
definition
here
so
first
I'll
calculate
the
path
or
to
what
I
want
to
say,
but
this
was
tricky
because
first
I
did
this
application
for
Maui
desktop
and
you
don't
have
to
think
about
where
you're
going
to
save
the
data,
but
if
you're
in
a
mobile
device,
EOS,
Android
and
so
on,
you
need
to
know
like
in
which
path
you
want
to
to
save
the
file.
B
So
this
little,
if
appears
a
little
bit
later
in
the
coding
and
then
the
HTTP
client
in
here
I,
can
use
either
my
local
machine
if
I'm,
using
the
desktop
application
or
I
can
use
my
Dev
tunnel,
which
is
something
that
this
comes
new
on
Visual
Studio,
which
is
an
amazing
tool
to
be
honest,
I'm
generating
information
for
SQL
server
and
sqlite
see
is
everything
that
I
showed
you
before
and
in
the
end,
I
return
a
context.
That's
what
this
method
does
initialize
the
context.
B
B
But
on
the
meantime,
I
will
show
you
the
soft
part,
so
this
is
kind
of
the
same.
The
DV
context,
the
special
context,
so
the
only
difference
in
here
is-
and
this
is
what
I
need
to
ask
people
from
developer
Express
if
they
use
the
context
initializer,
because
it
never
execute.
Actually
when
I
was
testing.
B
So
the
thing
that
I
didn't
hear
was
easy
in
the
Constructor
Constructor
of
this
I
paste,
all
the
initialization
goals
and
in
the
unconfigure
I
execute
the
parts
that
xaf
to
the
context.
So
it
took
me
a
while
to
figure
out
this.
It
was
a
lot
of
trial
and
error.
The
first
attempt
was
super
complicated
goal,
but
in
the
end
it's
like
okay,
you
can
hide
all
these
code
from
xaf
and
just
put
it
directly
into
your
context.
I
don't
like
that
way.
B
B
Here
is
this
initialization
of
the
data
generators,
then
the
HTTP
client,
the
service
collection
and
just
we
pass
that
service
collection
to
the
internal
service
collection,
as
you
can
see
here
and
the
unconfigure.
These
are
the
things
that
actually
happen
in
the
startup,
but
they
don't
work
when
I
use
my
special
context,
so
I'll
just
execute
them
in
here,
not
a
big
deal.
This
is
one
of
the
most
important
things.
B
If
you
don't
put
this,
you
will
get
an
error
all
the
time
that
you
don't
have.
You
have
not
implemented
a
service
so
and
that's
basically,
that's
all
that
you
need.
So,
let's
wait
for
this
to
compile
that
is
taking
forever
and
they
show
you
the
example.
B
Yeah
every
time
that
I,
when
you
are
editing
the
UI
super
fast,
but
when
you
change
a
reference
or
something
it
takes
forever
to
to
compile.
So
let's
wait
for
this
because
then
we
have
another
demo
later.
So
it's
better
that
that
it
gets
running
it
gets
compiled
right
now
and
it
seems
like
he's
killing
my
machine.
To
be
honest,
the
CPU
seems
like
super
high,
but
let's
relate
a
little
bit,
but
let's
see
any
question
on
the
chart
or
something
is
a
good
time
to
that.
C
B
B
C
C
B
Yeah-
let's
put
it
in
here
and
there's
the
lead
that
database
I
literally
the
one
for
the
server
and
one
thing
that
we're
going
to
be
using
in
here
is
debt
tuners,
which
I
found
them.
There's
no
other
way
to
describe
them,
but
beautiful
amazing
see.
I
cannot
evaluate
this.
Yet
maybe,
let's
put
this
in
here.
C
B
B
Yeah
the
date
is
there,
so
what
I'm
going
to
do
is
Maui
applications
are
somehow
like
win.
Ui
application,
I
think
so
they
don't
save
the
data
in
the
bin.
Folder.
It's
not
running
in
from
the
bin.
Folder
is
running
from
the
from
the
sandbox
that
that
Windows
presentation,
Foundation
application,
used
to
have
so
I'm
going
to
delete
this.
All
these
databases,
and
this
one
let's
run
the
complete
implementation
now
so
properties.
They
said
multi-start
that
we're
going
to
start
the
server
the
desktop
application
and
xaf,
and
also
we
need
to.
C
C
B
B
Dependent
I
want
to
put
this
step
from
it.
So
now
my
URL
will
be
useful
from
the
outside.
So
if
I'm
running
from
a
device
in
my
hand,
I
can
connect
to
that
address
and
make
it
work,
so
I
would
run
it
one
time
to
start
the
tuner
and
then
I
will
run
all
the
applications.
So
the
server
will
be
exposed
from
my
localhost
to
the
tuner
and
both
application
stuff
and
and
now
we
will
be.
B
B
This
example
is
for
Entity
framework
core.
Only
because
is
the
version
that
we
made
open
source.
We
have
another
synchronization
framework
which
is
based
almost
in
the
same
code,
but
it
is
closed
source.
B
So,
let's
see
this
is
working
now
now,
let's
do
the
multi
startup.
C
B
Guess
I
think
that
that
that
dialogue
there
to
to
the
multi-startup
has
been
there
forever
who
knows
from
from
when
so
they
need
to
change
that
and
update
it
like
this
button
here.
B
So
let's
run
right
now
there
is
no
database.
There
is
no
data
anywhere.
We
will
create
all
database
when
we
run
so
I
just
need
to
make
sure
that
the
the
URLs
are
correct.
C
B
B
Okay
and
then
this
one
okay,
so
there
is
nothing
anywhere
well
that
there
is
something
here.
This
already
creates
a
record
when,
when
the
application
is
start,
if
it's
empty
just
because
at
the
beginning
there
was
not
even
this
textbooks
I
was
so
lazy
that
I
just
put
the
the
one
recorder.
So,
okay,
it
means
that
there
is
one
record
on
sqlite
on
the
Maui
side
and
there
is
nothing
on
the
xaf
side,
so
it
means
that
there
is
already
Delta
information
there.
B
B
B
B
It
didn't
happen,
I
should
get
the
the
message
box
here,
but
I.
Don't
know
why
I
didn't
see
it.
Maybe
it
came
on
my
other
screen
or
maybe
it's
a
demo
effect.
B
Demo
tool,
save
and
close
I
can
push.
The
tools
should
be
somewhere
there,
but
I
don't
see
it
since
I
think
I
know
it's
in
the
settlement
already.
So
let's
pull
it.
B
B
And
save
and
closes,
and
then
I
can
push
it
and
is
there
in
here.
You
cannot
see
the
collections,
but
I
can
pull
it,
and
here
I
have
the
complex
object
and
it
move
everything
with
the
references.
So
it's
beautiful
you
can
make
really
complex
transactions
with
reference
objects
and
everything
and
it
will
go
exactly
as
it
is
and
well
the
one
more
thing
to
show
just
delete.
Something
is
not
only
about
inserting
an
update
and
we
can
actually
delete.
B
B
B
B
I've
been
testing
this
and
so
far
all
the
possible
operations
are
able
to
run
I'm
just
going
to
run
it
again
because
it's
in
my
UI
was
frozen,
so
I
was
not
able
to
to
put
and
well.
This
is
a
problem
right
now.
We
will
not
be
able
to
actually
see
the
change
because
I'm
using
a
memory
server
to
store
the
Delta
if
I
reset
the
application,
so
the
teachers
are
of
they're
not
in
the
celebrate
anymore,
but
I
will
try
to
delete
another
record
and
just
see
what
happens.
C
C
B
B
Let's
see
delete
conflicted
with
the
reference
constant,
this
the
complex
object,
it
has
child's
objects,
so
I
cannot
delete
it.
So,
let's
delete
this
one
does
something
actually
related
to
entity
frame,
but
not
too
xaf
or
or
the
sync
framework.
So
let's
delete
this
one.
B
Okay,
we
were
able
to
delete
one,
so
let's
push
it
and
the
the
moment
of
truth,
let's
pull
new
text
should
disappear.
B
It
didn't,
but
well,
I,
think
it's
a
problem
on
what
I
was
changing
this
afternoon
before
the
demo,
but
all
the
operations
are
implemented.
You
can
actually
give
it
a
try
to
use
to
this
demo.
C
B
I
was
working
on
this
a
little
bit
before
so
this
one,
you
can
just
download
it
and
run
it.
You
just
need
to
modify
the
either
the
connection
string
or
the
address
the
HTTP
tunnel.
So
let's
go
here,
I
think
there's
a
problem
with
my
internet.
That's
why
it's
not
synchronizing
the
changes.
It's
not
hitting
the
server
so
well!
Maybe
it's
the
VPN
thing
yeah!
Well
now
it's
working
so
here
I
did
the
same
example,
but
with
the
mobile
application.
A
B
C
A
All
right,
so
this
is
a
simple
prototype
about
doing
forums
and
creating
PDF
for
those
from
forms.
So
basically
we
have
this
integration
with
form
IO
that
we
can
create
a
dynamic
forms
at
some
time.
So
we
can.
We
have
all
these
fields
that
are
purifying.
Also.
We
have
fields
for
almost
every
data
type,
so
we
can
do
a
string,
unlimited
stream
phone
number
number
daytime
and
so
on.
A
A
This
field
is
for
entering
the
name
and
it
will
put
it
privy
behind
it.
We
can
add
a
tooltip
another
way.
I
will
add
here
and
you
can
add
a
prefix,
something
that
it
will
be
in
front
or
something
that
would
be
after.
So
there
is
a
lot
of
configurations
that
we
can
do
here.
We
can
add
Mass
custom,
CSS
classes.
We
can
all
the
file
values,
we
can
add
validation.
This
will
be
a
required
failure.
This
is
going
to
be
a
new
field
with
another
conditional.
A
This
will
be
a
shown
only
when
other
component
is
has
this
value
and
so
on.
So
let's
we're
gonna,
have
custom
logic
and
advanced
things.
We
can
even
add
some
validation
with
a
little
bit
of
JavaScript,
with
the
data
submission
order
of
Json
and
so
on.
So
we
can
add
a
lot
of
things
here,
maybe
salary
we
can
make
a
fake
a
form,
we're
gonna,
add
the
date
time
and
Saturday.
It's
important
to
know
we're
gonna,
remove
the
time
part
or
at
the
time
part-
and
you
will
see.
A
Let
me
move
this
here-
your
either
will
look.
You
have
a
time
fire
here.
You
can
disable
it,
and
then
you
don't
have
anything
else.
So
you
you
are
building
your
complete
phone.
You
can
have
a
preview
of
the
form
and
you
see
how
it's
going
to
be
looking
and
when
this
will
make
you
have
suggestion
submission
to
do
anything
you
want
with
that.
Of
course,
we
can
put
something
to
identify
the
form
demo
form
needle,
and
this
is
where
things
started
getting
even
more
interesting.
A
You
can
get
a
template
of
a
PDF
and
if
you
guys
know
PDF,
we
are
able
to
do
some,
we
can
generate
and
we
can
modify
the
PDF
everyone.
So
we
have
another
PDF
here,
for
example,
and
then
you
have
this
acrophone
that
you
can
feel
it.
So
if
we
go
and
say,
okay,
let's
edit
the
form
you
see
that
they
we
have
some
identifiers,
some
key,
the
values
that
we
can
use
to
navigate
in
this
form.
We
want
to
add
the
name.
We
want
to
add
anything,
so
you
can
see
here
those
identifiers.
A
A
If
we
double
click,
the
form
we'll
go
directly
to
the
form
and
if
we
click
the
form
and
edit
it's
not
a
new
one,
we
can
go
and
modify
anything
that
we
have
to
to
do
here.
So
another
nice
thing
is
that
you
can
do
the
form
and
maybe
send
a
link
to
your
client.
So
let
me
see
if
I
have
the
you
might
be
sending
link
to
the
client
and
it
right
away
is
create
the
form
for
you
completely
there.
A
Now,
let's
talk
about
the
PDF
template
bar,
so
we
have
a
PDF
that
we're
saying:
okay,
the
phone
contact
us,
the
template
that
we're
gonna
be
using
is
this
test.
That
is
the
one
that
we
just
show
here
and
then
we
basically
take
a
and
come
here
and
we
do
and
this
will
is
going
to
improve,
but
as
of
right
now,
we
use
basically
have
okay,
let's
map,
all
the
form
fields
to
the
PDF.
A
A
A
Let's
go
to
the
edit
Json
is
text
field,
2
and
so
on.
So
with
that
one
we're
gonna,
do
some
really
neat
mappings.
A
Now
we
do
text
field
2
will
be
here
and
we
can
actually
separate
it
by
command
that
tell
hey
put
more
than
one
field
in
the
PDF
like
this,
and
you
can
even
do
some
a
map
entry.
This
is
a
component
that
later
you're
gonna
start
filling
things,
and
you
can
do
other
things
and
and
say:
okay,
these
two
phone
key
with
this
one
over
here
and
so
on,
and
that
will
wait.
You
will
have
to
type
that
or
no
we
iterate
through
the
PDF.
A
A
And
now,
if
you
work
the
form-
and
we
go
to
the
contact
course
and
remember,
this-
is
the
one-
let's
say
that
we
put
here:
Jose
second
property
made
up,
email
is
required,
so
we're
not
going
to
be
able
to
submit
until
we
got
an
email
and
there
is
validation
for
the
email
and
so
on.
Then,
if
you
clicks
on
me,
we
are
able
to
jump
to
the
PDF
and
the
fields
that
we
wanted,
like
we
just
filled
on.
A
A
So
it's
a
really
Dynamic
way
to
create
any
type
of
phone,
take
a
PDF
that
it
has
acrophone
features
and
mix
them
together
to
take
the
PDF
a
generation
from
the
form
that
will
be
so
that's
basically
the
proof
of
concept
here
and
the
the
code.
They
say
again,
it's
pretty
simple:
it's
the
it's
just
control,
it's
using.
A
We
just
say:
I,
try
here,
a
pen
line,
put
whatever
you
want
in
all
those
fields
and
load
the
new
PDF
with
those
changes
so
that
that's
basically
the
demo
that
I've
had
just
to
show
the
capabilities
that
we
can
have
with
the
fourth
generation
and
the
PDF,
not
sure
if
you
had
the
API
that
you
want
to
present
or
if
not,
that
will
be
all
for
this
month
and
see
you
guys
all
in
the
next
one
thanks
as
always
for
coming.
B
No,
it's
too
early
to
show
that
so
it
will
be
until
next.
A
Time,
okay,
so
the
new
experiment,
just
to
throw
it
out
there.
We
have
a
really
cool
API
that
we
want
to
show
that
asset
as
a
parameter,
any
criteria,
any
property,
and
you
will
be
able
to
have
a
really
a
neat
implementation
on
the
web
form
part
and
the
other
one
we're
gonna
be
showing
how
to
integrate
sound
relation
in
WordPress.
So
that's
also
wrong.
All
right
guys.
Thank
you
all
for
coming,
as
always,
I
want
to
take
a
picture.
A
So
if
you
guys
are
a
okay
with
turning
on
your
camera
today,
we
did
a
shorter
one,
but
we
didn't
want
to
leave
June
with
our
Meetup
I
have
a
15
days,
New
Daughter,
so
my
sleep
is
really
short.
These
days.
Okay,.
A
B
Have
we
have
like
someone
reggaeton
singer
here,
Andres.