Skip to main content

Custom Forms

Create simplified entry forms for different roles.


What are Custom Forms?

Custom forms let you control:

  • Which fields appear
  • Field layout and order
  • Required fields
  • Default values
  • Who can use the form
SAME RECORD, DIFFERENT FORMS
===============================================================================

SALES ORDER - Sales Team Form SALES ORDER - Full Form
├── Customer ├── Customer
├── Date ├── Date
├── Items ├── Items
├── Total ├── Total
└── (simple, fast) ├── Cost
├── Margin
├── GL Accounts
└── (comprehensive)

Why Use Custom Forms?

GoalHow Forms Help
Faster data entryShow only needed fields
Reduce errorsPre-fill defaults
Role-appropriateHide sensitive data
Enforce rulesMake fields required

Creating a Custom Form

Step-by-Step

HOW TO CREATE A CUSTOM FORM
===============================================================================

Step 1: Navigate
Customization > Forms > [Form Type]

Form Types:
├── Transaction Forms (Sales Order, Invoice, etc.)
├── Entry Forms (Customer, Vendor, etc.)
└── Mass Update Forms

Step 2: Find the record type and click "Customize"
(or click "New" for a brand new form)

Step 3: Name your form
├── Name: "Sales Team Order Form"
└── Preferred: ✓ (if this is the default)

Step 4: Configure fields (see next section)

Step 5: Save

The Form Editor

When you customize a form, you see tabs for different settings:

Screen Fields Tab

Control which fields appear:

SCREEN FIELDS CONFIGURATION
===============================================================================

For each field, set:
├── Show: ✓ or blank (visible on form?)
├── Mandatory: ✓ or blank (required?)
├── Label: Custom label text
├── Help: Custom help text
└── Display Type: Normal, Inline, Hidden

Subtabs Tab

Control which subtabs (tabs within the record) appear:

SUBTABS CONFIGURATION
===============================================================================

├── Items: ✓ Show
├── Communications: ✓ Show
├── Shipping: ✓ Show
├── Billing: ✗ Hide (not needed for this role)
└── System Information: ✗ Hide

Actions Tab

Control which buttons appear:

ACTIONS CONFIGURATION
===============================================================================

├── Save: ✓
├── Save & Print: ✓
├── Save & Email: ✓
├── Bill: ✗ (hide for this role)
└── Close: ✗ (hide for this role)

Form Settings Explained

SettingWhat It Does
PreferredMakes this the default form for assigned roles
RestrictedOnly assigned roles can use this form
ShowField appears on screen
MandatoryField must be filled in
Display Type: InlineShows as text, not editable
Display Type: HiddenField hidden but value available

Assigning Forms to Roles

HOW TO ASSIGN A FORM TO A ROLE
===============================================================================

Method 1: From the Role
Step 1: Setup > Users/Roles > Manage Roles > [Role]
Step 2: Go to "Forms" subtab
Step 3: Select your form for each record type
Step 4: Save

Method 2: From the Form (Restrict Access)
Step 1: Edit the custom form
Step 2: Go to "Roles" subtab
Step 3: Check the roles that can use this form
Step 4: Save

Real Examples

Simple Sales Order Form

For: Sales Representatives

SALES TEAM ORDER FORM
===============================================================================

Show:
├── Customer
├── Date
├── PO Number
├── Items (subtab)
├── Shipping Address
└── Order Total

Hide:
├── Cost fields
├── Margin fields
├── GL Account fields
├── Billing subtab
└── Tax configuration

Make Required:
├── Customer
└── At least one item

Full Sales Order Form

For: Accountants

ACCOUNTING ORDER FORM
===============================================================================

Show: All fields
├── Customer
├── Date
├── Items with cost/margin
├── GL Accounts
├── All subtabs
└── Transaction links

Special Settings:
├── Cost fields: Show
├── Posting Period: Mandatory
└── Classification fields: Mandatory

Quick Customer Form

For: Sales Reps (fast customer creation)

QUICK CUSTOMER FORM
===============================================================================

Show (minimal):
├── Company Name
├── Primary Contact
├── Email
├── Phone
└── Address

Hide:
├── Credit Limit (set by finance)
├── Payment Terms (set by finance)
├── Tax Settings
└── Financial subtab

Quick Reference

I want to...Go to
Create transaction formCustomization > Forms > Transaction Forms
Create entity formCustomization > Forms > Entry Forms
Hide a fieldForm Editor > Screen Fields > Uncheck "Show"
Make field requiredForm Editor > Screen Fields > Check "Mandatory"
Assign form to roleRole > Forms subtab > Select form

Tips

DoDon't
Create role-specific formsShow everything to everyone
Hide what's not neededJust mark fields as "hidden"
Test before deployingDeploy without testing
Name forms clearlyUse "Custom Form 1"

Key Takeaways

  1. Custom forms control what users see on records
  2. Different roles = different forms for same record type
  3. Hide unnecessary fields for faster data entry
  4. Make important fields required to ensure data quality
  5. Assign forms in role configuration