pzRunBulkProcessReport builds the filters and runs the report for Bulk actions.
This is a internal, final activity. There are no extension points built into this activity.
The activity is restrictive and does allow for joins in the RDs.
Lets say I want to join OperatorID record to get the locale of the case owner and later use the case owner language as one of the bulk filters. Another example could be using Assignment goal time as the bulk filter. The way filters are added in pzRunBulkProcessReport do not allow for such joins.
Had there been an extension point to manipulate the filters, then that was achieveable. In the activity pzRunBulkProcessReport filter manipulation is done for WL.pxAssignedOperatorID.
Such manipulation must be permitted for other fields as well from other custom Report joins.
Also it restricts us to create reports only in workpool class.