Content by Category
.NET 1.x
.NET 2.0
.NET 3.0
.NET 3.5
.NET 4.0
.NET 4.5
.NET Assemblies
.NET Framework
.NET Getting Started
Accessibility
ADO.NET
Advertorials
Agile Development
AJAX
Amazon Web Services
Analysis Services
Android
Architecture
Arduino
ASP .NET Web API
ASP.NET
ASP.NET MVC
ASP.NET WebForms
Azure
B2B (Business Integration)
BDD
Big Data
Bing
BizTalk
Book Excerpts
Build and Deploy
Business Intelligence
C#
C++
ClickOnce
Cloud Computing
Code Contracts
CODE Framework Info - non Technical
CODE on the Road!
COM+
Community
Conferences
Continuous Integration
Crystal Reports
CSLA.NET
CSS
Data
Debugger
Design Patterns
Development Process
Display Technologies
Distributed Computing
Document Database
DotNetNuke
DSL
Dynamic Languages
Dynamic Programming
Editorials
Enterprise Services ("COM+")
Entity Framework
Events
Expression Blend
F#
Fox to Fox
Frameworks
Functional Programming
Git
Graphics
HTML 5
Internet Explorer 8.0
Interviews
IOS
iPhone
Iron Ruby
Java
Java Script
JavaScript
jQuery
JSON
Lightswitch
LINQ
Linux
LUA
Mac OS X
MDX
Messaging
Metro
Microsoft Application Blocks
Microsoft Business Rules Framework
Microsoft Dynamics
Microsoft Expression
Microsoft Office
Mobile Development
Mobile PC
Mono
MsBuild
MVVM
MySQL
Network
NHibernate
node.js
NOSQL
Nuget
Object Oriented Development
Objective C
Odata
OLAP
Open Source
Opinion
Opinions
Oracle
ORM
Other Languages
Parallel Programming
Patterns
PHP
Podcasts
Post Mortem
PowerPoint
Print/Output
Prism
Product News
Product Reviews
Project Management
Prolog
Python
Q&A
Rails
Rake
Razor
Reporting Services
REST
RIA Services
Ruby
Ruby on Rails
Scheme
Search
Security
Services
SharePoint
SignalR
Silverlight
SOA
Social Networks
Software & Law
Software Business
Source Control
Speech-Enabled Applications
SQL Server
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server 2012
SQL Server CE/AnyWhere/Mobile/Compact
SSIS
Subversion
Sync Framework
Tablet PC
TDD
Team System
Techniques
Testing and Quality Control
TFS
Tips
TypeScript
UI Design
UML
User Groups
VB Script
VB.NET
Version Control
VFP and .NET
VFP and SQL Server
Virtual Earth
Vista
Visual Basic
Visual Basic 6 (and older)
Visual FoxPro
Visual Studio .NET
Visual Studio 11
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio 2011
Visual Studio 2012
Visual Studio Tools for Office
VSX
WCF
Web Development (general)
Web Services
WebMatrix
WF
Whitepapers
Windows 7
Windows 8
Windows Azure
Windows Live
Windows Phone 7
Windows Phone SDK
Windows Server
Windows Vista
WinForms
WinRT
Workflow
WPF
XAML
Xiine Documentation
XML
XNA
XSLT



LearnNow


XAMALOT
 


Sharepoint TechCon

Reader rating:
Click here to read 3 comments about this article.
Article source: CoDe (2009 Nov/Dec)


Article Pages:  1  2 - Next >


SharePoint Applied: Document Management in SharePoint 2010

SharePoint is good for many things! That is, perhaps, what makes this product so interesting and successful. However, when a Swiss knife is good for many things it can work as a screwdriver, but it isn't probably the best screwdriver you've ever used! SharePoint, while good for many things, is probably better at some than others. One thing companies

use SharePoint a lot for is Document Management. SharePoint 2007 has document libraries. In those document libraries, users have facilities such as checkin/checkout, versioning, item level permissions, workflows, etc. On top of document libraries, SharePoint 2007 supports things such as policies, content types, and recycle bin. SharePoint 2010 will be even more exciting as it adds numerous new facilities that make SharePoint an even more compelling document management product.

In this article, I will examine some of those facilities. But before I go too much further, I must mention the standard disclaimer, that SharePoint 2010, at the time of writing this article, is currently in beta, and may change before it is finally released.

Document IDs

Lists in SharePoint 2007 have an “ID” column that is an integer that constantly increases. An ID column is unique across a document library but not unique across an organization. Also, it is difficult to tell an ID to be anything else except an integer, which prevents you from applying custom document ID formats to any document. In reality, organizations have their own schemes for numbering documents, and especially when you have documents spread across many sites and site collections, you want document IDs to be more meaningful.

A Document ID in SharePoint 2010 is a pluggable identifier for a document, or a document set (described later). It also provides a static URL or a permalink that opens the document or document set associated with the ID, regardless of the location of the document.

Thus, Document IDs provide you with an ability to reference documents as permalinks-links that don’t change or break as the location of the document changes-even if the document moves between site collections. Also, the format and generation logic of the generated Document IDs is customizable.

Let’s see how this actually works!

In order to use Document ID’s you have to first activate the Document ID service under Site collection features as shown in Figure 1.

Click for a larger version of this image.

Figure 1: Activating the Document ID Service feature.

After you’ve activated the service, go ahead and add a document in a document library in the site collection. The document now gets a unique Document ID (Figure 2).

Click for a larger version of this image.

Figure 2: Properties for a document in the site collection.

Note the URL for the Document ID, which is a layout page with a query string as shown below.

DocIdRedir.aspx?ID=FPAA543DPY74-1-1

The above URL has no bearing on the document’s location! SharePoint 2010 remembers where that document is and since the ID never changes, you can always count on that permalink to work.

Document Sets

In a typical project where users are producing documents, frequently to accomplish one task, you may have not a single document but a set of documents that need to be treated as one. This is where document sets come into the picture. A document set is implemented as a site collection feature. Activating it gives you a special content type that allows you to group together multiple documents as a “set of documents.”

This gives you many interesting new options. For instance, a document set itself can have its own welcome page. This welcome page can tell users what the specific document set is all about. Since document sets are implemented as a content type, they get everything that a content type gets-versioning, workflows, policies, etc. Only this time around, the entire document set, i.e., multiple documents together, can participate in the business processes defined on the document set.

Let’s see how this works.

To use document sets, activate the site collection level feature called “Document Sets.” Then, in a document library, allow management of content types and add Document Sets as an allowed content type.

Now, you will be able to create a new document set from the “New” button under the “Documents” ribbon. Creating a new document set will simply ask you for a name and description. Now, using the welcome page, you can begin to add new documents in the document set (Figure 3).

Click for a larger version of this image.

Figure 3: The default document set welcome page.

You can customize the welcome page to anything you want. But for now, click on the “View All Properties” link and you’ll see properties as shown in Figure 4.

Click for a larger version of this image.

Figure 4: Properties of a document set.

As you can tell, everything that you are used to seeing at a document level is now available at a document set level. Interestingly, the document set itself participates in the Document ID numbering as well. This truly lets you treat a set of documents as one entity.

Perhaps it is the simplest of the features that excite me the most. When you visit the ECB menu of a document set and choose to Download a copy, SharePoint 2010 automatically zips up the entire document set so you can download it as a single zip archive. How very thoughtful is that!?

&

By: Sahil Malik

Sahil Malik is a Microsoft MVP, INETA speaker, a .NET author, consultant, and trainer, and a well-rounded overweight geek. He has a passion for SharePoint, data access, and application architecture.

Sahil loves interacting with fellow geeks in real time. His talks are full of humor and practical nuggets. His talks tend to get very highly charged, fast moving, and highly interactive.

You should check out his blog at http://blah.winsmarts.com

sahilmalik@gmail.com



Article Pages:  1  2 - Next Page: 'Page 2' >>


How would you rate the quality of this article?
1 2 3 4 5
Poor      Outstanding

Tell us why you rated the content this way. (optional)

Average rating:
3.6 out of 5

29 people have rated this article.

Instantly Search Terabytes Of Text
“Lightning Fast”
– Redmond Mag
“Covers all data
sources” – eWeek
25+ fielded & full-text search options
dtSearch’s own document filters highlight hits in popular file types
Web Spider supports static & dynamic data
APIs for .NET, Java, C++, SQL, etc.
Win / Linux (64-bit & 32-bit)
www.dtSearch.com
 

      Sharepoint TechCon

 

SSWUG