Extending the task table
The task
table is an incredibly powerful base table, yet interestingly, no records should ever be created directly on the task
table. Instead, task records are created on child tables; tables that extend the task
table. In fact, if you attempt to create a new task directly from the task
table, you'll find that you're redirected to the task interceptor instead, which disambiguates which sort of task you'd like to create:
To extend the task
table and inherit any relevant fields and business logic, start by navigating to System Definition | Tables. On the list of tables, click New from the top-left.
Since we've already created the Virtual War Rooms
table, let's create a sub-table that also extends the task
table. We'll call it War Room Task, so enter that into the Label field of the New table form, then press Tab. The Name field will auto-populate with an appropriate name: u_war_room_task
.
In the Add module to menu field, select the Virtual War Room application menu...