top of page

A Non-Coder's Guide to Coding in a Knack App

Updated: Sep 24, 2022



Simple explanation of how to do basic coding in a Knack app.


"stock code" from Knack: https://www.knack.com/developer-docum...





Full Transcript


hello dave parish here with uh

knack builders doing another uh

knack functionality functionality video

um if you like these videos go ahead and

and like it on the youtube channel or my

blog that's always helpful

but today's topic is

a non-coders uh guide

to coding and i say it's simpler than

you might think

so there you go i'm a non-coder believe

me

i am my uh degrees in history

and business experience and operations

management finance

um i am definitely not a coder but

nak does have um the ability to add

some code behind the scenes in their

apps

which adds certain functionality um

i'm a given uh overview of what you can

do

um and spoiler to this i'm just

stealing other code and doing some

adapting to it

to uh to let me do what i want to do

so i'll be back in a minute

okay i'm back here on the topic for

today of a non-coder's

guide to coding uh in a knack app

now one thing you might ask is i thought

knack was a no code app

um i didn't need to well it does allow

you to do

all kinds of stuff behind the scenes if

you want to

now i'm going to tell you i have a lot

of clients

that simply do not want

me to use code they found knack

because they don't want a platform where

they're going to have to be

wed to some coder they've been down that

road before

and don't want to go down it again and i

won't even get into all that

but all due respect to coders um

so when i'm doing stuff for them you

know they're asking me find a way around

it to do it natively because we don't

want a bunch of custom code behind the

scenes

and i actually thought uh for my own

practice that i was gonna need

to learn code and i uh did

take some classes and do some stuff um

i thought the ability to continue to get

business would that would be necessary

but i found it is not i have no problem

uh growing my business without using

code

so with that said uh let's jump into

how this works get rid of

some of this and here's how you do it

um i'm going to show you the basics of

actually doing it

first of all i'm going to open

a url i'll keep this

in the instructions below or

sometimes i just google let me call up a

a browser here you can just google mac

hq custom

code and what you're looking for is this

thing called development docs

and again i'll keep it now here's the

different types of code stuff but mostly

i deal with

javascript or css

if you go to one of these it's going to

give you

the overview of how code works

but the real guts to this for my example

are these examples

they have put in a bunch of different

types of functionality

common stuff you might want to use

here's the name of something

here's the code you use name is

something else moving the signup link

add check boxes uh

the chrome deal with comp table it you

know all kinds of different things i'm

going to leave it up to you

to browse through this so this is where

you find or if i said earlier

where i steal existing code and just

adapt it

to what i do and notice this

i'm gonna make this bigger

a lot of this has to do when you're

adapting it

is just the simple thing do you want it

applied

to any part of the app

or do you want it applied to a

particular view a particular field

or it's going to be in here a particular

scene

that's the basis of how i adapted

that any will apply to the whole app

and a scene will apply to specific scene

now let me go pull up an app here and

look at i'll show you how to find that

here's a scene if i go up to the url

up here is scene 32.

if i go to a different one

scene 47 appeared that's where you find

the page basically that you want to

apply something so if i want to make a

font

smaller on a particular page i would

insert uh scene 47 in that code

if i wanted applied for the whole app i

put any

um that's basically how it works

now i'm gonna give you

an example

here is one that i have an issue with

often and i often use code

this is for modal pop-ups which i did a

recent video on

but in next default

if you call up a modal pop-up you're

putting in information during the form

if you click off to the side it will

uh get rid of that it'll go back to the

scene before

now if you fill out a bunch of

information um you're gonna lose it all

and i have several clients who just

don't like that so they say can we not

have this when you click to this side

get rid of well

there isn't a native function that where

you can click a button say don't do that

you gotta

pop in uh that code so

here's what i did first of all where you

find to do that

up on any of your apps there's going to

be this gear

and right down it says api encode

click on this and you're gonna have to

know you can look through that and see

what

uh different stuff is for javascript

and css

but in this case i've taken that code

over there

and i've copied it it initially had a

particular scene if i only wanted that

to happen in one

scene i would replace any with the name

of that scene

in this case i don't care what the modal

pop-up

shows in the app because we have a bunch

of them i put

any and it will apply to any

so you just plop this in and by the way

this hash

and these these mean instructions

um so you can title what you're doing so

you know what it is

then underneath starts the real code so

i've applied it i put it in here

made my little adaption click save

code

probably in the live app you're going to

have to refresh it

so

that's applied let this get refreshed

and if i put in a modal pop-up

and click off to the side it does not

go away great little trick

using a little bit of code you don't

need to be a coder

to take that and make it work um

some other examples that i use all the

time i like to make all the instructions

italics i don't know if i have a good

example there i think i have it in here

normally next default is and i just

don't like it the instructions

in forms hey you need to put this in

this

this box uh or watch out for this or

make sure you do that

comes up as a straight non-italics

larger text

and to me and a lot of users it just

looks like it's another

uh field or something you have to put in

so i like to make it a little different

so it appears to be

instructions well in this app i believe

i did that

that that case css is generally more for

style

of the page javascript is generally more

for uh for serious functionality

um now a coder probably have much better

explanation than i just give but

that that's the general thing so here

i can this is for change instructions

on all fields where you know

instructions exist

i've made that a 12 point font again you

can get this right from that

that document

from mac and style italics

that's simple if i wanted to make it 14

9 i can just do that

and that will apply to everything uh and

in this case

there was one uh change inventory on all

transact this is a particular screen

that has a lot

on it it's a history of all the

transactions for an inventory app

and i wanted to see all the columns on a

page

uh and the only way i can do that so

they don't have to scroll over it was to

make the font smaller

in that case that view of the inventory

was scene

79 so i made this font where it worked

now if i wanted the smaller font to

appear on

all pages i would have put any

there instead a specific scene

uh you can also hide chrome trails

uh and even on instructions which

wouldn't appear here at pier

um let me go do it

a field

if i i could put

markup language or it might even

actually be code and honestly i don't

know but i could put a specific

uh string here which you could find that

has it's just not words it has a i

usually put a hyperlink in it

you might want someone to refer to

something else before they're answering

you can put a hyperlink in there and you

can

tell to open a new page so

uh that can be useful too i might do

more on

on that topic in another video um

so that's a general overview of how a

non-coder

will use code it takes a little bit of

getting used to but do not be afraid of

it

uh you can tackle it if you can figure

out some of this behind the scenes

or more advanced snack functionality you

have the capability to

deal with the basic coding

some other resources to

to get code you can go to uh nax

community

and search for things there's a lot of

folks in there that write

uh how how do you do this with custom

code or the custom code i have isn't

working quite right

right and other knack folks who are

active will

will help you figure that out

or you'll just find code that works or

you can adapt

to yours a lot of times that stuff is a

little more

advanced but you might be able to figure

it out and then that

if you read through that those knack

articles uh

that that i showed about how how to use

code how to structure them

what you know different things made in

all those examples if you just dedicate

a little

time your uh learning will go up quite a

bit

and there's another place if you want to

even do more

it's called code academy spell that

right

codeacademy.com it's a

uh one of the main places on the

internet where you can learn things

about code

a lot of times these courses are free so

hey here's code academy

i want to learn more about javascript

okay that's one we use a lot so

and here's a bunch of courses they offer

and i think pro is you gotta pay for it

but

right here learn javascript part one

part two uh

sign up for it it takes you through a

process

um it's just it's not it's not simple in

terms of

they've taken their time to structure a

real course

um and so if you really want to beef it

up you can do that you can do it on

javascript css and probably even api

stuff which api

i really have not included in this

uh explanation that might be another

another topic i have that's for

integrating two different cloud apps

and you can use stuff like zapier

or integromat to do that in a non-coding

manner or if you need to do something

specific you're going to write some

custom

uh api code so that is what i got

that's my uh as a non-coders

guide to coding in a knack app

hope you found that at least a little

bit interesting and useful

if uh if you like it you know where to

like it below

look at the links below if you want to

learn more and again

this was orientated for folks that

really don't know much about code

and i bet i got some stuff wrong in here

because i'm not a coder and a

seasoned coder would say what did he

just say

well you know what i'm going to live

with that because it's working for me

i appreciate it have a great day and i

will talk to you soon

thank you

53 views0 comments
bottom of page