SharePoint Online Price Drop

November 4, 2009

Microsoft is cutting its Exchange Online pricing from $10 per user per month to $5 per user per month. It also is cutting the price of the BPOS bundle — which includes SharePoint Online, Exchange Online, Communications Online and Live Meeting — from $15 per user per month, to $10 per user per month. [From Microsoft chops prices of its hosted enterprise cloud offerings | All about Microsoft | ZDNet.com]

SharePoint Server 2010 – Getting Started link guide for developers

November 4, 2009

SharePoint Developer – General info

SharePoint Developer – Specific topics

Background info

[From SharePoint Server 2010 – Getting Started link guide for developers]

The Scoop: SharePoint 2010 Records Management

November 4, 2009

What is Records Management The session began with a brief description of what records management is and what constitutes a record. Wikipedia defines records management as “the practice of maintaining the records of an organization from the time they are created up to their eventual disposal.

This may include classifying, storing, securing, and destruction (or in some cases, archival preservation) or records.” The time that an organization considers information to be relevant or valuable is on a per case basis.

Although not always the case, a primary driving factor in records management is compliance with legal standards. A document or email becomes an item of record when it contains information about the running of the business, contains information that must be retained with statutory requirements or contains information about an employee or a potential employee.

Because judicial bodies can classify records as potential evidence in lawsuits, it is very important to include RM with your SharePoint deployments.

How SharePoint 2010 Improves on ERM
In Place Records Management
One of the new industry trends is the idea of in-place records management rather than a central repository of documents that requires a routing service. In this method, the documents stay in the current location, and they are classified as business records.

This will allow the document to gain the appropriate security, retention and disposition without ever having to be routed to a centrally managed location.

This saves IT resources and will more than likely decrease time spent during eDiscovery. New in SharePoint 2010 is the adoption of this technique, which will surely be a good choice for many organizations looking into RM.

Updates to Records Center
The live demo showed off the new slick, AJAX-friendly UI on top of the new Records Center site. For some organizations, the dedicated records center repository is more ideal, so Microsoft has given the site a major face-lift.

Not only is it a lot easier to submit a record (as seen below by the large “Submit a Record” button), but the overall layout of the site is cleaner. You can also search for document IDs right on the main page.

During the demo Darrin Bishop showed us how he created new content types with information rights management (IRM) configured. He was able to very quickly set up retention stages for multiple scenarios relating to documents.

One stage created was one that would delete all previous drafts of a document 3 years after the document was created. Another was a stage that would move the document to the recycle bin after a lifecycle of 7 years.

Auditing, barcodes and labels have been retained from the features seen in SharePoint 2007.

SharePoint 2010 – Records Management

The big push in this release is for greater adoption from end users themselves. The Records Center site has been redesigned so that it is easier for a records manager to maintain the order of the site. The RM configuration page displays step-by-step instructions to guide the user in how to properly setup the hierarchy.

Content Organizer
The routing rules from 2007 have been replaced by the content organizer, which is actually a new SharePoint feature available in all document libraries. The content organizer is used to route documents to the right folder based on content types and any other metadata that you require. The takeaway here is that folders have been given a whole “new” spin in SharePoint 2010.

Changes to Folders
Folders have no functionality in 2007, and the standard best practice is to avoid them in most situations and use metadata columns instead. For 2010, folders will now be able to act as true parents to any child objects below it.

The idea now is to set metadata at the folder level, so that the child objects can inherit that information. So as this may not be new to anyone familiar with other popular DMS/CMS solutions, this is a completely different approach from Microsoft that is already being applauded.

Compliance Details
Another new feature is that every document in SharePoint 2010 now has a “compliance details” option on the context menu. This allows you to check out all the relevant settings that have been applied to a specific business record.

This looks like a great feature that will easily allow administrators to make sure that specific documents are inheriting the right policies and retention settings.

As with most context menus in SharePoint 2010, you won’t have to leave the page to see this information, and you’ll even be able to change the exemption and/or hold status based on what you see here.

SharePoint 2010 Compliance Details

eDiscovery
These new and improved features all come together to help attain a higher efficiency when relating to eDiscovery, which is the process of discovering electronically stored data. Because there is a set of Federal rules (Federal Rules of Civil Procedure) that govern the request of information in litigation, it is very important to be able to produce electronic data when requested in a court of law.

It is also important that the data is accompanied along with the metadata that was associated with it in the system.

In SharePoint 2010, content types are now service-based rather than being tied to a site or site collection. Content types will automatically be available in all sites throughout the farm, so there is no need to deploy content types to separate site collections.

Since records are tied to content types, the time required to get a records management solution up and running in SharePoint has been greatly reduced across the board.

New in SharePoint 2010
In-place Records Management
Document Sets
Persistent Document IDs
Content Organizer
Compliance Details Menu Option
Improved in SharePoint 2010
Record Center Site Definition
Record Center Management Interface
Document Routing
Information Policies
Recap
We are only scratching the surface here for what will eventually be in the RTM version of 2010, but this was a good overview of what’s to come.

Support for in-place RM within all libraries is a major plus if you are looking for SharePoint 2010 to be your solution. Not only does this reduce IT overhead, but it allows your end users to live in the appropriate libraries for all relevant information. They won’t have to leave the confines of their collaborative environment to find a business record that relates to their project.

But for organizations that rely on dedicated librarians, the existing records center site from 2007 has been greatly enhanced visually and structurally.

We are still in early beta stages with 2010, so some of this information is subject to change. But enough has been shown here to prove that Microsoft is not putting RM on the back burner with the new release.

About the Author Mike Ferrara is an independent consultant and editor with SharePointReviews.com. He specializes in document and content management systems including SharePoint and the Autonomy/Interwoven family of products. [From The Scoop: SharePoint 2010 Records Management]

Trying to get Breakfast at SharePoint Conference 2009

October 20, 2009

Do not go for breakfast at 8 AM, you'll get swamped ;-)

Publish InfoPath 2007 Form as PDF Programmatically C#

December 19, 2008

Simple way to publish a Infopath Form to PDF using C# and VSTA

Clients require the following download:

namespace Template_Test

{


///


///


///


public
partial
class
FormCode

{


///


/// Internal Startup


///


public
void InternalStartup()

{

EventManager.FormEvents.Submit += new
SubmitEventHandler(FormEvents_Submit);

}


///


/// Form Submit Event


///


///


///


public
void FormEvents_Submit(object sender, SubmitEventArgs e)

{


//SUGGEST WE FIND A SAFE AND PERSONAL PLACE TO STORE THE FILE, NO MUCKING WITH PERMISSIONS


string fileName = string.Format(@”{0}\{1}.pdf”, System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), “TestFile”);


//CHANGE THE VIEW TO THE REPORT VIEW (IF SUCH A THING IS DEFINED)


this.Application.ActiveWindow.XmlForm.ViewInfos.SwitchView(“Public”);


//EXPORT THE FILE TO PDF


this.CurrentView.Export(fileName, ExportFormat.Pdf);


//CONVERT THE FILE TO BINARY READING IT FROM THE APPLICATION DATA FOLDER


string base64 = ConvertPDFtoBinary(fileName);


//STORE THE FILE BLOB IN THE CURRENT XML DOCUMENT

StoreFileData(base64);


//TEST METHOD TO PERSIST THE FILE FROM BASE64

ConvertBinaryToPDF();

}


///


/// Store the File Data in the current xml structure as base64


///


///
string containing base64 data


public
void StoreFileData(string base64)

{


XPathNavigator navigator = this.MainDataSource.CreateNavigator();


XPathNavigator field = navigator.SelectSingleNode(“//my:assetTracking/my:fileStorage”, this.NamespaceManager);


//CHECK IF “nil” ATTRIBUTE EXISTS ON THIS NODE

DeleteNil(field);

field.SetValue(base64);

}


///


/// Check if the “nil” attribute exists on this node


///


///
Node to check


public
void DeleteNil(XPathNavigator node)

{


if (node.MoveToAttribute(“nil”, “http://www.w3.org/2001/XMLSchema-instance”))

node.DeleteSelf();

}


///


/// Convert PDF file to Binary string base64


///


///
Name of the file


///


public
string ConvertPDFtoBinary(string fileName)

{

System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileName);


byte[] buffer = new
Byte[fileInfo.Length];


using (System.IO.FileStream fileStream = fileInfo.OpenRead())

{

fileStream.Read(buffer, 0, buffer.Length);

}


return System.Convert.ToBase64String(buffer);

}


///


/// Convert Binary base64 string back to a file and save in application data


///


///


/// This is simply a test method to prove the concept


///


public
void ConvertBinaryToPDF()

{


XPathNavigator navigator = this.MainDataSource.CreateNavigator();


XPathNavigator field = navigator.SelectSingleNode(“//my:something/my:fileStorage”, this.NamespaceManager);


string base64 = (field.Value as
string);


if (base64 is
string)

{


byte[] buffer = System.Convert.FromBase64String(base64);


using (FileStream fileStream = new
FileStream(string.Format(@”{0}\{1}.pdf”, System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), “TestFileFromBinary”), FileMode.CreateNew))

{

fileStream.Write(buffer, 0, buffer.Length);

fileStream.Close();

}

}

}

}

}

Excel Services Access Denied – Single Server

December 18, 2008

STSADM Start Excel Services

December 18, 2008

  • STSADM.EXE -o provisionservice -action start -servicetype “Microsoft.Office.Excel.Server.ExcelServerSharedWebService, Microsoft.Office.Excel.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”

STSADM Template Names for creating sites

December 15, 2008

Can never find this when looking for it

GLOBAL#0 = Global template

STS#0 = Team Site

STS#1 = Blank Site

STS#2 = Document Workspace

MPS#0 = Basic Meeting Workspace

MPS#1 = Blank Meeting Workspace

MPS#2 = Decision Meeting Workspace

MPS#3 = Social Meeting Workspace

MPS#4 = Multipage Meeting Workspace

CENTRALADMIN#0 = Central Admin Site

WIKI#0 = Wiki Site

BLOG#0 = Blog

BDR#0 = Document Center

OFFILE#0 = Records Center

OFFILE#1 = Records Center

OSRV#0 = Shared Services Administration Site

SPS#0 = SharePoint Portal Server Site

SPSPERS#0 = SharePoint Portal Server Personal Space

SPSMSITE#0 = Personalization Site

SPSTOC#0 = Contents area Template

SPSTOPIC#0 = Topic area template

SPSNEWS#0 = News Site

CMSPUBLISHING#0 = Publishing Site

BLANKINTERNET#0 = Publishing Site

BLANKINTERNET#1 = Press Releases Site

BLANKINTERNET#2 = Publishing Site with Workflow

SPSNHOME#0 = News Site

SPSSITES#0 = Site Directory

SPSCOMMU#0 = Community area template

SPSREPORTCENTER#0 = Report Center

SPSPORTAL#0 = Collaboration Portal

SRCHCEN#0 = Search Center with Tabs

PROFILES#0 = Profiles

BLANKINTERNETCONTAINER#0 = Publishing Portal

SPSMSITEHOST#0 = My Site Host

SRCHCENTERLITE#0 = Search Center

SRCHCENTERLITE#1 = Search Center

SPSBWEB#0 = SharePoint Portal Server BucketWeb Template

Edit Page in SharePoint without the menu

December 5, 2008

Append this to end of the url ?PageView=Shared&ToolPaneView=2

Private Views are done as follows ?PageView=Personal&ToolPaneView=2

More on this can be found here http://blogs.msdn.com/danielmcpherson/archive/2004/10/11/240863.aspx

Found some javascript to add to favourites, not too sure they are but will dig em out and post it.

Install SharePoint Templates using Script

November 27, 2008

Place the scripts below in one

Next Page »