Figure 5. Content Type Configuration

Once you hit have added the columns you want and you accept your changes. You end up back on the page that shows the Content Type settings. Notice that now the columns list shows the columns that you added in the last step. If you want, you can click on the names of any of the columns that you just added and change their settings so that they are hidden, or required. The default is that they are optional. Since I want these fields filled in whenever someone creates a new server build document, I have gone in and made mine all required.
Figure 7. Content Type Configuration Revisited.

Now for the next piece. I have the required fields that I want already added. So now I want to associate a document template with this Content Type. For this example I am going to assume that we have a word doc that we normally use for server build info. Associating this document with the Content Type is easy. When associating the document template you usually want to have any common items pre-written in the document. That way when the person creates a new Server Build Document (In my case), they already have the sections of the word doc in place that they need to fill out. You can always just do a blank document but I tend to put in at least a bit of a form for them to fill out if one does not already exist. For the server build doc I have sections that explain what info they need to provide. I have named my document Server Build Request. Again logical naming is the rule of the day. Now since I have a document template already, I can associate it with my Content Type by choosing the “Advanced Settings” link on the Content Type information page.
Figure 8. Content Type Advanced Settings
Once on the Advanced Settings page. You have an option to either upload the file from the file system or you can provide a URL to the document. This works well especially if you have a library that has your document templates in it. Choose the method that makes sense for you, then you can also choose whether the content type is read only (nobody can make changes to it) and if you want your updates to be pushed down to any content types that inherit from this one. Accept you changes and TA-DA! You have now associated the document template with your Content Type.
Simple! Now that I have associated a Document template with this Content Type, whenever someone wants to make a new server build document, it will open in Word (You can use any document type you want, I just used word for this example).
So at this point I have created a content type and associated a Document Template. Only two more pieces left, associating a workflow with it, and enabling the content type in my document library.
For the workflow we will simply return to the settings page for our Content Type. Notice that under the link for advanced settings is a link for workflow settings! Once you click the link you have multiple options. You can choose one of the out of the box workflows or create your own. For this example I will simply choose one of the out of the box workflows. The Approval workflow will suit my needs for now. I simply want to kick off an email to a manager when a new Server Build is created. I choose the Approval Workflow, and then choose when I want the workflow to be kicked off, I want it whenever a new item is created or it can also be kicked off manually.
I hit ok and then I can make some more adjustments, in this case I want the email to go to a specific person. I then hit ok and now I have a workflow associated with my Content Type.
Figure 9. Workflow Settings

Figure 10. Workflow Settings Continued

Once I hit OK and now I am ready to rock. I have created my Content Type, associated a workflow and a document template to it, not I just need to enable it in my document library. This is actually a very simple task. Since this Content Type was created for on my site it is already in the Content Types gallery for the site. I just need to go into any of the document libraries on my site I want to associate it with and enable Content Type management I that library.
For this go back to the site and open the document library you want to associate the Content Type with. You can click on the document library in the left hand navigation area (quick nav) or go into Site Settings and click the “Manage Content and Structure” Link then choose the Document Library you want. Once you are on the page for your Document Library, hit the “Settings” dropdown and choose “Document Library Settings.”
Figure 11. Document Library Settings

Once on the Library Settings Page choose the “Advanced Settings” link in the General Settings section. On the Advanced Settings page look at the very first option. Content Types, hit the radio button for Yes, Allow management of Content Types. Then hit OK.
Figure 12. Advanced Settings

Figure 13. Manage Content Types

Now when we return to our Library Settings page you should notice you have a new section on Content Types. Hit the link for “Add from existing Content Types”. Choose your content type off the list and add it. Once you are back to the library settings page go back up to your site and open the document library again. Now click the “New” Dropdown menu and notice you now have an option to create an instance of your Content Type.
Figure 14. New Content Type

That’s it. You have now created a Content Type, Associated a Document Template with it, associated a Workflow with it, and then enabled it on your document library. This should get you started. Other things to consider, you can use content types in other lists than just libraries. If I want a list of specific fields, instead of creating a list and doing the fields/columns separately, I can use a content type that is just a grouping of fields, I do not need a document template or workflow. I just adjust the list view so that it shows the columns that are in my Content Type. You then associate your content type with the list the same as we did with the library and you are good to go!
Part Three will cover Creating a custom Document Information Panel for your content type to assist in filling in the Meta Data when using Office as well as taking a look at Content Type Inheritance. Till then, have fun.