Table of Contents

Knack Glossary

Lesley Updated by Lesley

Overview

Knack Dashboard

The Knack Dashboard is where you manage your account, as well as access and share all apps on your account.

image alt text

Knack Builder

The Knack Builder, also called the Builder, is where you design and create your app. Here you define what type of data your app uses and how it will present that data to your users.

Live Application

The Live Application, or Live App for short, is where your users will interact with the data defined in the Knack Builder. The Live App is composed of pages, which are made of visual elements called views.

Think of the live application like a website, which includes pages and different visual elements like forms, grids, and menus.

image alt text

App Settings

The App Settings are located within individual apps and define the settings for the app, like layout & colors, e-commerce, user logins, and embedding.

Data

Tables

Tables are used to separate your data into common groups and are composed of fields and records. You can think of a table like a spreadsheet or a database table.

Display Field

When table records are shown in connection fields, the value representing the table in the connection field is the display field. This is a specific field chosen to represent that table. By default this is the first field in the table.

Fields

Fields are used to define the types of data used in a table. You can think of fields like columns in a spreadsheet, where each field is an individual column. You'll want to add a field for each different type of data you want to store for your table.

Records

You can think of records as rows in a spreadsheet, where each row is an individual record. This looks like a table in a traditional sense, but each individual row is a record.

Connection

A connection is a type of field used in tables, which links two related tables together. This allows the records in those tables to work together in your app.

One-to-One Connection

A connection type where 2 tables can only be connected by one record from each table.

Ex. In a connection between the Contact table and the Company table. Each Contact record connects to one Company record and each Company record connects to one Contact records.

One-to-Many Connection

A connection type between two tables, where many records from one table connect to a single record from the other table.

Ex. In a connection between the Contact table and the Company table. Each Contact record connects to one Company record and each Company record connects to many Contact records.

Many-to-Many Connection

A connection type where two tables can be connected by many records from each table.

Ex. In a connection between the Contact table and the Company table. Each Contact record connects to many Company records and each Company record connects to many Contact records.

Pages

Page

A page is used to group multiple views which visually display the data in your app. Your Live Application can have multiple pages that your users can navigate with menus and links.

Pages in the Builder:

Pages in the Live App:

image alt text

Page Tree

The page tree is the listed page structure in the left hand menu, when viewing the Pages section of the Knack Builder. This includes different types of pages like Login pages, Starting pages, and Parent & Child Pages.

Start Page

A start page is a starting point into your app. A start page is always a parent page.

Parent & Child Pages

A parent page is one that has other pages (child pages) that it links to.

Login Page

A page that is password protected and requires a user to login.

Single Record Page

Any child page that knows about a single record and will display Details Views, Edit Forms, and/or connected records.

The page menu appears at the top of your Live App where it displays page links to the starting pages in your app. This is managed within the "Pages" section of your Builder.

Views

A view is a visual element that works with the records in your database. For example, a form is a view that can be used to capture data and a grid is a view that can be used to display existing data.

View Editor

The section in the Builder for editing the settings for individual views. You access the View Editor by clicking on the pencil icon that contains the view name.

View Types

There are multiple view types which format the data in your app differently. These include grids, lists, searches, forms, calendars, maps, reports, menus and rich text.

Source

The primary source is the main table used by a view. For example, if a form view created a new record for the Contact table, the Contact table will be the form’s primary source.

Rules

Submit Rules

Submit Rules are a type of form rule. They determine where the user is taken upon successful form submission, such as display a message or redirect a user to another page.

Display Rules

Display Rules are a type of form rule. Display rules control how a form is displayed. Form inputs can be shown or hidden, input labels can be updated based on other form and record values.

Record Rules

Record rules are a type of form and grid rule. These rules allow you to perform specific actions behind the scenes when a form is submitted in the live app. These rules can update the record the form is using, update connected records, and insert new connected records.

Conditional Rules

Conditional rules are used to set the value of a field based on defined conditions.

Validation Rules

Validation rules define which values are or are not allowed to be set in a field via a form.

Page Rules

Page rules are actions that can be automatically triggered based on conditions you define as soon as a user enters a page. Page rules can hide views, show a message, redirect to the parent page, redirect to an existing page or redirect to another website URL.

Scheduled Tasks

Tasks are automated actions that can be applied to your app records on a scheduled basis (daily/weekly/monthly). These actions can drive your app’s workflow in powerful ways, such as sending automatic reminders when a deadline is coming up or automatically adding your to-do records periodically.

Users & Logins

User

A user is anyone that has an email and password to login and access your live app. Each user is stored as a record in the Account table in your database.

Account

The account user table stores all user records, regardless of assigned user role.

User Roles

Users roles are a specific type of user, common examples are Administrator and Employee.

Logins

Logins require a user email and password to access pages in the app. This can be used to restrict or allow access to different pages and views in the app, based on the user type, or user role.

Other

Account Owner

The primary owner of the Knack account, this person has access to all apps and settings on the account.

Shared Builder

A Shared Builder is an additional user, which has access to the Knack Builder for an individual app. These Shared Builders are added to individual apps, rather than an entire Knack account.

These users will be able to fully edit the app shared with them, including adding, editing, and deleting elements from both the Data, Records, and Pages section of the Knack Builder. However, Shared Builders won't be able to access other apps or settings on your account, delete your app or add new apps.

 

How did we do?

About Your Live App

Contact