Condition-Based Permissions Using a Repeat Group Value

Dear All,

Currently, our condition-based row-level permissions feature works smoothly for normal conditions, as described in the support article Row-Level Permissions. However, the current feature does not support permissions using a repeat group value. This post shares a workaround solution for using repeat group values to create condition-based permissions by using the if-statement in a calculate question type.

In the survey tab of your XLSForm:

In the choices tab of your XLSForm:

Image 2

Note:

name_share: Shares the project (submission) with another account if the project has name = Kalyan in the submission for a text question type.

age_share: Shares the project (submission) with another account if the project has age >= 15 in the submission for an integer question type.

male_share: Shares the project (submission) with another account if the project has gender = male in the submission for a select_one question type.

female_share: Shares the project (submission) with another account if the project has gender = female in the submission for a select_one question type.

all_share: Shares the project (submission) with another account if the project meets any of the criteria above for name_share, age_share, male_share, or female_share.

Setting Condition-Based Permissions:

Checking Data/Submissions on the Shared Account:

Once you have configured the permission settings, start collecting data.
Note: Any data collected before the settings were configured will not be shared. Only data collected after the permissions were created will be shared.

Here is a screenshot of the sample data that was shared with one of my projects based on the settings used above:

Reference XLSForm:

Condition-Based Permissions Using a Repeat Group Value.xlsx (27.5 KB)



Alternative Approach Using the Join Function:

Alternatively, you can also use the workaround solution with the Join Function as prepared by @Xiphware :tada:

Join Function.xlsx (11.7 KB)

1 Like