Field Array permissions

What is a field Array?

A field array in technical terms is an array of objects. A user can drop field array on the form, and add fields within a field array.

An end-user/employee can add multiple entries for a field array.

For example, we want to capture the 'Education Details' of an end-user. In order to do so, workflow designer can create a field array called 'Education Details' and can add fields within the field array such as, Degree (input field), Institute (dropdown) & Year of Passing (Integer).

An end-user, while filling out the form, can add several records within the 'Education Details' field array.

Permissions for a field array?

Primary field array permissions

A workflow designer can first define the primary field array permission. Which is, Editable, Read-only or Hidden.

Editable: It allows assignee/s to edit field array records.

Read-only: It allows assignee/s only to read field array records.

Hidden: It keeps the field array hidden from viewing for assignee/s.

Field-level permissions within Field array

  1. Once you have defined the primary field array permission, you can further define permissions on fields basis the selected primary field array permission.
  2. The table given below highlights the applicable field level permissions, which a workflow designer can apply, basis the field array permissions:
Primary field array permissionApplicable field level permissions
EditableEditable, Read-only, Hidden
Read-onlyRead-only, Hidden
Hidden-

Additional settings when primary field array permission = 'Editable'

  1. Two additional configurations render, when primary field array permission has been defined as 'Editable'.
  2. Following are the 2 configurations:
    1. Allow adding/deleting a record within field array:
      1. It allows assignee/s to complete edit records within a field array.
      2. It includes deleting previously added records, or adding new records.
    2. Allow only deleting of a previously added record within field array:
      1. It allows assignee/s to only delete previously added record within field array

      2. Assignee/s cannot add any new record

      3. Although, as per field level permissions, they can edit previously added records, if required.