Our top-level site has a company calendar. We use calendar overlay feature to show a few department-level (subsite) calendars on it. However, the department users (subsites) only want certain events to show up on the company calendar. Is there a way to make certain events private to users in the department?
You could've used a flag in the department list which sets Show in Top Level Calendar. Then create a view filtering by this value, and then use this view in the overlay. No Code!
I solved this problem by using a workflow that sends the chosen events to the top calendar. When you create an event you could use a checkbox "show in top level calendar" in the form that activates the workflow when checked and sends the event to the top level calendar.
Best regards Jonathan