Goal: Create a custom table Asset Recovery Request that extends the Task table, add it to the HR Administration menu, add required fields, submit a test record, and view the schema map.
- Before You Start
- Find the “Table of Tables” (System Definition → Tables)
- Explore Tables & Columns
- Open the Task Table
- View the Schema Map
- Create the Asset Recovery Request Table (extends Task)
- Add the Module to HR Administration
- Add Required Fields (Columns)
- Show Fields on the Form & the List
- Submit a Test Record
- View Your Table’s Schema Map
- Notes, Tips & Glossary
- Navigation path names: Application Navigator (All) → System Definition
- Label vs Name: The Label is what users see in the UI; the Name is the system name (e.g.,
task
), typically auto‑generated. - Everything is a record: Fields (columns) are stored as Dictionary records. You’ll sometimes see the header Dictionary Entry when creating/editing a field.
- In the Application Navigator (All), type Tables.
- Click System Definition → Tables. This is the "table of tables" where each record represents a table.
- Click New to create a new table record (UI actions like Create Table, Create Application, Browse Applications, Edit Table, Schema map, Delete all records appear on table records).
- From System Definition, open Tables & Columns to browse tables and their fields.
- Tables are listed alphabetically. You’ll often see a display like Task [task] → first is Label, second (in brackets) is the Name.
- On the right, you’ll see Columns for the selected table. Field‑type icons indicate the data type (reference, choice, string, date/time, etc.).
- In Tables & Columns, locate Task [task] (alphabetical list).
- Observe the Columns panel on the right. This table has many baseline fields that downstream tables inherit.
- With Task selected (or open its table record), click Schema map.
- The yellow highlight indicates the current table you’re viewing.
- Tables on the left are derived from (extend) Task. Each box is a table; arrows/lines represent inheritance relationships.
A schema is essentially the skeleton of a table: the table name, its columns (fields), and how it relates to parents/children.
-
Go to System Definition → Tables and click New.
-
Fill in the Table form:
- Label:
Asset Recovery Request
(the Name will auto‑populate asu_asset_recovery_request
). - Extends table: search/select Task (use the lookup 🔍 if needed).
- Create module: ✅ checked.
- Add module to menu: select HR Administration.
- Label:
After submit, you can return via the History stack to your new table record (e.g., Table – Asset Recovery Request).
How this shows in the All menu:
-
Application Navigator (All)
-
HR Administration (application)
- Asset Recovery Request (module — name equals the table label)
-
If you checked Create module and selected HR Administration, this is already done. If not:
- Open your Asset Recovery Request table record.
- Under Module, click Add to menu and choose HR Administration.
- Save.
You can add fields inline in the Columns related list, or by clicking New to open the full Dictionary Entry form. Both are valid.
- On your Asset Recovery Request table record, scroll to Columns.
- Double‑click the row that says Insert a new row….
- Enter Column label and select Type; click the green check ✅ to save the row.
- In Columns, click New.
- Complete the form, then Right‑click → Save (keeps you on the page) or Submit.
Your table already inherits many fields from Task. Add the custom fields below:
-
Employee
- Type: Reference → User (usually
sys_user
) - Purpose: Who the asset belongs to.
- Type: Reference → User (usually
-
Asset Type
- Type: Choice
- Choices:
Laptop
,Monitor
,ID Card
- After Save, click Choice list specification to add choices. You can include a
— None —
option if desired. - Tip: Set explicit Value entries for each choice so the field doesn’t default to an unintended option.
-
Asset Tag
- Type: String
- Purpose: The physical/assigned tag or serial.
-
Recovery Status
- Type: Choice
- Choices:
Pending
,Recovered
,Lost
-
Return Due Date
- Type: Date/Time
🔎 The lookup (magnifying glass) helps you select target tables for Reference fields and available Types.
Make the new fields visible to users on both the Form and List.
- Open Asset Recovery Request → New to see the form.
- Right‑click the header → Configure → Form Layout.
- Move Employee, Asset Type, Asset Tag, Recovery Status, Return Due Date into the Form Layout. Save.
- Open the module HR Administration → Asset Recovery Request to see the list view.
- Right‑click the header row (column titles) → Configure → List Layout.
- Add the same fields to the list view. Save.
- Use the Asset Recovery Request module → click New.
- Fill out Employee, Asset Type, Asset Tag, Recovery Status, Return Due Date.
- Click Submit. Confirm the record appears in the list with your selected columns visible.
- Open the Asset Recovery Request table record (via System Definition → Tables, search by label/name).
- Click Schema map.
- Note the yellow current table highlight and the inheritance line from Task → Asset Recovery Request.
-
Inheritance: Child tables extend parent tables and inherit their columns 1:1. Your custom table extends Task, so it inherits Task’s baseline fields (you’ll see dozens of pre‑populated columns).
-
Customize vs. Inherit: Only add fields that aren’t already inherited—avoid creating duplicate fields.
-
Baseline terms:
- Base table: Has no parent.
- Core: Comes with baseline (out‑of‑box) implementation.
- Custom: Added in your instance (non‑core).
-
Relationships: You’ll encounter patterns like one‑to‑many, many‑to‑many, reference, and extended relationships; schema map helps visualize them.
-
Choice lists: After creating a Choice field, configure its Choice list specification to add labels/values and decide if
— None —
should appear. -
Saving: Right‑click → Save keeps you on the form; Submit saves and returns.
- Don’t see your module? Verify the Create module box was checked and HR Administration is selected as the menu. Clear browser cache or use a hard refresh if the nav hasn’t updated.
- Field not on form/list? Re‑open Configure → Form/List Layout and add the field; check that it was created on the correct table (not the parent).
- Reference target missing? Ensure you selected the correct Reference table (e.g.,
User
/sys_user
) via the lookup.
- Navigate System Definition to discover tables and columns.
- Read schema maps and understand inheritance (Label vs Name; current table in yellow).
- Build a child table extending Task, add a module, define fields, and expose them on forms and lists.