When a User is granted access to a particular Task within the system (refer to Task Access) by default the user is granted access to every item (field) within the screen for that Task. However, it is possible to alter the access to particular fields within a Task for particular Users. This means that fields within a task could be turned into 'read only' or even made to 'disappear' completely.
For each Task where this feature is to be employed it is necessary to first create a list of fields for that Task. This is done by using List Task Field which is accessible from List Task (proc) by pressing the navigation button labeled 'List Fields'. This maintains the contents of the TASK-FIELD table.
The list of Task Fields which a User is allowed to access is known an Access Profile, and is held on the ROLE-TASK-FIELD table within the Menu database, as shown in Figure 1. Access Profiles are not created for individual Users, they are created for Roles. Each User must belong to one or more of these Roles, so by changing the Access Profile for a Role you effectively change the Access Profile for all Users who belong to that Role.
Figure 1 - database structure
There are two ways of viewing and maintaining the contents of ROLE-TASK-FIELD:
The actual operation of this facility is as follows:-