Presenting at MNSPUG in October

Ok, so it's been forever since I was able to throw a post out here, but I figured this was important enough to write while getting ready for the day.  On October 8th I'll be presenting at the Minnesota SharePoint Users Group on SharePoint Administration topics.  Here is the official release:

At this event we will dig into components of SharePoint Administration.  We’ll start by reviewing terminology for SharePoint Administration.  Next we’ll dig into Backup and Recovery in SharePoint.  Finally we’ll look at ways to move SharePoint content around using various tools and techniques.

Discussion points include

  • STSADM
  • Catastrophic vs. more granular backup/restore methods
  • The Content Migration Wizard

While this topic focuses on SharePoint Administration topics it will be valuable for non-administrators to understand the capabilities of SharePoint as well as for Developers who will learn new ways to automate administrative tasks in SharePoint.

So, if you are interested in some high level conversations about SharePoint Administration from an IT Pro level (with a sprinkle of developer stuff thrown in there too), please come and add to the discussions.  Hope to see you there.

["Brian"]

OMG where did my "Title" go?

If you have ever needed to deal with Site Columns and Content Types you probably have come across the dreaded "Title" column and maybe felt creative and changed it to a different name, and figured if I need to change it back, I can change it back... right?

I've come across many clients that have changed the column name, then tried to change it back to "Title" only to come across this taunting dialog box

Dialog Box

"The column name that you entered is already in use or reserved.  Choose another name."  You may be thinking, you let me change it, why can't I change it back?

The good news is, with the magic that is PowerShell you can.  If you open PowerShell and get your $site and $web objects you can retrieve your "broken" field by calling $web.Fields["fieldName"] or in my case $web.Fields["PowerShell"].  Looking at the properties of that field you will notice the "Title" property is what you had previously set, along with a LOT of different properties for that field. 

Field Properties

In order to change it back to, simply modify $field.Title = "Title" and process a $field.Update().  Below is a sample set of calls to reset the field back to "Title".

PowerShell Calls

After the you have updated the field in PowerShell you will want to make sure to push that change to all content types based on Item.  Go to your top level site and locate the Item content type where you will see the column back to "Title".

Title Site Column 

Go ahead and open up the site column from the "Edit site column in new window" link

Title Site Column

If you had also changed the group away from the OOTB group and want it "hidden" again, change the group back to _Hidden and click OK.

Hit OK

NOTE: If you have a large site collection with many subwebs this process can take some time to complete.  Also if you have any workflows or any custom event that is targetted to that old name the possibility that it is now reset to Title is good, make sure to check your processes.

["Brian"]

Site Definition visibility property

I was helping a co-worker of mine today determine why the Site Directory site definition was not showing up as an option underneath a Publishing Portal and found a nice property for site definitions I never knew existed. By the way, it turns out that in order for the Site Directory to show up as an option you need to have the PortalLayouts feature enabled, which of course is a hidden feature but is also enabled as a dependency from the Office SharePoint Server Standard Site Collection feature or the Office SharePoint Server Enterprise Site Collection feature. 

Anyway, after finding the Site Directory site definition I noticed this fun new property called VisibilityFeatureDependency in the webtempsps.xml file that sets a bunch of properties for the site definition.  Here is the entry for the Site Directory definition in that file:

 <Template Name="SPSSITES" ID="34">
    <Configuration ID="0" Title="Site Directory" Type="0" Hidden="FALSE" ImageUrl="/_layouts/1033/images/template_site_dir.png" Description="A site for listing and categorizing important sites in your organization. It includes different views for categorized sites, top sites, and a site map." DisplayCategory="Enterprise" VisibilityFeatureDependency="5F3B0127-2F1D-4cfd-8DD2-85AD1FB00BFC">
    </Configuration>

With that being said, if you have a custom site definition in your environment and have seen issues where people are creating sites based off of that definition, and you only want that custom definition available in specific areas you could take a similar approach by creating hidden features that you activate either through feature stapling, site definition properties or PowerShell activation and then those types of sites will only be available for end users at the level that those hidden features are activated on. 

A good example of this would be the normal Client and Project site relationship.  You have a client sites dashboard page for which all users can see the client sites that they have access to, and you activate a hidden feature at that level for which makes the Client Site definition available in the Create Site screen.  When the client site is created, the hidden Project Site activation feature is activated and you can then choose to create Project Sites from the Client site level.  Using this method you can guarantee that the client and project sites will only be created at the level where they are supposed to live.

Update:

I just read this morning that according to MSDN the VisibilityFeatureDependency property "is not supported for Features with Web application scope".  I'm going to try this out in the next coming weeks to see if it works for web scopes or if there are some underlying issues with it.  This information could just help define what features you may need to create and at what scope level.

["Brian"]

Content Deployment Wizard

Even though this news is a little more than a month old, the SharePoint Content Deployment Wizard, created by Chris O'Brien has finally reached Release 1.0 and can be found on CodePlex.  I have recommended, and used, this tool for various migrations where we have needed to re-organize content within new sites.  The best part about this tool is it's fully used through a GUI so all types of people can use it.  To see how to use the tool visit Chris' blog here.

Since webs are always bound to their site definition (i.e. Team Site = STS#0), I have gernally used this tool to pull content out of a custom site definition and place it back into a standard definition where clients have had issues migrating these definitions in the past.  The unfortunate thing about taking just the content (lists, libraries, etc) out using this tool means that you loose all custom permissions since all of those are set on the web level.

With that being said, I still strongly recommend this tool, if for nothing else it uses the SharePoint Content Deployment API's which means everything that's going on under the hood is native to the platform and with the release of the new Infrastructure Updates for MOSS 2007 and WSS v3 which not only gives you the new Federated Search functionality (additional blog post coming soon...) but also MAJOR updates for people that have been dealing with content deployment issues in the past.

["Brian"]

Tech Ed 2008 - IT Professionals 06/12/08 Recap

Another day, a whole lot of additional information gained from being here at Tech Ed.  I stared out the day with an interactive session with some individuals from Microsoft IT who showed us all the various uses of the Content Query Web Part.  An extremely useful tool, once you get passed some of the configuration hurdles.

The most exicting session of the day was the PACKED Interactive Theatre with the "Ask the experts" SharePoint panel.  The moderators of the session where  Shane Young [MVP] and Joel Oleson [MVP], but there were MANY others involved including Andrew Connell [MVP] the lonely SharePoint developer on the panel.  Last week, of course all the fun stuff happens for the developers, he released his book Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Office SharePoint Server 2007 which he also did a book signing for.

The other session that I attended was focused on SharePoint Extranet Collaboration Toolkit, which focuses on setting up a Forms Based Authentication (FBA) environment and pointing it to an ADAM's instance where all your external users live.  There are MANY different modules of this toolkit that I'm looking forward to investigating in the near future.

The last group I attended was the Birds of a Feather (BOF) session about deploying SharePoint in a global enterprise.  I was able to learn a few different methods, and share a few as well, on what issues come up when trying to collaborate over long distances and some things you can do to help lessen the impact of those issues on your end users.

Finally, I decided to take the plunge and take my last SharePoint exam for Microsoft Windows SharePoint Services 3.0 – Application Development (70-541) which I was able to pass.  This now means I have all four SharePoint certifications, much like my co-worker Raymond Mitchell, which we like to unofficially call being SharePoint Quad Certified.

["Brian"]

Posted by Brian Caauwe | with no comments

Tech Ed 2008 - IT Professionals 06/11/08 Recap

Another extremely productive day at Tech Ed.  This day I primarily focused on the technology that is true and dear to my heart... SharePoint

The first session of the day highlighted the Solution Accelerators built for SharePoint.  This session included a ton of information about the new Asset Inventory Tool (currently in beta through Microsoft Connect... can't wait to try this one), SharePoint Capacity Planning tool, SharePoint Monitoring Toolkit, and the Cross-Site Configurator

The next session focused on the command that is true and dear to my administrator hat... STSADM.  This session was delivered by Todd Klindt [MVP] in one of the small Green Theaters.  I was very happy to attend this session and to meet Todd afterwards.

Soon after was the double-decker session for SharePoint Advanced Administration were the presenters were Todd Klindt [MVP], Shane Young [MVP], Joel Oleson [MVP] and Mike Watson [Microsoft IT].  These back-to-back sessions were very informative for an individual just looking to get their feet wet to the administrator looking for tips on what to modify for default settings.

After all these sessions I felt I needed to prove my worth in something other than in the IT Professional realm, so I took a little more time for a few practice tests and then passed the Microsoft Office SharePoint Server 2007 - Application Development (70-542) exam for my 3rd SharePoint certification.

With how well that exam went, I'm looking to square out the "quad" with the Microsoft Windows SharePoint Services 3.0 – Application Development (70-541) exam at some point tomorrow.

More and More to come...

["Brian"]

Tech Ed 2008 - IT Professionals 06/10/08 Recap

This being my first trip down to Orlando for Tech Ed (or any official Microsoft conference for that fact), I had to come down here with a plan to make sure I hit everything I wanted to.  That all began today with the keynote from Bob Mugila and ran through the rest of the day.  One of the main announcements from the keynote was that MS SQL 2008 has now officially hit RC0.  For those of you that want to start to play with this, the download can be found here

My main focus for the day was to hit sessions on technologies that touch SharePoint to "get my feet wet".  Some technologies that were highlighted included PowerShell, Virtualization (Hyper-V), SSRS, SSAS, Excel Services and so on.

Other than hitting various sessions I also took advantage of the Tech Ed Learning Center.  A wonderful place to get advice and prepare for some of the exams I want to complete during this week.

Of course, SWAG was everywhere once they opened up the Partner Expo, and I loved to see they had a decidated corner of the Partner Expo for SharePoint.  Everyone loves a one-stop shop

["Brian"]

Posted by Brian Caauwe | with no comments

Tech Ed 2008 - IT Professionals

I arrived in Orlando, FL this afternoon to attend Tech Ed 2008 for IT Professionals.  During this time I am planning on networking with many individuals of the SharePoint Community along with attending various sessions to increase my SharePoint base knowledge.

My other main goal for the week is to obtain both SharePoint application development certifications by passing the following exams:

 

Microsoft Windows SharePoint Services 3.0 – Application Development (70-541)

Microsoft Office SharePoint Server 2007 – Application Development (70-542)

 

If I am able to pass both application development exams I will finally have passed all four SharePoint exams.

 

If you are out at Tech Ed and want to meet up, please e-mail me or post a comment on my blog and we'll coordinate schedules

 

["Brian"]

Fabulous 40 Application Templates - Timecard Management

The Timecard Management template is a part of the site admin templates provided directly from Microsoft here.  This template is based off of a site template (.stp file) which can be installed by a SharePoint administrator by either uploading it into the Site Templates gallery or installing it globally using stsadm.  The Timecard Management template was designed for Project Tracking / Product Management business area and the official description is described below: 

 

The Timecard Management application template helps teams track hours spent working on various projects. The site enables team members to ‘punch in’ on a particular project and ‘punch out’ when they cease work. The system automatically generates the time worked by project, and can show managers who is working on a particular project, total hours versus budgeted time and the details of who worked on a each project entered into the site.*

 

Lists:

Projects – The Projects list is a custom list that contains the projects available for users to track time to.  This list also contains a column for estimated hours which can be used by project managers to track against.

 

Tasks – The Tasks list is an Out-of-the-Box Task list that is used in conjunction with workflows.

 

Team Status – The Team Status list is a custom list where items are generated from the PunchIn Tracking workflow.  It also has the PunchOut Reminder workflow tied to it, which will email the individual who has yet to punch out to assist in data integrity.  Items in this list are removed once an individual punches  out of the system.

 

Time Log – The Time Log list is a custom list that stores all time logged in the system.  When an item is created in this list, it creates a corresponding item in the Team Status list.  This list also contains a few calculated columns of Hours and Week which automatically determines how long an individual task was worked on based off of the Start Time and End Time values. 

 

This list contains various List View pages that assist an employee track their time logs, be it by week, just today, by project or an adjustable calendar view.  The other list views assist managers by allowing them to retrieve hourly information on employees and projects.  There is also a list view page that shows the current work in progress.

 

You will normally create/edit items from this list from the Punch In / Punch Out button from the home page, but also have the ability to create/edit items manually when you did not have access to the site while doing your work or need to modify the amount of time logged. 

 

It should be noted that the Time Log list has Item-level permissions enabled so that unless you have the Manage Lists permission (by default added to the Contribute permission level).

 

Workflows:

There are two SharePoint Designer workflows provided by this template.  The PunchIn Tracking workflow is attached to the Time Log list, and the PunchOut Reminder workflow is attached to the Team Status list when you create a site based off of this template.

 

PunchIn Tracking

The PunchIn Tracking workflow is a conditional workflow that performs two separate sets of actions.  The first action set happens when a user is “Punching In” to the system.  This action sets the Start Time column to the time that the Time Log item was created.  It also creates another item in the Team Status list where other users can see what you are working on, and also kicks off the PunchOut Reminder workflow to ensure data integrity.

 

The second action set is performed when a user is “Punching Out” of the system. This action sets the End Time column to the time that the Time Log item was modified.  It also deletes the corresponding item in the Team Status list so the user doesn’t receive an incorrect reminder.

Punch In Workflow

PunchOut Reminder

The PunchOut Reminder workflow is set to automatically start when an item is created in the Team Status list.  It waits for 8 hours and then if the item still exists it will email a reminder to the Creator of the item that it has been over 8 hours since their punch in time.  This type of reminder will help keep the Timecard Management system clean.

Punch Out Reminder Workflow

 

Custom Pages:

Home Page

The home page for the site contains a DataView webpart that enables a user to punch in to start tracking their time in the system.  Once a user is punched into the system, the DataView webpart changes to provide a mechanism for the user to punch out of their current task, as well as providing an update on the elapsed time since their punch in. 

 

This page also contains a Team Status DataView webpart that provides the end user a quick glance of other users currently using the system and when they last punched in.  It would also be noted that the home page for this site will automatically refresh every five minutes.

 

The quick launch, or current navigation, has been customized to provide employees and managers direct access to various list views of time tracking information.

 Default Home Page

Time Log System Views

The Time Log list contains customized versions of your Display Form, Edit Form and New Form. 

 

On the Display Form, they hide the Out-of-the-Box form and created a customized Display Form that only shows specific columns and hides some of the columns that end users don’t need to see, but other webparts will consume (i.e. Hours, Weeks, and Events).

 

Time Log Display Form

 

The Edit Form was customized in a similar way that the Display Form was, with the exception that they also put in a Content Editor webpart to remind users to only use this form to make corrections to time already logged.  More or less this is a good reminder that they want you to use the Punch In / Punch Out methods they already have in place so that they can automate the process for you.

 

Time Log Edit Form 

 

Lastly the New Form page is customized the same way the Edit Form is.  It also contains a Content Editor webpart that reminds you to use the “My Work” webpart on the home page to start logging your time, but only use this form to record your time when you didn’t Punch In / Punch Out.

 

Time Log New Form

 

Custom Files:

dateutil.js 

There is a custom JavaScript file in the root of a site based on this template called dateutil.js.  This JavaScript file is consumed by some of the custom list view pages and contains a few functions that get elapsed time and show elapsed hours (with and without minutes).  This JavaScript file is mainly used on the main page to show how much time you have currently put towards a task before actually punching out.

 

Installation recommendations:

If you are looking to create a site based off of the Timecard Management site template you will first want to determine who should be considered an Employee and who is a Manager.  If you are running MOSS and have the availability to use audiences I would suggest putting audience targeting on the Employees and Managers headers on the Quick Launch. 

 

If you are alright with an 8 hour reminder email from the PunchOut Reminder workflow you won’t need to adjust anything, but you may want to look at the email and time for the reminder to suit your companies needs.

 

Permissions

Setting permissions on the Time Log list may be a good idea, so that employee’s can add items and manage their own, but you may want to create a permission level so that managers can read/modify other employee objects if need be.  You may also want to set specific permissions on Projects list so that only managers can add new projects, but all employees can read all existing projects.

 

*Description reference URL here

["Brian"]

Fabulous 40 Application Templates - Help Desk

It's been a while since I've been able to continue my Application Templates series, but we move on to the Help Desk template which has some neat customizations that you can take onto your own projects. 

 

The Help Desk template is a part of the server admin templates provided directly from Microsoft here.  This template is based off of a site definition which needs to be installed by a SharePoint server administrator using stsadm.  The Help Desk template was designed for the IT / Operations business area and the official description is described below:

 

The Help Desk application template helps teams manage the process of handling service requests. Team members use the application template to identify a service request, manage identification of the root cause and track solution status. The application template provides role-based dashboards displaying information relevant to customer service representatives and managers, including performance history.*

 

Features:

By using a site definition when you create a site based off of this template it automatically activates the custom features associated with this template.  The custom features that are automatically activated are:

 

-          Knowledge Base Keyword List

-          Knowledge Base Knowledge Base List

-          Help Desk Experts List

-          Help Desk Service Request List

-          Help Desk Support FAQ List

-          Help Desk Tasks List

-          Help Desk List Instances

-          Help Desk Modules

-          Knowledge Base Provisioning Handler

-          TSA Post Provisioning Event Handler

 

The Keyword List, Knowledge Base List, Experts List, Service Request List, and FAQ List features create the schema for those lists where the Help Desk List Instances create the actual lists when the site is created.  The most interesting features are the Help Desk Modules (which contains a couple Data View web parts AND SharePoint Designer Workflows) and the Knowledge Base Provisioning Handler (contains event handler).

 

Custom Libraries:

Knowledge Base – The Knowledge Base document library has content types automatically associated with it, Knowledge Base Document and Knowledge Base Article.  These content types automatically provide some custom lookup columns which tie into the Keywords list and also allows you to reference Related Articles. 

 

The Knowledge Base Article content type is based off of the Wiki format, however because the document library is not based off of the WebPageLibrary template, you cannot use the page linking features, this is probably why the included the Related Articles lookup field so you could have some document linking functionality.  Because you are only able to link documents together through the lookup field, the Incoming Links feature used with Wiki Pages is no longer valid.  However the inline history is still available on the article’s content.

 

Application Pages – The Application Pages document library is an out-of-the-box document library that automatically contains pages used by help desk personnel.  The pages included in this document library contain various Data View’s and the individual pages should have their permissions managed based on personnel functions/roles.

 

Custom Lists:

Experts – This list works very similar to a regular contact list, but is trimmed down to work for the Help Desk template.  It also includes a lookup column referencing the Keywords list, that that an expert can be defined with multiple keywords, making it easier to allocate the correct resource to an issue.

 

Keywords  This list defines the keywords available for use in Service Requests, Knowledge Base Articles and Expert association.

 

Service Requests – The Service Requests list is the main list for this template.  It uses various column types including; single text, multiple text, person or group, lookup, choice, date and time, yes/no, and calculated.  This list also has the Article Request workflow associated with it to flag if an article should be created based on a service request.  There are also many custom views on this list to help different roles manage service requests in different ways.  It should be noted that this list uses the Service Request content type which has some columns that do not show up in the NewForm.aspx.  You may start to think that they customized the NewForm.aspx, however instead of customizing the page, some columns in the Service Request content type have the property ShowInNewForm set to FALSE.  There are similar properties for the Display Form and Edit Form that you can set on individual columns if you define them through an XML definition or you can change individual column properties using PowerShell.

 

Service Request Tasks – This list defines tasks created from the Article Request workflow.  This list contains a Link and Outcome column that aren’t defined by any content type associated with this list, nor have I found where an end user would input any information into those columns.

 

Support FAQs – The Support FAQ list is a custom list that lets you create quick answers to common issues.  Once again there are a few lookup columns in this list, Related Articles and Keywords.

 

Custom Pages:

Default Page

The default home page for the site contains many regular list view web parts showing current Announcements, recently updated FAQs, related Links, and the current users active Service Requests.

 

They have also modified the quick launch, or current navigation, to include some common actions for this site like creating a service request.  Also if you are a member of the Help Desk Staff the quick launch provides you instant access to the dashboard Application Pages you have access to.

Help Desk home page

 

Service Representative Manager

The Service Representative Manager page is a great example of a dashboard created using Data View Web Parts.  All, except the My Tasks web part, of the web parts on this page have been created using the Data View Web Part.  The Average Resolution Time web part is an example of how you can create a custom KPI using Data View Web  Parts.  This dashboard also contains two other Data View Web Parts to give the service representative manager a bar chart representation for Overall Service Request Status and Overall Service Request Priority.  The Service Requests web part is another Data View Web Part that references different list views of the Service Requests List.  To get further information on how some of these customizations have been created, take a peek at the Application Templates Under the Hood document provided from Microsoft (Dashboard section begins on page 24).

Service Representative Manager dashboard

 

Knowledge Manager

The Knowledge Manager page is another example of a dashboard that can be created using multiple list views.  The My Documents, Recent Additions, and Recent Changes web parts are just different views of Knowledge Base library.  The Common Actions web part is another Data View Web Part that gives the Knowledge Manager direct access to activities they would do on a daily basis.  The Knowledge Base Article Requested web part is yet another web part that uses a list view.  In order for items to be shown in this view it needs to be marked for the knowledge base as well as not have an article associated with it.

Knowledge Manager dashboard

 

Service Representative Home

The Service Representative page is another application page that is made up using different list views of similar data.  The Unowned Service Requests, Service Requests Owned By Me and Service Requests Assigned To Me web parts all bring different data to the service representative that logs into this page.  The Experts web part also is a nice touch so the service representative have a list of people (associated to their expertise) they can contact for individual service requests.

Service Representative Home

 

Workflows:

There is one SharePoint Designer workflow attached to the Service Requests list when you create a site based off of this template

 

Article Request

The Article Request workflow is set to automatically start when an item is created in the Service Request list.  This SharePoint Designer workflow is a simple two step workflow where the first step waits for the Status column to equal Closed, once the item is set to closed, it moves on to the second step where it checks of Mark for Knowledge Base is set to Yes, if so it then creates an item in the Service Request Tasks list.

Article Request Workflow

 

Installation recommendations:

If you are looking to create a site based off of this site definition you probably have noticed many modifications you would need to make in order to use this in your environment.  The first thing you will need to do is assign permissions to the Application Pages for the different roles in your organization.  Setting permissions on those pages will trim the pages for Service Desk Reps, Knowledge Base Reps and Help Desk Manager.  I would also extend/create alternative workflows on the Support FAQ list for content approval, create an article based off a template when a task is assigned to an individual, etc.

 

Other modifications that could be made are creating custom data view web parts to create a KB article directly from a service request (much like the data view web parts in the Board of Directors template), or other common tasks.

 

I would also clean up some of the views, especially the extra columns showing in the Service Request Tasks list default view, as well as removing the Service Representative Dashboard page that is in the Application Pages library.

 

If you have other recommendations you would like to share, please let me know by commenting to this post.

 

*Description reference URL here

 

["Brian"]

Site Recycle Bin - issues and recommendations

The Microsoft IT Site Delete Capture tool located on the CodePlex is a highly recommended tool for SharePoint Administrators by the IT Pro community, however we have noticed a few caveats with the default installation, and would also like to clarify some common misunderstandings.

 

When you install the set of features for the site recycle bin all existing webs in your farm will NOT have the necessary features activated to run the site recycle bin code, so you would need to activate the feature called MSITSiteFeature manually on all web.  You can activate this feature by either making it visible through the SharePoint UI, by changing the hidden property on the feature to false (only downfall of this is it then allows any user with full control to deactivate the feature).  Another method of activating this feature would be to add it through code, here is an example on how to add the necessary feature to a single web using PowerShell.

Example PowerShell script 

Along with the wanting to make sure your existing webs have the needed feature enabled, you also need to know that the MSITSiteFeature is only stapled to specific site definitions by default.  If you want to staple the needed feature to ALL site definitions go to the MSITSiteFeatureStapling feature directory (C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\MSITSiteFeatureStapling) and edit the FeatureStapling.xml file, which is located in the FeatureStapling folder, and add the following line to add the global site definition right above the STS#0 line.

 

<FeatureSiteTemplateAssociation Id="78B94E15-23CE-43f9-8036-BABD847497D1" TemplateName="GLOBAL" />

 

Once this is added ALL new sites created from a site definition will have the necessary features activated however if you are creating sites based off of existing site templates (.stp files) these will not inherently activate the needed features to enable the site recycle bin.  The reason for this is when you create a site based off a site template, feature stapling does NOT apply, even though the site is based off a site definition that feature stapling is enabled on.  The only way to have your new sites, that are created based off of site templates, to have the site recycle bin enabled is to recreate the .stp file based off a site that you manually activate the MSITSiteFeature feature.

 

If others have different suggestions on how to get existing sites enabled through a script OR other ways to get sites created based off of site templates (.stp files) to automatically activate the needed feature, please add comments.

 

["Brian"]

Fabulous 40 Application Templates - Board of Directors

The Board of Directors template is a part of the site admin templates provided directly from Microsoft here.  This template is based off of a site template (.stp file) which can be installed by a SharePoint administrator by either uploading it into the Site Templates gallery or installing it globally using stsadm.  The Board of Directors template was designed for the Business Management / Finance business area and the official description is described below:

 

The Board of Directors application template provides a single location for an external group of members to store and locate common documents such as quarterly reviews, shareholder meeting notes and annual strategy documents. The template also tracks tasks, issues and calendar items so board members have a single location to view information relevant to them.*

 

Lists:

Announcements – Normal announcements list

Board Events – A calendar list with two workflows attached and a custom DispForm.aspx page with multiple Data View web parts

Contact List – Normal contacts list

Discussion – Items are auto-created in here when a new board event is created

Links – Normal links list

Tasks – Has a meeting lookup field, also a Tasks view that points to the DispForm of a blank meeting

 

Document Libraries:

Board Information – Normal document library

Meeting Documents – Has a meeting lookup field, also a Meeting Documents view that points to the DispForm of a blank meeting

Meeting Minutes – Has a meeting lookup field, also a Meeting Minutes view that is points to the DispForm of a blank meeting, also a minutes document is auto-created when a board event item is created.

 

Workflows:

There are two SharePoint Designer workflows attached to the Board Events list when you create a site based off of this template

 

Create Meeting Minutes Workflow

The Create Meeting Minutes workflow is set to automatically start when an item is created in the Board Events list.  It creates a new Word document with the name of the board event along with assigning the meeting lookup field, on the new document, back to the board event that started this workflow.

 

Create Discussion Workflow

The Create Discussion workflow is set to automatically start when an item is created in the Board Events list.  It creates a new discussion thread with the name of the board event along with assigning the meeting lookup field, on the new discussion thread, back to the board event that started this workflow.

 

Board Events Display Form:

The Board Events display form contains multiple Data View web parts that display all Meeting Minutes, Meeting Documents, Discussions and Tasks associated with that meeting.  The Data Views’ that reference document libraries have an extra link that brings you to the document libraries All Items view.  The Discussion and Tasks Data Views’ have a custom link to create a new list item that is automatically tagged with that  board event.

Board Events Display Form

Home Page:

The default home page for the site contains List View web parts for the Announcements, Board Events, Links and Tasks lists.  The Tasks list web part is set to the My Tasks view.

 

The quick launch, or current navigation, has nothing customized and only contains selected lists and libraries.

Default home page

 Installation recommendations:

If you are looking to create a site based off of the Board of Directors site template some of the custom views, that take you to a blank meeting, in the Meeting Documents library, Meeting Minutes library and Tasks list will easily confuse the target audience for this template. 

 

There are also previous versions of the two custom workflows attached to the Board Events list, it would be good housekeeping to remove them. 

 

The My Tasks web  part on the home page also shows all of your tasks whether they are complete or not, you may want to only show the tasks that are no complete, or create a good procedure to clean out the tasks after a meeting has completed. 

 

I would also change the view for the Links web part on the home page, it contains the type column that that isn’t needed.

 

*Description reference URL here

 

["Brian"]

Fabulous 40 Application Templates - Absence and Vacation Schedule

The Absence and Vacation Schedule template is a part of the server admin templates provided directly from Microsoft here.  This template is based off of a site definition which needs to be installed by a SharePoint server administrator using stsadm.  The Absence and Vacation Schedule template was designed for the Human Resources business area and the official description is described below:

 

The Absence Request and Vacation Schedule Management application template helps employees manage requests for out of office days. Team members post days they will be unavailable and can use the system to assign their responsibilities to others during those days. The application template helps team leaders manage requests for vacation and provides dashboards showing which users are signed up for a set of responsibilities.*

 

Features:

By using a site definition when you create a site based off of this template it automatically activates the custom features associated with this template.  The custom features that are automatically activated are:

 

-          Absence and Vacation Schedule List Instances

-          Absence and Vacation Schedule Modules

-          Absence Type

-          Absences

-