Monetize360
Objects

Object Fields Configuration

The Object Field Definition is the visual interface used to define fields and properties for Objects.

Overview

When working with Objects, the Object Field Definition provides a drag-and-drop interface to:

  • Add fields to your Object schema
  • Configure field properties (type, validation, UI options)
  • Set up relationships and lookups
  • Define field visibility and conditional logic

How It Works

Visual Interface

Object Field Definition

The Object Field Definition consists of:

  1. Field Palette (Left Side): A tree of available field types you can drag and drop

    • General Fields (Text, Number, Date, etc.)
    • Special Fields (Attachment, File Array, Service Widget etc.)
    • System Fields (automatically added)
  2. Form Canvas (Center): Where you build your Object schema

    • Drag fields from the palette
    • Arrange and organize fields
    • Configure field properties
  3. Property Panel (Right Side): Configure selected field properties

    • Field name and label
    • Data type and format
    • Validation rules
    • UI options
    • External data sources (for Lookup fields)

Field Definition Process

When defining Object fields using the Object Field Definition:

  1. Select Field Type: Choose from the field palette (e.g., Single Line Text, Number, Lookup)
  2. Drag to Canvas: Drop the field onto the form canvas
  3. Configure Properties: Set field name, label, validation rules, and UI options
  4. Set Relationships: Configure Lookup fields to reference other Objects
  5. Save Schema: The Object Field Definition converts your visual configuration into a JSON Schema

Field Properties

Each field in the Object Field Definition has configurable properties:

Common Properties

  • Name: Technical field name (used in API and database)
  • Label/Title: Display name shown in forms
  • Description: Help text for users
  • Required: Whether the field is mandatory
  • Default Value: Initial value for new records

Type-Specific Properties

Different field types have additional properties:

  • Text Fields: Min/max length, pattern validation
  • Number Fields: Min/max values, decimal places
  • Date Fields: Date format, date range constraints
  • Lookup Fields: Target Object, display field
  • Picklist Fields: Enum values, multi-select option

Best Practices

Field Naming

  • Use clear, descriptive names: customerName instead of name1
  • Follow consistent naming conventions (camelCase)
  • Avoid reserved words and special characters

Field Organization

  • Group related fields together
  • Use logical ordering (e.g., personal info before contact info)
  • Consider user workflow when arranging fields

Relationships

  • Plan Lookup fields early in your design
  • Choose meaningful display fields for Lookup fields
  • Consider cascade behavior for related data

Example: Creating a Customer Object

  1. Start: Open Object creation dialog
  2. Basic Info: Enter name "Customer" and description
  3. Field Definition Tab: Use Object Field Definition to add fields:
    • Drag "Single Line Text" → Name: name, Label: "Customer Name"
    • Drag "Email" → Name: email, Label: "Email Address"
    • Drag "Lookup" → Name: accountManager, Label: "Account Manager", Target: "User" Object
  4. Configure: Set validation rules (required fields, email format)
  5. Save: Object Field Defnition generates the JSON Schema and creates the Object