Mass Data Run feature is only works for custom business object, you can schedule an action for many instances of custom business object using MDR.
But you can not be create MDR on standard BO, however there is always requirement to run a job to update standard object.
We have a work around with this we can update standard object periodically.
We will create a MDR on custom business and in action which will run for MDR, we write logic for updating standard object. I am trying to give you details how can you update standard object with MDR.
Pre-Requisite: You have created a custom business object with an action and query. In my example I will update Customer BO and have extended a field in customer BO and will update this field via MDR.
Custom BO Customer XBO
MDR will update extended field “Valid till”, for each instance of available customers
We are touching standard BO by querying in custom BO, and from MDR point of view it will execute single instance of custom bo however custom bo action will read all instance from Customer(standard bo), and update the required value. You should check this link
Note: You should not work one customer BO (std BO) when MDR is in execution, there is possibility you may have locked any customer(std bo) instance and MDR will returns lock errors.
There is another very nice blog has written for scheduling MDR every hour, How to create an hourly mass data run in C4C | SCN