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 [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:
Note
An Interceptor replaces a particular page (in this case, the new form page on the base Task [task
] table) with another (in this case, a disambiguation page that links to various other task types).
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 (which extends the Task table), let's create a sub-table that also extends the Task table. We'll call it War Room...