Components installed with Personal Tasks

Activating the Personal Task Management plugin adds or modifies tables, business rules, and other components.

Note: For more information on Personal Tasks, see Personal Tasks

Tables

Personal task management adds or modifies the following tables.

Table 1. Tables
Display Name [Table Name] Description
Personal Task [personal_task] The base table for all personal task information.
Personal List [personal_list_label] The table for storing a user's individual lists, which personal tasks can be associated to.
Filtered Personal List [personal_list_filtered] The table for storing global filtered lists.

UI actions

Personal task management adds the following UI actions.

Table 2. UI actions
UI Action Table Description
Make Default Personal List [personal_list_label] Make the current list the default list.
Delete Personal List [personal_list_label] Delete the current list but prompt if there are tasks.
Change List Personal Task [personal_task] Change the list associated to the current personal task.

UI policies

Personal task management adds the following UI policies.

Table 3. UI policies
UI Policy Table Description
Manage fields Personal Task [personal_task] Sets mandatory and read only fields for personal tasks.
Make default list flag read only Personal List [personal_list_label] Sets the default list flag to be mandatory to enforce data integrity across lists.
Show Owner field if not global Filtered Personal List [personal_list_filtered] Shows the Owner field if the list is for a specific user.

Business rules

Personal task management adds the following business rules.

Table 4. Business rules
Business Rule Name Table Description
Create default if none present Personal List [personal_list_label] Ensures that a default list exists for the user.
Make sure there is only one default Personal List [personal_list_label] Ensures that a user can only have a single default list.
Personal task restrictions on read Personal Task [personal_task] Limits the results of queries on the personal task table to users in the owner, assigned_to, or members fields.
Process personal task (delete) Personal Task [personal_task] Cleans up the association between a personal task and lists when a personal task is deleted.
Process personal task (insert, update) Personal Task [personal_task]
  1. Ensures the owner of the task is set to the current user.
  2. Ensures that the task is associated to the a list. The default list is used if a list is not specified.
Set label type Personal List [personal_list_label] Ensures that the type field is set to personal_task and the navigation field is set to false so that the personal lists do not conflict with the label functionality.
Set owner Personal List [personal_list_label] Sets the owner on personal lists to be the current user.
Set task as read (display) Personal Task [personal_task] Sets the read flag to true for the user who views a personal task.
Set task as read (insert) Personal Task [personal_task] Sets the read flag to true for the user who creates a new personal task.
Set user if not global Filtered Personal List [personal_list_filtered] Sets the owner of the list to the current user if the list is not set to global.