Ok, I know this has been asked before, and I read a couple of responses, however, I want to make sure I understand the underlying issue correctly. I am seeing this warning stating that I have 2467 scheduled items. See the screen shot.
I saw a couple of post stating that I need to schedule the Rollup Job to clear or run any items that failed, etc. And I saw
this post by @Shari Carlsontalking about the differences in scheduling prior to 2.21. However, I am on 2.22 (and I am not sure when I updated or how long that warning has been there, to be transparent). I also don't see items in my Summary Logs (but again, it's possible I deleted those).
So my question is, do I just need to schedule the Rollup Job to just run a couple of times a week to "clear" out these items? Part of my confusion is that I do have 9 rollups scheduled to roll up nightly and those appear to be running fin, no errors, etc so I just want to make sure I am doing the right thing. I also noticed that there are too rollup jobs I can select "Rollup Job" and RollupCalculateJobSchedulable so I want to make sure I am scheduling the right one. And just to add to my confusion, in Apex Jobs, I just noticed that there is a scheduled apex that was created on 4/2/2025 (it looks like and has NOT run... (see below) So again I am just a bit confused.
#DLRS #Lookup Rollup Summaries #Nonprofit #Salesforce Admin
"Watch for changes and process later" in the new wizard is the same as "Scheduled" mode in the old wizard. These options are for "install the trigger and watch records as they change but don't recalculate the value for the parent right away" instead it enqueues records into the Scheduled Items bucket which are drained by the "RollupJob" at a future time. But only if you are actually running that job.
These are completely separate from the "Schedule Full Calc" jobs. So if you have anything that is currently set to "Scheduled"/"Watch for changes and process later" then you need to be running the "RollupJob" to process those enqueued items. If you ONLY use the scheduled calculation then you should be able to put them into "Process Builder" mode (which doesn't use the triggers and doesn't automatically watch for changes) and your scheduled jobs will take care of it all. In that case you can just delete those items and everything will be good to go (because you're ensuring the values are updated through your scheduled full calculates)
One note, those items can be created by some rollups if the parent can be merged, there is an edge case behavior where merging a parent will create scheduled item records. So it is probably a good idea to always have the "RollupJob" class scheduled even if you don't expect it to do any work.
Again, if you need the Scheduled Items processed then follow Shari's instructions to get that job added. This is totally separate from the "Full Calculate" jobs that you have scheduled.
I hope that is more clear.