I think I finally worked it out.
Scenario:
- BO attribute that is required: TestRequired.Required
Process: FindThem (3 rules)
FIND TestRequired WHERE TestRequired.Required IS UNDEFINED IN BATCHES OF 1
If LoggedInRegularUser.NbrUndefined>0 Then
EditThem
ELSE
DISPLAY MESSAGE 'None to edit'
DISPLAY PERSPECTIVE Administrator
Process: EditThem (2 rules)
EDIT TestRequired USING Main
If TestRequired.Required IS UNDEFINED Then
DISPLAY MESSAGE 'Must provide an answer'
FindThem
Note that I have a rule in the TestRequired BO:
LoggedInRegularUser.NbrDefined=COUNT TestRequired WHERE (TestRequired.Required IS DEFINED)
LoggedInRegularUser.NbrUndefined=COUNT TestRequired WHERE (TestRequired.Required IS UNDEFINED)
I have not decided is the FindThem process will have "Allow user to cancel the process" or not. This could be a way of forcing users to answer ALL of the questions without cancelling. Not sure I want to do that because it might cause users to enter garbage just to get done.