The missing required input "viewsData" is of type "Monitoring:DBO_ViewsData_Type_Base" which appears to be a DataObject (not a TopologyObject). We can only populate bookmark views that have reloadable inputs, which means either simple (atomic) types or reloadable TopologyObjects. There is no flag or mechanism for hiding the "Bookmark" action.
The original idea for having a bookmark was that if a user were only interested, for example, about a particular host, the user could create a bookmark to the Host Details page with that specific host selected. Then, rather than having to start from the Hosts view, find this specific host and drill down to it, the user can go directly there with a single click. That, seems to have been the basic purpose for "Bookmarks."
Examples like
- one of the general drilldowns in the DB agent (e.g. sessions, or mirroring, or deadlocks)
- custom dashboards
might also be candidates for bookmarks. As long as it's a page that a user wants to visit often enough for it to be worth saving a few clicks (and especially hunting for names in a list) to get there more easily. "Preserve time range" appears to create a fixed custom time range - one that is not connected to "now" and won't update. This is probably most useful if the user is exploring a specific time or incident, and wishes to come back to it later.