There is a requirement from the client to be able to do the following on their worklist -
1. Show/Hide a few columns
2. Drag and move some columns based on personal preferences.[ reorder columns]
The personal preference should be saved so that the user sees the worklist columns in exactly the same way that they have configured even if they log and then login. Once they change that configuration it should again be stored so that they see the changed config the next time they enter.
Is it possible to achieve this OOTB? If customization is needed are there any components in Pega that we can leverage or extend?
You can take a look at the Virtual RD grid example (under Grid category) in the UI gallery. This shows how we can display / hide certain columns and also allow the user to reorder them using a RD as a source. Their doesn't appear to be any OOTB feature for saving user preferences here.