Training Guide: Build and Preview
By the end of this guide you will have built a working OnBase form from an empty sheet, bound every field to a keyword, and tested it on the Preview tab. Allow about 45 minutes. Use the training connection throughout, so nothing reaches a real system.
Chapter 1: What you'll build
You'll build an AP Invoice Intake form that a clerk fills in when an invoice arrives without a scan. Every field saves to a keyword on the training Document Type AP - Invoice.
| Field | Type | Keyword |
|---|---|---|
| Vendor name | Text, required | Vendor Name |
| Vendor number | Number | Vendor Number |
| Invoice number | Text, required | Invoice Number |
| Invoice date | Date, required | Invoice Date |
| Amount | Number, required | Invoice Amount |
| PO number | Text | PO Number |
| Payment terms | Dropdown | Payment Terms |
| Notes for AP | Long text | none, kept on the form only |
Before you start
- Sign in to Keyform Studio.
- Check that the connection badge in the top bar says TRAINING. If not, open Settings → Connections, select Training (sample data) and Use this connection.
- If you'd like to keep the sample work order form, copy its design file from the HTML tab first. This guide replaces it.
Chapter 2: Tour of the Build tab
The Build tab has three columns: what you can add on the left, the form sheet in the middle, and the settings of whatever you've selected on the right.
| Area | What's there |
|---|---|
| Palette, Fields tab | Layout pieces (Heading, Instructions, Divider), inputs (Text, Long text, Number, Date, Email, Phone) and choices (Dropdown, Option buttons, Checkbox) |
| Palette, Keywords tab | Every keyword on the chosen Document Type, with its data type. A green marker means it's already on the form. |
| Document Type | Above the sheet. Decides which keywords the Keywords tab lists. |
| Checks | Next to the Document Type: Ready to export, or a count of problems and warnings. Select it to see the list. |
| Form sheet | Your form as people will see it. Select the title or description to type over them. |
| Properties | With nothing selected: form settings. With a field selected: that field's settings. |
Try it: select any field on the sample form and watch the Properties panel change; select an empty part of the sheet, or press Esc, to go back to form settings.
Chapter 3: Start a new form
A form starts with a Document Type, because that decides which keywords you can bind.
- On the Build tab, select New form above the sheet, then select it again to confirm. The sheet empties and the title becomes Untitled form.
- In Document Type, choose AP - Invoice.
- Select the title on the sheet and type AP Invoice Intake.
- Select the line under the title and type: Use this form when an invoice arrives by email or post. AP processes new invoices within two business days.
- With no field selected, look at the Properties panel. Change Submit button text to Submit invoice.
- Leave Button and heading color as it is for now; you can match your company's colour later.
Open the Palette's Keywords tab: it now lists the eight keywords on AP - Invoice, from Vendor Name to Payment Terms.
Chapter 4: Add fields bound to keywords
The fastest way to add a field is to drag a keyword: you get the right kind of field, already bound, with the keyword's name as its label.
Drag keywords onto the sheet
- In the Palette, open the Keywords tab.
- Drag Vendor Name onto the sheet. A blue line shows where it will land; let go.
- Drag Vendor Number next to it. Number keywords become Number fields.
- Drag Invoice Number, Invoice Date, Invoice Amount, PO Number and Payment Terms in that order. Date keywords become Date fields, and keywords with a data set, like Payment Terms, become dropdowns filled with its values.
Under each field you'll see its OnBase field name, such as OBKey_Vendor_Name_1. That name is what makes OnBase save the value to the keyword.
Add a field that isn't a keyword
- Open the Palette's Fields tab.
- Drag Long text to the bottom of the sheet.
- In Properties, set Label to Notes for AP. Leave OnBase keyword as Not bound.
An unbound field shows Not bound to a keyword in amber: its value stays on the form and isn't saved as a keyword. That's fine for notes, and the checks will remind you about it.
On a touch screen or without a mouse
Select a Palette item instead of dragging it. It's added below the selected field, or at the end of the form.
Binding a field you already added
Select the field, then choose the keyword in OnBase keyword in Properties. If the label was still the default, it changes to the keyword's name.
Chapter 5: Field settings
Select a field to change its settings in Properties; the sheet updates as you type.
| Setting | What it does | Try it on |
|---|---|---|
| Label | The words people see above the field | Change Vendor Name to Vendor name |
| OnBase keyword | The keyword the value saves to | Already set by dragging |
| Instance | Which copy of the keyword, when one form saves the same keyword more than once. Leave it at 1 unless you mean to save two values. | No change |
| Required | People can't submit without filling it in; a red asterisk shows | Vendor name, Invoice number, Invoice date, Amount |
| Placeholder | Grey hint text inside an empty field | Invoice number: e.g. INV-10442 |
| Options | The choices in a dropdown or option buttons, one per line | Payment Terms: already filled from its data set |
| Use the keyword's data set | Refills the options from the keyword's data set in OnBase | Payment Terms, if you edited the options |
| Value saved when checked | For a checkbox, what OnBase stores when it's ticked | Not used in this form |
| Help text | Small grey text under the field | Amount: Include tax. Use a dot for cents. |
| Width | Full width, or half so two fields sit side by side | See Chapter 6 |
Keep labels short and in the words people use, not the keyword's internal name. The keyword binding is what OnBase uses, so the label can say anything.
Chapter 6: Layout
Group related fields under headings and pair short fields side by side, so the form reads top to bottom in the order people work.
Add sections
- From the Palette's Fields tab, drag a Heading to the very top of the sheet. In Properties, set Heading text to Vendor.
- Drag another Heading above Invoice number and name it Invoice.
- Drag an Instructions block just below the Invoice heading and type: Copy the details exactly as they appear on the invoice.
- Optional: drag a Divider above Notes for AP to set it apart.
Pair fields side by side
Two fields sit on one row when both are half width and next to each other.
- Select Vendor name, then choose Half under Width. Do the same for Vendor number.
- Make Invoice number and Invoice date half width, then Amount and PO number.
- Keep Payment terms and Notes for AP full width.
On a phone, half-width fields stack automatically.
Move, copy and remove
| To | Do this |
|---|---|
| Move a field | Drag it to its new place, or use the ↑ and ↓ buttons that appear when you point at it |
| Copy a field | Copy on the field, or Duplicate in Properties. A bound copy gets the next instance number. |
| Remove a field | Delete on the field, or select it and press the Delete key |
| Deselect | Press Esc, or select Done in Properties |
Chapter 7: Clear the checks
The checks next to the Document Type catch mistakes before the form reaches OnBase. Aim for Ready to export, or only warnings you've decided to keep.
- Select the checks summary to open the list.
- Select any item in the list to jump to the field it's about.
- Fix each Problem; read each Warning and decide.
| Message | What it means | Fix |
|---|---|---|
| Choose a Document Type | The form has none | Pick one above the sheet |
| isn't bound to a keyword (warning) | Its value won't be saved as a keyword | Bind it, or leave it if it's a notes field like Notes for AP |
| uses OBKey_…, which another field already uses | Two fields would save to the same keyword copy | Change one field's Instance to 2, or bind it to another keyword |
| isn't on AP - Invoice | The keyword belongs to another Document Type | Bind it to a keyword on this Document Type |
| saves to a Date keyword but isn't a Date field (warning) | People could type something OnBase can't store as a date | Delete it and drag the keyword in again |
| saves to a Numeric keyword. Use a Number field (warning) | Letters would fail when OnBase saves the value | Same as above |
| has no options | A dropdown or option buttons field is empty | Add options, or use the keyword's data set |
Your form should now show one warning, for Notes for AP. That's expected.
Chapter 8: Test the form on the Preview tab
The Preview tab shows the form exactly as the exported HTML will look, and lets you submit it to see what OnBase would receive.
Check how it looks
- Open the Preview tab.
- Select Desktop, then Phone. On Phone, the half-width pairs stack into one column.
Check that required fields work
- Select Submit invoice without filling anything in. The browser stops you at the first required field.
- Type a vendor name and try again. It stops at the next required field.
Submit a test
- Select Fill with sample values. Every field gets realistic test data.
- Select Submit invoice.
- Read What OnBase receives on the right. Each row is a field name and the value OnBase would save to that keyword.
- In training mode, a pretend document is created, for example Document 104231 created in AP - Invoice, and it's listed under Training documents.
Check that every keyword you expected is in the list and that Notes for AP is not, since it isn't bound. Clear form empties the form for another try; Clear under Training documents removes the pretend documents.
Chapter 9: Practice exercise
Build a second form on your own, then check it against the list below. Next, follow the HTML training guide to put it into OnBase.
The task: an HR New Hire form on the Document Type HR - New Hire Form, with the sections Employee and Start. Bind Employee Name, Employee ID, Personal Email, Job Title, Department, Manager Name, Employment Type and Start Date. Add an unbound checkbox Laptop needed.
Shortcuts worth remembering
| Key or action | Does |
|---|---|
| Drag a keyword | Adds a bound field of the right type |
| Select a Palette item | Adds it below the selected field |
| Delete | Removes the selected field |
| Esc | Deselects, back to form settings |