Show details for Boolean Variables | IV_013

Boolean Variables | IV_013

In this tutorial, we will learn how to utilise the Boolean variable type. This variable allows for a true or false value, and has a number of uses. In our example, we will see how we can link our Boolean Variable to another variable, in order to show or hide it.

Tutorial Video Transcript

A transcript of our tutorial video, ensuring you can find exactly what you need, when you need it.

You can search this page to find the relevant time-stamp in the video. Also, this text can be used as part of the tutorial search feature.

00:00:12:16 - 00:00:12:27
And this

00:00:12:27 - 00:00:16:15
tutorial will learn
how to utilize the boolean variable type.

00:00:17:04 - 00:00:20:03
This variable allows for a true
or false value

00:00:20:03 - 00:00:23:11
to be returned
and has a number of potential uses

00:00:23:20 - 00:00:27:22
such as showing it
hiding fields on a template itself

00:00:28:08 - 00:00:33:08
or potentially showing in hiding variable
within our form, for example.

00:00:33:23 - 00:00:38:13
So to begin, we're going to navigate to
our variables tab within the Invent plugin

00:00:39:17 - 00:00:42:19
and click on Add new variable.

00:00:48:06 - 00:00:51:01
Now there's a few different variable types
that we can choose from.

00:00:51:11 - 00:00:55:28
In this case,
we're going to go for a Boolean variable.

00:00:57:21 - 00:00:59:27
The setup of this one is quite simple.

00:00:59:27 - 00:01:04:21
We just need to enter a name and specify
whether the default state of that

00:01:04:21 - 00:01:09:22
boolean is true or false.

00:01:11:20 - 00:01:13:21
Well,
I might say that my default state is true

00:01:16:09 - 00:01:18:07
and then click save

00:01:24:08 - 00:01:26:07
to link to our boolean variable

00:01:26:07 - 00:01:29:02
so that it controls the visibility
of another variable.

00:01:29:19 - 00:01:33:09
We're going to click edit on the variable
that we want to be controlled.

00:01:33:26 - 00:01:35:13
So in the example I avoided up here,

00:01:35:13 - 00:01:38:22
we only have one other variable
that would be visible on the form.

00:01:39:09 - 00:01:45:08
If I go to edit,
you'll see that right underneath

00:01:45:08 - 00:01:48:00
where we enter the name
and we have the type of variable.

00:01:48:09 - 00:01:51:28
We also have the ability
to enable a parent variable.

00:01:53:14 - 00:01:54:27
This gives us a list of

00:01:57:01 - 00:01:58:23
associated variables that

00:01:58:23 - 00:02:01:11
we can link with this one
as a parent variable,

00:02:01:24 - 00:02:04:24
and we can control
what happens to the current variable

00:02:05:02 - 00:02:07:21
based on the condition
of the parent variable.

00:02:09:04 - 00:02:12:12
So for example,
we can say condition to show this variable

00:02:13:25 - 00:02:15:07
is true.

00:02:15:07 - 00:02:19:06
So basically when the parent variable
is listed as true,

00:02:19:14 - 00:02:22:24
then this variable
will currently entering editing.

00:02:22:24 - 00:02:25:09
So the address is variable will show

00:02:27:18 - 00:02:31:24
and then save.

00:02:31:24 - 00:02:36:09
Now another thing we might want to test
with our boolean variable

00:02:36:19 - 00:02:38:28
is the ability to show or hide

00:02:40:04 - 00:02:42:23
entries on the template itself.

00:02:42:23 - 00:02:47:24
So as an example of this,
let's say that we want to hide the title

00:02:47:24 - 00:02:50:10
field here.

00:02:52:02 - 00:02:54:23
First thing is
we need to make sure that this is enabled

00:02:54:23 - 00:02:56:05
so that we're actually able to

00:02:57:10 - 00:02:59:06
modify this

00:02:59:06 - 00:03:01:16
field dynamically.

00:03:01:22 - 00:03:05:02
And then we're going to go back
to our variables tab and set up

00:03:05:02 - 00:03:08:19
some logic.

00:03:08:19 - 00:03:10:27
So logic we've seen in one previous video,

00:03:11:22 - 00:03:14:22
we'll do a very similar process here

00:03:14:22 - 00:03:18:19
where I'm going to add a logic statement

00:03:24:20 - 00:03:26:28
and then define a condition and an action.

00:03:28:00 - 00:03:29:15
So my condition would be
that if the

00:03:29:15 - 00:03:34:02
if the Boolean value is not selected,
then the resulting action

00:03:34:02 - 00:03:35:19
if the Boolean value is not selected,
then the resulting action

00:03:36:19 - 00:03:40:16
would be the one of those fields

00:03:41:00 - 00:03:42:17
would be hidden.

00:03:42:17 - 00:03:46:13
So I can select the field of interest
and then change the state

00:03:47:11 - 00:03:51:05
based on this show and hide.

00:03:51:05 - 00:03:55:06
And then just to complete that
statement will make an all statement where

00:03:55:06 - 00:03:59:13
if the boolean value is anything
but not selected,

00:04:00:03 - 00:04:04:14
then we'll show that field.

00:04:06:27 - 00:04:08:21
So there's two example sets of there.

00:04:08:21 - 00:04:11:25
Let's export this template as a MEX file

00:04:12:07 - 00:04:14:25
and imported into our MegaEdit template

00:04:15:12 - 00:04:17:24
so that we can
actually see this in action.

00:04:17:24 - 00:04:21:06
So with this template now loaded,
we can test that behavior.

00:04:21:22 - 00:04:24:28
Now, remember,
there was two things that we linked to

00:04:25:12 - 00:04:27:26
this particular Boolean variable.

00:04:28:25 - 00:04:31:19
Both of them were showing and hiding.

00:04:31:19 - 00:04:36:07
When this is set to true,
we see both the address variable

00:04:36:11 - 00:04:40:09
and we see the title field
within the document itself.

00:04:41:04 - 00:04:46:10
However, if I deselect that option,
we can see the variable disappears

00:04:46:18 - 00:04:48:17
along with

00:04:49:12 - 00:04:50:19
the text frame

00:04:50:19 - 00:04:53:10
itself.

 

Incomplete