There are 2 types of bulk action:
* Without items selected - action can be executed without items being selected on frontend - can be used on the whole agenda for importing / exporting features or simply for all data within the agenda.
After every successful or failed process for identity a log item displaying the result model is created. These log items are saved into processed items. This is a table just like for schedulable tasks, except without removing or check the existing items. It is used only for logging results from processed items. There is no other logic behind it.
In some cases, need to obtain additional information and show it to the user before bulk operation starts. For example operation for invoking account management for all identities with an assigned role. In this case it is displayed how many identites have a particular role (before starting the bulk action).