I am trying to ascertain the best method to address the following
requirement:
Our organization is instituting a major records classification and
retention program. this requires that all content stored in SharePoint
needs to be assigned a record type classification and a record
activation date.
To accomplish this, I am thinking that I need to create custom content
types that include two new fields record_class and record_date. I need
to make sure that no content is created using a content type that does
not derive from these custom content types.
I have read lots of blog warnings against modifying any out of the box
content types, so I expect to create new content types that inherit from
all of the existing base content types, and then hide the out of the box
ones. I feel I can do this rather easily through the use of features. Is
this the right approach?
But I am more confused about how to make sure that all site definition
and their embedded list definitions, will derive from the custom content
types and not the ootb. Do I have to modify every site definition I plan
to use (or make custom copies)? What is the best way to accomplish this?
I expect that other companies must have gone down this road before. Any
documented advice?